/* =============================================================
   OWLETSTORE — Design System v3.0
   Premium Social Media Account Marketplace
   ============================================================= */

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

:root {
    --heading-font: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, sans-serif;
    --body-font: "DM Sans", -apple-system, BlinkMacSystemFont, sans-serif;

    --body-bg-h: 220;
    --body-bg-s: 35%;
    --body-bg-l: 5%;
    --body-bg: var(--body-bg-h) var(--body-bg-s) var(--body-bg-l);

    --black-h: 220;
    --black-s: 35%;
    --black-l: 3%;
    --black: var(--black-h) var(--black-s) var(--black-l);

    --heading-color: 210 40% 98%;
    --body-color: 215 20% 65%;
    --white: 0 0% 100%;

    --surface-0: hsl(220 35% 5%);
    --surface-1: hsl(220 30% 9%);
    --surface-2: hsl(218 26% 13%);
    --surface-3: hsl(217 22% 17%);

    /* Owlet Teal — brand primary */
    --primary: #0d9488;
    --primary-light: #2dd4bf;
    --primary-dark: #0f766e;
    --primary-glow: rgba(13, 148, 136, 0.15);
    --primary-border: rgba(13, 148, 136, 0.3);

    /* Owlet Gold — accent */
    --gold: #d4a853;
    --gold-light: #e6c476;
    --gold-dark: #b8922e;
    --gold-glow: rgba(212, 168, 83, 0.12);

    --emerald: #10b981;
    --emerald-light: #34d399;
    --amber: #f59e0b;
    --rose: #f43f5e;
    --sky: #0ea5e9;

    --card-bg: var(--surface-1);
    --card-border: rgba(148, 163, 184, 0.07);
    --card-hover-border: var(--primary-border);

    --radius-sm: 8px;
    --radius-md: 12px;
    --radius-lg: 16px;
    --radius-xl: 24px;
    --radius-full: 9999px;

    --shadow-sm: 0 1px 3px rgba(0,0,0,0.25);
    --shadow-md: 0 4px 16px rgba(0,0,0,0.2);
    --shadow-lg: 0 12px 40px rgba(0,0,0,0.25);
    --shadow-glow: 0 0 24px var(--primary-glow);
    --shadow-gold: 0 0 20px var(--gold-glow);

    --transition-fast: 150ms ease;
    --transition-base: 250ms cubic-bezier(0.4, 0, 0.2, 1);
    --transition-slow: 400ms cubic-bezier(0.4, 0, 0.2, 1);

    --base-h: 174;
    --base-s: 84%;
    --base-l: 30%;
    --base: var(--base-h) var(--base-s) var(--base-l);
    --base-d-100: var(--base-h) 72% 25%;
    --base-d-200: var(--base-h) 60% 20%;
    --base-l-100: var(--base-h) 90% 45%;
    --base-l-200: var(--base-h) 95% 55%;

    --light-h: 0;
    --light-s: 0%;
    --light-l: 100%;
    --light: var(--light-h) var(--light-s) var(--light-l);

    --text-primary: hsl(210 40% 98%);
    --text-secondary: hsl(215 20% 65%);
    --text-muted: hsl(215 20% 45%);
}

/* ========================= RESET & BASE ========================= */

*, *::before, *::after {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    font-family: var(--body-font);
    background: var(--surface-0);
    color: hsl(var(--body-color));
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
    line-height: 1.65;
    overflow-x: hidden;
    font-size: 15px;
}

h1, h2, h3, h4, h5, h6 {
    font-family: var(--heading-font);
    color: hsl(var(--heading-color));
    font-weight: 700;
    letter-spacing: -0.025em;
    line-height: 1.2;
}

a {
    color: var(--primary-light);
    text-decoration: none;
    transition: color var(--transition-fast);
}
a:hover { color: var(--primary); }

::selection {
    background: var(--primary);
    color: #fff;
}

::-webkit-scrollbar {
    width: 8px;
}

::-webkit-scrollbar-track {
    background: var(--surface-0);
}

::-webkit-scrollbar-thumb {
    background: var(--surface-3);
    border-radius: 4px;
}

::-webkit-scrollbar-thumb:hover {
    background: hsl(215 20% 30%);
}

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

/* ========================= PRELOADER ========================= */

.preloader {
    background: var(--surface-0);
}
.loader-p {
    border-color: var(--surface-3);
    border-top-color: var(--primary);
}

/* ========================= SCROLL TOP ========================= */

.scroll-top {
    width: 44px;
    height: 44px;
    background: linear-gradient(135deg, var(--primary), var(--primary-dark));
    border-radius: var(--radius-full);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    box-shadow: var(--shadow-glow);
    border: none;
    transition: var(--transition-base);
}
.scroll-top:hover {
    background: linear-gradient(135deg, var(--primary-light), var(--primary));
    transform: translateY(-3px);
    box-shadow: 0 6px 20px rgba(13, 148, 136, 0.4);
}

/* ========================= NAV (owl-nav) ========================= */

.owl-nav {
    background: rgba(8, 11, 20, 0.92);
    backdrop-filter: blur(24px) saturate(1.2);
    -webkit-backdrop-filter: blur(24px) saturate(1.2);
    border-bottom: 1px solid rgba(148, 163, 184, 0.08);
    position: sticky;
    top: 0;
    z-index: 1050;
    transition: background var(--transition-base);
}

.owl-nav__inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 14px 0;
    flex-wrap: wrap;
}

.owl-nav__brand {
    display: flex;
    align-items: center;
    gap: 10px;
    text-decoration: none;
}

.owl-nav__logo-icon {
    height: 32px;
    width: 32px;
    object-fit: contain;
    border-radius: 6px;
}

.owl-nav__logo-text {
    font-family: var(--heading-font);
    font-size: 1.15rem;
    font-weight: 800;
    color: hsl(var(--heading-color));
    letter-spacing: -0.03em;
}

.owl-nav__brand img:not(.owl-nav__logo-icon) {
    height: 34px;
    width: auto;
}

/* ========================= PWA INSTALL BANNER ========================= */

.owl-install-banner {
    background: linear-gradient(135deg, rgba(13, 148, 136, 0.1), rgba(212, 168, 83, 0.05));
    border-bottom: 1px solid var(--primary-border);
    padding: 10px 0;
    z-index: 1051;
    position: relative;
}

.owl-install-banner__inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
}

.owl-install-banner__content {
    display: flex;
    align-items: center;
    gap: 12px;
}

.owl-install-banner__content img {
    border-radius: 6px;
}

.owl-install-banner__content strong {
    display: block;
    font-size: 0.82rem;
    font-weight: 700;
    color: hsl(var(--heading-color));
    font-family: var(--heading-font);
}

.owl-install-banner__content span {
    font-size: 0.72rem;
    color: hsl(var(--body-color));
}

.owl-install-banner__actions {
    display: flex;
    align-items: center;
    gap: 8px;
}

.owl-install-banner__close {
    background: none;
    border: none;
    color: hsl(var(--body-color));
    font-size: 1rem;
    cursor: pointer;
    padding: 4px;
    transition: var(--transition-fast);
}

.owl-install-banner__close:hover {
    color: hsl(var(--heading-color));
}

.owl-nav__toggle {
    background: none;
    border: 1px solid var(--card-border);
    color: hsl(var(--heading-color));
    font-size: 1.3rem;
    padding: 4px 10px;
    border-radius: var(--radius-sm);
    cursor: pointer;
}

.owl-nav__menu {
    flex-basis: 100%;
    flex-grow: 1;
}

@media (min-width: 992px) {
    .owl-nav__menu {
        display: flex !important;
        align-items: center;
        justify-content: flex-end;
        flex-basis: auto;
    }
}

.owl-nav__links {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 2px;
}

@media (min-width: 992px) {
    .owl-nav__links {
        flex-direction: row;
        align-items: center;
        gap: 0;
        margin-right: 16px;
    }
}

.owl-nav__link {
    display: block;
    font-size: 0.85rem;
    font-weight: 500;
    color: hsl(var(--body-color));
    padding: 8px 14px;
    border-radius: var(--radius-sm);
    transition: var(--transition-fast);
}
.owl-nav__link:hover,
.owl-nav__link.active {
    color: hsl(var(--heading-color));
    background: rgba(255,255,255,0.04);
}

.owl-nav__actions {
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding-top: 10px;
    border-top: 1px solid var(--card-border);
    margin-top: 10px;
}

@media (min-width: 992px) {
    .owl-nav__actions {
        flex-direction: row;
        align-items: center;
        gap: 10px;
        padding-top: 0;
        border-top: none;
        margin-top: 0;
    }
}

.owl-nav__cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: var(--primary);
    color: #fff;
    font-size: 0.8rem;
    font-weight: 600;
    padding: 8px 20px;
    border-radius: var(--radius-full);
    transition: var(--transition-base);
}
.owl-nav__cta:hover {
    background: var(--primary-dark);
    color: #fff;
    transform: translateY(-1px);
}

.owl-nav__login {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: hsl(var(--body-color));
    font-size: 0.8rem;
    font-weight: 500;
    padding: 8px 14px;
    border: 1px solid var(--card-border);
    border-radius: var(--radius-full);
    transition: var(--transition-fast);
}
.owl-nav__login:hover {
    color: hsl(var(--heading-color));
    border-color: rgba(255,255,255,0.15);
}

.owl-nav__user-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: none;
    border: 1px solid var(--card-border);
    color: hsl(var(--body-color));
    font-size: 0.8rem;
    font-weight: 500;
    padding: 6px 14px;
    border-radius: var(--radius-full);
    cursor: pointer;
    transition: var(--transition-fast);
}
.owl-nav__user-btn:hover {
    border-color: rgba(255,255,255,0.15);
    color: hsl(var(--heading-color));
}
.owl-nav__user-btn::after {
    font-size: 0.6rem;
}

.owl-nav__avatar {
    width: 26px;
    height: 26px;
    background: var(--primary-glow);
    border-radius: var(--radius-full);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--primary-light);
    font-size: 0.8rem;
}

.owl-nav__dropdown {
    background: var(--surface-2) !important;
    border: 1px solid var(--card-border) !important;
    border-radius: var(--radius-md) !important;
    padding: 6px !important;
    min-width: 200px;
    box-shadow: var(--shadow-lg) !important;
    margin-top: 8px !important;
}
.owl-nav__dropdown .dropdown-item {
    color: hsl(var(--body-color));
    font-size: 0.83rem;
    padding: 8px 12px;
    border-radius: var(--radius-sm);
    display: flex;
    align-items: center;
    gap: 10px;
    transition: var(--transition-fast);
}
.owl-nav__dropdown .dropdown-item:hover,
.owl-nav__dropdown .dropdown-item:focus {
    background: rgba(255,255,255,0.05);
    color: hsl(var(--heading-color));
}
.owl-nav__dropdown .dropdown-item i {
    width: 18px;
    text-align: center;
    opacity: 0.5;
}
.owl-nav__dropdown .dropdown-divider {
    border-color: var(--card-border);
    margin: 4px 0;
}

/* ========================= BUTTONS ========================= */

.btn--base {
    background: linear-gradient(135deg, var(--primary), var(--primary-dark));
    color: #fff;
    border: none;
    font-weight: 600;
    padding: 11px 26px;
    border-radius: var(--radius-sm);
    transition: var(--transition-base);
    font-size: 0.875rem;
    letter-spacing: 0.01em;
    font-family: var(--heading-font);
}
.btn--base:hover {
    background: linear-gradient(135deg, var(--primary-light), var(--primary));
    color: #fff;
    transform: translateY(-2px);
    box-shadow: var(--shadow-glow);
}

.btn-outline--base {
    background: transparent;
    color: var(--primary-light);
    border: 1px solid var(--primary-border);
    font-weight: 600;
    padding: 10px 24px;
    border-radius: var(--radius-sm);
    transition: var(--transition-base);
    font-size: 0.875rem;
}
.btn-outline--base:hover {
    background: var(--primary-glow);
    color: var(--primary-light);
    border-color: var(--primary);
}

.btn--lg {
    padding: 14px 32px;
    font-size: 0.95rem;
}

/* ========================= HERO / BANNER ========================= */

.owl-hero {
    padding: 100px 0 80px;
    position: relative;
    overflow: hidden;
    min-height: 580px;
    display: flex;
    align-items: center;
}

.owl-hero::before {
    content: '';
    position: absolute;
    top: -40%;
    left: -15%;
    width: 700px;
    height: 700px;
    background: radial-gradient(circle, rgba(13, 148, 136, 0.1) 0%, transparent 65%);
    pointer-events: none;
    animation: heroGlow 8s ease-in-out infinite;
}

.owl-hero::after {
    content: '';
    position: absolute;
    bottom: -25%;
    right: -8%;
    width: 550px;
    height: 550px;
    background: radial-gradient(circle, rgba(212, 168, 83, 0.06) 0%, transparent 65%);
    pointer-events: none;
    animation: heroGlow 10s ease-in-out infinite reverse;
}

@keyframes heroGlow {
    0%, 100% { opacity: 0.7; transform: scale(1); }
    50% { opacity: 1; transform: scale(1.05); }
}

.owl-hero__badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: var(--primary-glow);
    border: 1px solid var(--primary-border);
    color: var(--primary-light);
    padding: 6px 16px;
    border-radius: var(--radius-full);
    font-size: 0.78rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    margin-bottom: 20px;
}

.owl-hero__title {
    font-size: clamp(2.2rem, 5vw, 3.5rem);
    font-weight: 900;
    line-height: 1.1;
    margin-bottom: 20px;
    letter-spacing: -0.03em;
}

.owl-hero__title .owl-hero__gradient {
    background: linear-gradient(135deg, var(--primary-light), var(--gold-light));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.owl-hero__subtitle {
    font-size: 1.05rem;
    color: hsl(var(--body-color));
    max-width: 480px;
    line-height: 1.7;
    margin-bottom: 32px;
}

.owl-hero__actions {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
    margin-bottom: 40px;
}

.owl-hero__trust-row {
    display: flex;
    gap: 16px;
    flex-wrap: wrap;
    margin-bottom: 32px;
}

.owl-hero__trust-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 0.78rem;
    color: hsl(var(--body-color));
    font-weight: 500;
}

.owl-hero__trust-badge i {
    color: var(--primary-light);
    font-size: 1rem;
}

.owl-hero__stats {
    display: flex;
    gap: 32px;
    padding-top: 32px;
    border-top: 1px solid rgba(148, 163, 184, 0.08);
}

.owl-hero__stat {
    text-align: left;
}
.owl-hero__stat-value {
    font-size: 1.5rem;
    font-weight: 800;
    color: hsl(var(--heading-color));
    letter-spacing: -0.02em;
}
.owl-hero__stat-label {
    font-size: 0.78rem;
    color: hsl(var(--body-color));
    margin-top: 2px;
}

.owl-hero__visual {
    position: relative;
}

.owl-hero__card-stack {
    position: relative;
    max-width: 380px;
    margin: 0 auto;
}

.owl-hero__floating-card {
    background: var(--surface-2);
    border: 1px solid var(--card-border);
    border-radius: var(--radius-lg);
    padding: 20px;
    box-shadow: var(--shadow-lg);
}

.owl-hero__mesh {
    position: absolute;
    inset: 0;
    background-image:
        radial-gradient(at 20% 20%, rgba(13, 148, 136, 0.08) 0, transparent 50%),
        radial-gradient(at 80% 80%, rgba(212, 168, 83, 0.04) 0, transparent 50%);
    pointer-events: none;
}

.owl-hero__title-sub {
    display: block;
    font-size: 0.65em;
    font-weight: 600;
    color: hsl(var(--body-color));
    letter-spacing: 0;
    -webkit-text-fill-color: initial;
    background: none;
    margin-top: 4px;
}

.owl-hero__cta-primary {
    border-radius: var(--radius-full) !important;
    padding: 14px 36px !important;
}

.owl-hero__cta-secondary {
    border-radius: var(--radius-full) !important;
}

.owl-hero__floating-card--main {
    animation: floatCard 6s ease-in-out infinite;
}

.owl-hero__floating-card--secondary {
    position: absolute;
    bottom: -20px;
    right: -30px;
    transform: rotate(3deg);
    z-index: -1;
    opacity: 0.65;
    animation: floatCard 8s ease-in-out infinite reverse;
}

.owl-hero__floating-card + .owl-hero__floating-card:not(.owl-hero__floating-card--secondary) {
    position: absolute;
    bottom: -20px;
    right: -30px;
    transform: rotate(3deg);
    z-index: -1;
    opacity: 0.6;
}

.owl-hero__card-name {
    font-weight: 600;
    color: hsl(var(--heading-color));
    font-size: 0.9rem;
    font-family: var(--heading-font);
}

.owl-hero__card-cat {
    font-size: 0.75rem;
    color: hsl(var(--body-color));
}

.owl-hero__card-badge {
    margin-left: auto;
    font-size: 0.65rem;
    background: rgba(16,185,129,0.15);
    color: var(--emerald);
    padding: 3px 10px;
    border-radius: var(--radius-full);
    font-weight: 700;
    letter-spacing: 0.04em;
}

.owl-hero__card-metric {
    text-align: center;
    flex: 1;
    padding: 10px;
    background: var(--surface-0);
    border-radius: var(--radius-sm);
}

.owl-hero__card-metric-val {
    font-weight: 700;
    color: hsl(var(--heading-color));
    font-size: 0.95rem;
    font-family: var(--heading-font);
}

.owl-hero__card-metric-label {
    font-size: 0.68rem;
    color: hsl(var(--body-color));
}

.owl-hero__card-price-label {
    font-size: 0.68rem;
    color: hsl(var(--body-color));
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.owl-hero__card-price {
    font-size: 1.2rem;
    font-weight: 800;
    color: var(--emerald);
    font-family: var(--heading-font);
}

.owl-hero__card-btn {
    font-size: 0.78rem !important;
    padding: 7px 18px !important;
    border-radius: var(--radius-full) !important;
    pointer-events: none;
}

.owl-hero__notif-card {
    position: absolute;
    top: 30px;
    right: -20px;
    background: var(--surface-2);
    border: 1px solid rgba(16, 185, 129, 0.2);
    border-radius: var(--radius-md);
    padding: 10px 16px;
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 0.78rem;
    color: var(--emerald-light);
    font-weight: 600;
    box-shadow: var(--shadow-lg);
    animation: floatNotif 4s ease-in-out infinite;
    z-index: 2;
}

.owl-hero__notif-card i {
    font-size: 1.1rem;
}

@keyframes floatCard {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-8px); }
}

@keyframes floatNotif {
    0%, 100% { transform: translateY(0) translateX(0); opacity: 0.9; }
    50% { transform: translateY(-5px) translateX(-3px); opacity: 1; }
}

.owl-platform-icon {
    width: 36px;
    height: 36px;
    border-radius: var(--radius-sm);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 1.1rem;
    color: #fff;
}
.owl-platform-icon.instagram { background: linear-gradient(135deg, #f09433, #e6683c, #dc2743, #cc2366, #bc1888); }
.owl-platform-icon.tiktok { background: #010101; }
.owl-platform-icon.twitter { background: #1da1f2; }
.owl-platform-icon.youtube { background: #ff0000; }
.owl-platform-icon.facebook { background: #1877f2; }
.owl-platform-icon.linkedin { background: #0a66c2; }

/* ========================= SECTION HEADERS ========================= */

.owl-section__badge {
    display: inline-flex;
    align-items: center;
    background: var(--gold-glow);
    color: var(--gold);
    padding: 5px 16px;
    border-radius: var(--radius-full);
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    margin-bottom: 14px;
    border: 1px solid rgba(212, 168, 83, 0.15);
}

.owl-section__title {
    font-size: clamp(1.6rem, 3.5vw, 2.2rem);
    font-weight: 800;
    letter-spacing: -0.03em;
    margin-bottom: 10px;
    line-height: 1.15;
}

.owl-section__subtitle {
    color: hsl(var(--body-color));
    font-size: 0.95rem;
    max-width: 520px;
    line-height: 1.7;
}

.owl-section__subtitle.centered {
    margin: 0 auto;
}

/* ========================= ACCOUNT CARDS ========================= */

.owl-account-card {
    background: var(--surface-1);
    border: 1px solid var(--card-border);
    border-radius: var(--radius-xl);
    overflow: hidden;
    transition: var(--transition-base);
    height: 100%;
    display: flex;
    flex-direction: column;
}

.owl-account-card:hover {
    border-color: var(--card-hover-border);
    transform: translateY(-4px);
    box-shadow: 0 12px 32px rgba(13, 148, 136, 0.12);
}

.owl-account-card-header {
    padding: 16px 16px 12px;
    display: flex;
    align-items: center;
    gap: 12px;
}

.owl-account-card-platform {
    width: 40px;
    height: 40px;
    border-radius: var(--radius-sm);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.2rem;
    color: #fff;
    flex-shrink: 0;
}

.owl-account-card-meta {
    flex: 1;
    min-width: 0;
}

.owl-account-card-username {
    font-size: 0.85rem;
    font-weight: 600;
    color: hsl(var(--heading-color));
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.owl-account-card-category {
    font-size: 0.72rem;
    color: hsl(var(--body-color));
    display: flex;
    align-items: center;
    gap: 4px;
}

.owl-account-card-body {
    padding: 0 16px;
    flex: 1;
}

.owl-account-card-title {
    font-size: 0.9rem;
    font-weight: 600;
    color: hsl(var(--heading-color));
    margin-bottom: 12px;
    line-height: 1.4;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.owl-account-card-stats {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 8px;
    margin-bottom: 14px;
}

.owl-account-card__stat {
    text-align: center;
    padding: 8px 4px;
    background: var(--surface-0);
    border-radius: var(--radius-sm);
}

.owl-account-card__stat-value {
    font-size: 0.85rem;
    font-weight: 700;
    color: hsl(var(--heading-color));
}

.owl-account-card__stat-label {
    font-size: 0.65rem;
    color: hsl(var(--body-color));
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.owl-account-card-footer {
    padding: 12px 16px 16px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: auto;
    border-top: 1px solid var(--card-border);
}

.owl-account-card__price {
    font-size: 1.1rem;
    font-weight: 800;
    color: var(--emerald);
}

.owl-account-card__price-label {
    font-size: 0.68rem;
    color: hsl(var(--body-color));
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.owl-account-card-footer .btn {
    font-size: 0.78rem;
    padding: 7px 16px;
    border-radius: var(--radius-sm);
    font-weight: 600;
}

.owl-account-card__auction-badge {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    background: rgba(245, 158, 11, 0.1);
    color: var(--amber);
    font-size: 0.7rem;
    font-weight: 600;
    padding: 3px 8px;
    border-radius: var(--radius-full);
}

/* ========================= PLATFORM TABS ========================= */

.swiper-button-next, .swiper-button-prev {
    color: var(--primary-light) !important;
    width: 32px !important;
    height: 32px !important;
}
.swiper-button-next::after, .swiper-button-prev::after {
    font-size: 14px !important;
}

/* ========================= HOW IT WORKS ========================= */

.owl-how-section {
    position: relative;
}

.owl-steps-timeline {
    position: relative;
}

.owl-step-card {
    background: var(--surface-1);
    border: 1px solid var(--card-border);
    border-radius: var(--radius-xl);
    padding: 32px 28px;
    text-align: center;
    transition: var(--transition-base);
    position: relative;
}

.owl-step-card:hover {
    border-color: var(--card-hover-border);
    transform: translateY(-4px);
    box-shadow: var(--shadow-glow);
}

.owl-step-card__number {
    width: 48px;
    height: 48px;
    background: linear-gradient(135deg, var(--primary), var(--primary-dark));
    color: #fff;
    border-radius: var(--radius-full);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-weight: 800;
    font-size: 1.1rem;
    margin-bottom: 18px;
    font-family: var(--heading-font);
    box-shadow: 0 4px 12px rgba(13, 148, 136, 0.3);
}

.owl-step-card__icon {
    font-size: 2rem;
    color: var(--primary-light);
    margin-bottom: 16px;
}

.owl-step-card__title {
    font-size: 1rem;
    font-weight: 700;
    margin-bottom: 8px;
}

.owl-step-card__desc {
    font-size: 0.85rem;
    color: hsl(var(--body-color));
    line-height: 1.6;
}

.owl-features-section {
    background: var(--surface-1);
    position: relative;
}

/* ========================= FEATURES ========================= */

.owl-feature-card {
    background: var(--surface-0);
    border: 1px solid var(--card-border);
    border-radius: var(--radius-xl);
    padding: 28px;
    transition: var(--transition-base);
    height: 100%;
}

.owl-feature-card:hover {
    border-color: var(--card-hover-border);
    transform: translateY(-3px);
}

.owl-feature-card__icon {
    width: 44px;
    height: 44px;
    background: var(--primary-glow);
    border-radius: var(--radius-md);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--primary-light);
    font-size: 1.2rem;
    margin-bottom: 14px;
}

.owl-feature-card__title {
    font-size: 0.95rem;
    font-weight: 700;
    margin-bottom: 6px;
}

.owl-feature-card__desc {
    font-size: 0.83rem;
    color: hsl(var(--body-color));
    line-height: 1.6;
}

/* ========================= TESTIMONIALS ========================= */

.owl-testimonial {
    background: var(--surface-1);
    border: 1px solid var(--card-border);
    border-radius: var(--radius-xl);
    padding: 28px;
    height: 100%;
    transition: var(--transition-base);
    display: flex;
    flex-direction: column;
}

.owl-testimonial:hover {
    border-color: var(--card-hover-border);
    transform: translateY(-3px);
}

.owl-testimonial__stars {
    display: flex;
    gap: 2px;
    margin-bottom: 16px;
}

.owl-testimonial__stars i {
    color: var(--gold);
    font-size: 0.9rem;
}

.owl-testimonial__content {
    font-size: 0.9rem;
    color: hsl(var(--body-color));
    line-height: 1.75;
    font-style: italic;
    position: relative;
    padding-left: 20px;
    border-left: 2px solid var(--gold-glow);
    flex: 1;
}

.owl-testimonial__author {
    display: flex;
    align-items: center;
    gap: 12px;
}

.owl-testimonial__avatar {
    width: 38px;
    height: 38px;
    border-radius: var(--radius-full);
    background: linear-gradient(135deg, var(--primary), var(--primary-dark));
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.85rem;
    font-weight: 700;
    font-family: var(--heading-font);
    flex-shrink: 0;
}

.owl-testimonial__author h6 {
    font-size: 0.85rem;
    font-weight: 700;
    margin-bottom: 2px;
}

.owl-testimonial__author span {
    font-size: 0.72rem;
    color: hsl(var(--body-color));
}

/* ========================= SUBSCRIBE ========================= */

.owl-subscribe {
    background: var(--surface-1);
    border: 1px solid var(--card-border);
    border-radius: var(--radius-xl);
    padding: 48px;
    position: relative;
    overflow: hidden;
}

.owl-subscribe::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 2px;
    background: linear-gradient(90deg, transparent, var(--primary), var(--gold), transparent);
}

.owl-subscribe__form {
    max-width: 440px;
}

.owl-subscribe__form .form-control {
    background: var(--surface-0);
    border: 1px solid var(--card-border);
    color: hsl(var(--heading-color));
    padding: 12px 16px;
    border-radius: var(--radius-sm);
    font-size: 0.875rem;
}

.owl-subscribe__form .form-control:focus {
    border-color: var(--primary-border);
    box-shadow: 0 0 0 3px var(--primary-glow);
    outline: none;
}

.owl-subscribe__note {
    font-size: 0.72rem;
    color: hsl(var(--body-color));
    margin-top: 10px;
    display: flex;
    align-items: center;
    gap: 4px;
}

.owl-subscribe__note i {
    font-size: 0.85rem;
    color: var(--primary-light);
}

/* ========================= BREADCRUMB (owl-breadcrumb) ========================= */

.owl-breadcrumb {
    background: linear-gradient(135deg, var(--surface-1), var(--surface-2));
    border-bottom: 1px solid var(--card-border);
    padding: 32px 0;
    position: relative;
}

.owl-breadcrumb::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, var(--primary-border), transparent);
}

.owl-breadcrumb__title {
    font-size: 1.3rem;
    font-weight: 700;
    color: hsl(var(--heading-color));
    letter-spacing: -0.01em;
    margin: 0;
}

/* ========================= FORMS ========================= */

.form--control {
    background: var(--surface-0) !important;
    border: 1px solid rgba(148, 163, 184, 0.1) !important;
    color: hsl(var(--heading-color)) !important;
    padding: 12px 16px;
    border-radius: var(--radius-sm) !important;
    font-size: 0.875rem;
    transition: var(--transition-fast);
}

.form--control:focus {
    border-color: var(--primary-border) !important;
    box-shadow: 0 0 0 3px var(--primary-glow) !important;
    outline: none;
}

.form--control::placeholder {
    color: hsl(215 20% 40%);
}

.form--label {
    font-size: 0.8rem;
    font-weight: 500;
    color: hsl(var(--body-color));
    margin-bottom: 6px;
}

.form--label.required::after {
    content: '*';
    color: var(--rose);
    margin-left: 3px;
}

textarea.form--control {
    min-height: 120px;
    resize: vertical;
}

/* Select2 */
.select2-container--default .select2-selection--single {
    background: var(--surface-0) !important;
    border: 1px solid rgba(148, 163, 184, 0.1) !important;
    border-radius: var(--radius-sm) !important;
    height: 46px;
    display: flex;
    align-items: center;
    padding: 0 12px;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: hsl(var(--heading-color));
    font-size: 0.875rem;
}
.select2-container--default .select2-results__option {
    background: var(--surface-2);
    color: hsl(var(--body-color));
    padding: 8px 12px;
    font-size: 0.85rem;
}
.select2-container--default .select2-results__option--highlighted {
    background: var(--primary) !important;
    color: #fff !important;
}
.select2-dropdown {
    background: var(--surface-2);
    border-color: var(--card-border);
    border-radius: var(--radius-sm);
}

/* ========================= FILTER BAR ========================= */

.filter-card {
    background: var(--surface-1);
    border: 1px solid var(--card-border);
    border-radius: var(--radius-lg);
    padding: 20px;
    margin-bottom: 24px;
}

/* ========================= PAGINATION ========================= */

.pagination {
    gap: 4px;
}
.page-item .page-link {
    background: var(--surface-2);
    border: 1px solid var(--card-border);
    color: hsl(var(--body-color));
    border-radius: var(--radius-sm) !important;
    font-size: 0.8rem;
    font-weight: 500;
    padding: 8px 14px;
    transition: var(--transition-fast);
}
.page-item.active .page-link,
.page-item .page-link:hover {
    background: var(--primary);
    border-color: var(--primary);
    color: #fff;
}
.page-item.disabled .page-link {
    background: var(--surface-1);
    border-color: var(--card-border);
    color: hsl(215 20% 35%);
}

/* ========================= TABLES ========================= */

.table {
    --bs-table-bg: transparent;
    --bs-table-color: hsl(var(--body-color));
    border-color: var(--card-border);
}
.table th {
    background: var(--surface-2);
    color: hsl(var(--heading-color));
    font-size: 0.78rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    padding: 12px 16px;
    border-color: var(--card-border);
}
.table td {
    padding: 12px 16px;
    font-size: 0.85rem;
    border-color: var(--card-border);
    vertical-align: middle;
}

/* ========================= BADGES ========================= */

.badge--success { background: rgba(16, 185, 129, 0.1); color: var(--emerald); }
.badge--warning { background: rgba(245, 158, 11, 0.1); color: var(--amber); }
.badge--danger { background: rgba(244, 63, 94, 0.1); color: var(--rose); }
.badge--primary { background: var(--primary-glow); color: var(--primary-light); }
.badge--dark { background: var(--surface-3); color: hsl(var(--body-color)); }

/* ========================= AUTH PAGES (owl-auth) ========================= */

.owl-auth {
    display: flex;
    min-height: 100vh;
}

.owl-auth__showcase {
    flex: 0 0 45%;
    max-width: 45%;
    background: linear-gradient(145deg, hsl(174 60% 8%), hsl(220 40% 7%));
    position: relative;
    overflow: hidden;
    display: none;
}

@media (min-width: 992px) {
    .owl-auth__showcase { display: flex; }
}

.owl-auth__showcase-inner {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 60px 48px;
    position: relative;
    z-index: 2;
    height: 100%;
}

.owl-auth__back {
    position: absolute;
    top: 32px;
    left: 48px;
    color: rgba(255,255,255,0.5);
    font-size: 0.8rem;
    display: flex;
    align-items: center;
    gap: 6px;
    transition: var(--transition-fast);
}
.owl-auth__back:hover { color: rgba(255,255,255,0.8); }

.owl-auth__showcase-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(13, 148, 136, 0.15);
    border: 1px solid rgba(13, 148, 136, 0.3);
    color: var(--primary-light);
    padding: 6px 16px;
    border-radius: var(--radius-full);
    font-size: 0.75rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    margin-bottom: 24px;
    width: fit-content;
}

.owl-auth__showcase-title {
    font-size: clamp(1.8rem, 3vw, 2.6rem);
    font-weight: 900;
    color: #f1f5f9;
    line-height: 1.15;
    letter-spacing: -0.03em;
    margin-bottom: 16px;
}
.owl-auth__showcase-title span {
    background: linear-gradient(135deg, var(--primary-light), var(--gold-light));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.owl-auth__showcase-desc {
    font-size: 0.95rem;
    color: rgba(203, 213, 225, 0.7);
    line-height: 1.7;
    max-width: 380px;
    margin-bottom: 32px;
}

.owl-auth__showcase-stats {
    display: flex;
    gap: 32px;
}

.owl-auth__showcase-stat strong {
    display: block;
    font-size: 1.4rem;
    font-weight: 800;
    color: #f1f5f9;
    letter-spacing: -0.02em;
}

.owl-auth__showcase-stat span {
    font-size: 0.72rem;
    color: rgba(148, 163, 184, 0.6);
    text-transform: uppercase;
    letter-spacing: 0.06em;
}

.owl-auth__showcase-checks {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.owl-auth__check {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 0.88rem;
    color: rgba(203, 213, 225, 0.7);
}
.owl-auth__check i {
    color: var(--emerald);
    font-size: 1.1rem;
}
.owl-auth__check--done { color: rgba(203, 213, 225, 0.5); }
.owl-auth__check--done i { color: var(--emerald); }
.owl-auth__check--active { color: #f1f5f9; font-weight: 600; }
.owl-auth__check--active i { color: var(--primary-light); }
.owl-auth__check--pending { color: rgba(148, 163, 184, 0.4); }
.owl-auth__check--pending i { color: rgba(148, 163, 184, 0.3); }

/* Animated rings */
.owl-auth__showcase-rings {
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
}

.owl-auth__ring {
    position: absolute;
    border-radius: 50%;
    border: 1px solid rgba(13, 148, 136, 0.1);
}

.owl-auth__ring--1 {
    width: 400px; height: 400px;
    top: -100px; right: -150px;
    animation: owlPulse 8s ease-in-out infinite;
}
.owl-auth__ring--2 {
    width: 300px; height: 300px;
    bottom: -50px; left: -100px;
    border-color: rgba(212, 168, 83, 0.06);
    animation: owlPulse 10s ease-in-out infinite reverse;
}
.owl-auth__ring--3 {
    width: 200px; height: 200px;
    top: 40%; right: 10%;
    border-color: rgba(13, 148, 136, 0.06);
    animation: owlPulse 6s ease-in-out infinite 2s;
}

@keyframes owlPulse {
    0%, 100% { transform: scale(1); opacity: 0.5; }
    50% { transform: scale(1.08); opacity: 1; }
}

/* Form side */
.owl-auth__form-side {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 40px 24px;
    background: var(--surface-0);
}

.owl-auth__form-wrap {
    width: 100%;
    max-width: 440px;
}

.owl-auth__logo {
    margin-bottom: 32px;
}
.owl-auth__logo img {
    height: 36px;
    width: auto;
}

.owl-auth__heading {
    font-size: 1.6rem;
    font-weight: 800;
    color: hsl(var(--heading-color));
    letter-spacing: -0.03em;
    margin-bottom: 6px;
}

.owl-auth__subheading {
    font-size: 0.88rem;
    color: hsl(var(--body-color));
    margin-bottom: 32px;
}

.owl-auth__forgot {
    font-size: 0.78rem;
    color: var(--primary-light);
    font-weight: 500;
}

/* Form fields */
.owl-field {
    margin-bottom: 20px;
}

.owl-field__label {
    display: block;
    font-size: 0.78rem;
    font-weight: 600;
    color: hsl(var(--body-color));
    margin-bottom: 6px;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.owl-field__label.required::after {
    content: '*';
    color: var(--rose);
    margin-left: 3px;
}

.owl-field__optional {
    font-weight: 400;
    text-transform: lowercase;
    letter-spacing: 0;
    color: hsl(215 20% 40%);
    font-size: 0.72rem;
}

.owl-field__input-wrap {
    position: relative;
}

.owl-field__icon {
    position: absolute;
    left: 14px;
    top: 50%;
    transform: translateY(-50%);
    color: hsl(215 20% 35%);
    font-size: 1.1rem;
    pointer-events: none;
}

.owl-field__input {
    width: 100%;
    background: var(--surface-1);
    border: 1px solid rgba(148, 163, 184, 0.1);
    color: hsl(var(--heading-color));
    padding: 12px 16px;
    border-radius: var(--radius-md);
    font-size: 0.88rem;
    font-family: var(--body-font);
    transition: var(--transition-fast);
    outline: none;
}

.owl-field__input-wrap .owl-field__input {
    padding-left: 42px;
}

.owl-field__input::placeholder {
    color: hsl(215 20% 30%);
}

.owl-field__input:focus {
    border-color: var(--primary-border);
    box-shadow: 0 0 0 3px var(--primary-glow);
    background: var(--surface-0);
}

.owl-field__toggle {
    position: absolute;
    right: 14px;
    top: 50%;
    transform: translateY(-50%);
    cursor: pointer;
    color: hsl(215 20% 35%);
    font-size: 0.9rem;
    transition: var(--transition-fast);
}
.owl-field__toggle:hover { color: hsl(var(--body-color)); }

/* Checkbox */
.owl-check {
    display: flex;
    align-items: center;
    gap: 10px;
    cursor: pointer;
    margin-bottom: 24px;
    user-select: none;
}

.owl-check input {
    position: absolute;
    opacity: 0;
    width: 0;
    height: 0;
}

.owl-check__box {
    width: 18px;
    height: 18px;
    border: 2px solid rgba(148, 163, 184, 0.2);
    border-radius: 4px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    transition: var(--transition-fast);
}

.owl-check input:checked + .owl-check__box {
    background: var(--primary);
    border-color: var(--primary);
}

.owl-check input:checked + .owl-check__box::after {
    content: '✓';
    color: #fff;
    font-size: 0.7rem;
    font-weight: 700;
}

.owl-check__text {
    font-size: 0.82rem;
    color: hsl(var(--body-color));
}
.owl-check__text a {
    color: var(--primary-light);
    font-weight: 500;
}

/* Submit button */
.owl-auth__submit {
    width: 100%;
    background: linear-gradient(135deg, var(--primary), var(--primary-dark));
    color: #fff;
    border: none;
    padding: 14px 24px;
    border-radius: var(--radius-md);
    font-size: 0.9rem;
    font-weight: 700;
    font-family: var(--heading-font);
    cursor: pointer;
    transition: var(--transition-base);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    letter-spacing: 0.01em;
    margin-bottom: 20px;
}

.owl-auth__submit:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(13, 148, 136, 0.3);
}

.owl-auth__submit i {
    font-size: 1.1rem;
    transition: transform var(--transition-fast);
}
.owl-auth__submit:hover i {
    transform: translateX(3px);
}

.owl-auth__switch {
    text-align: center;
    font-size: 0.85rem;
    color: hsl(var(--body-color));
    margin-top: 8px;
}
.owl-auth__switch a {
    color: var(--primary-light);
    font-weight: 600;
}

/* Password toggle (keep for main.js compat) */
.password-toggle,
.toggle-password {
    position: absolute;
    right: 14px;
    top: 50%;
    transform: translateY(-50%);
    cursor: pointer;
    color: hsl(215 20% 35%);
    font-size: 0.9rem;
}

/* ========================= FOOTER (owl-footer) ========================= */

.owl-footer {
    background: var(--surface-1);
    border-top: 1px solid var(--card-border);
    padding: 56px 0 0;
}

.owl-footer__grid {
    display: grid;
    grid-template-columns: 1.5fr 1fr 1fr 1fr;
    gap: 40px;
}

@media (max-width: 991px) {
    .owl-footer__grid {
        grid-template-columns: 1fr 1fr;
        gap: 32px;
    }
}

@media (max-width: 575px) {
    .owl-footer__grid {
        grid-template-columns: 1fr;
        gap: 28px;
    }
}

.owl-footer__logo {
    display: flex;
    align-items: center;
    gap: 10px;
    text-decoration: none;
    margin-bottom: 16px;
}

.owl-footer__logo-img {
    height: 30px;
    width: 30px;
    object-fit: contain;
    border-radius: 6px;
}

.owl-footer__logo-text {
    font-family: var(--heading-font);
    font-size: 1.1rem;
    font-weight: 800;
    color: hsl(var(--heading-color));
    letter-spacing: -0.03em;
}

.owl-footer__logo img:not(.owl-footer__logo-img) {
    height: 32px;
    width: auto;
    margin-bottom: 14px;
}

.owl-footer__social {
    display: flex;
    gap: 8px;
    margin-top: 16px;
}

.owl-footer__social a {
    width: 36px;
    height: 36px;
    border-radius: var(--radius-sm);
    background: var(--surface-2);
    border: 1px solid var(--card-border);
    display: flex;
    align-items: center;
    justify-content: center;
    color: hsl(var(--body-color));
    font-size: 1.1rem;
    transition: var(--transition-base);
}

.owl-footer__social a:hover {
    background: var(--primary-glow);
    border-color: var(--primary-border);
    color: var(--primary-light);
    transform: translateY(-2px);
}

.owl-footer__desc {
    font-size: 0.85rem;
    color: hsl(var(--body-color));
    line-height: 1.7;
    max-width: 320px;
}

.owl-footer__heading {
    font-size: 0.8rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: hsl(var(--heading-color));
    margin-bottom: 16px;
}

.owl-footer__list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.owl-footer__list li {
    margin-bottom: 8px;
}

.owl-footer__list a {
    color: hsl(var(--body-color));
    font-size: 0.84rem;
    transition: var(--transition-fast);
}
.owl-footer__list a:hover {
    color: var(--primary-light);
    padding-left: 4px;
}

.owl-footer__bottom {
    border-top: 1px solid var(--card-border);
    padding: 20px 0;
    margin-top: 40px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 12px;
}

.owl-footer__bottom p {
    font-size: 0.78rem;
    color: hsl(215 20% 45%);
    margin: 0;
}

.owl-footer__lang {
    background: none;
    border: 1px solid var(--card-border);
    color: hsl(var(--body-color));
    font-size: 0.78rem;
    padding: 5px 12px;
    border-radius: var(--radius-full);
    cursor: pointer;
    transition: var(--transition-fast);
}
.owl-footer__lang:hover {
    border-color: rgba(255,255,255,0.15);
    color: hsl(var(--heading-color));
}

/* ========================= CONTACT (owl-contact) ========================= */

.owl-contact__form-card {
    background: var(--surface-1);
    border: 1px solid var(--card-border);
    border-radius: var(--radius-xl);
    padding: 36px;
}

.owl-contact__heading {
    font-size: 1.15rem;
    font-weight: 700;
    margin-bottom: 4px;
}

.owl-contact__subtext {
    font-size: 0.88rem;
    color: hsl(var(--body-color));
    margin-bottom: 24px;
}

.owl-contact__info-stack {
    background: var(--surface-1);
    border: 1px solid var(--card-border);
    border-radius: var(--radius-xl);
    padding: 36px;
    height: 100%;
}

.owl-contact__item {
    display: flex;
    gap: 14px;
    align-items: flex-start;
    padding: 16px;
    background: var(--surface-0);
    border-radius: var(--radius-md);
    margin-bottom: 12px;
}

.owl-contact__item:last-child {
    margin-bottom: 0;
}

.owl-contact__item-icon {
    width: 42px;
    height: 42px;
    background: var(--primary-glow);
    border-radius: var(--radius-md);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--primary-light);
    font-size: 1.2rem;
    flex-shrink: 0;
}

.owl-contact__item-title {
    font-size: 0.85rem;
    font-weight: 600;
    margin-bottom: 2px;
}

.owl-contact__item-link {
    font-size: 0.8rem;
    color: hsl(var(--body-color));
}

/* ========================= MODALS ========================= */

.modal-content {
    background: var(--surface-2);
    border: 1px solid var(--card-border);
    border-radius: var(--radius-lg);
}
.modal-header {
    border-bottom-color: var(--card-border);
    padding: 16px 20px;
}
.modal-title {
    font-size: 1rem;
    font-weight: 700;
}
.modal-body { padding: 20px; }
.modal-footer { border-top-color: var(--card-border); padding: 16px 20px; }
.btn-close { filter: invert(1); }

/* ========================= COOKIE NOTICE (owl-cookie) ========================= */

.owl-cookie-notice {
    position: fixed;
    bottom: 20px;
    right: 20px;
    background: var(--surface-2);
    border: 1px solid var(--card-border);
    border-radius: var(--radius-lg);
    padding: 24px;
    max-width: 340px;
    z-index: 9999;
    box-shadow: var(--shadow-lg);
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.owl-cookie-notice__icon {
    width: 42px;
    height: 42px;
    background: var(--primary-glow);
    border-radius: var(--radius-full);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--primary-light);
    font-size: 1.2rem;
    margin-bottom: 12px;
}

.owl-cookie-notice__text {
    font-size: 0.82rem;
    color: hsl(var(--body-color));
    line-height: 1.6;
    margin-bottom: 16px;
}

.owl-cookie-accept {
    width: 100%;
}

/* ========================= BROWSE PAGE (owl-browse) ========================= */

.owl-browse__header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 16px;
    margin-bottom: 20px;
}

.owl-browse__title {
    font-size: 1.4rem;
    font-weight: 800;
    color: hsl(var(--heading-color));
    margin-bottom: 4px;
}

.owl-browse__subtitle {
    font-size: 0.9rem;
    color: hsl(var(--body-color));
    margin: 0;
}

.owl-browse__filter-toggle {
    border-radius: var(--radius-full);
    padding: 10px 22px;
    font-size: 0.83rem;
}

.owl-filter-panel {
    background: var(--surface-1);
    border: 1px solid var(--card-border);
    border-radius: var(--radius-lg);
    padding: 24px;
    margin-bottom: 20px;
}

/* ========================= PLATFORM TABS (owl-tab) ========================= */

.owl-platform-tabs {
    position: relative;
}

.owl-tab-pill {
    display: inline-block;
    background: var(--surface-2);
    color: hsl(var(--body-color));
    border: 1px solid transparent;
    border-radius: var(--radius-full);
    padding: 7px 18px;
    font-size: 0.8rem;
    font-weight: 500;
    white-space: nowrap;
    transition: var(--transition-fast);
    text-decoration: none;
}

.owl-tab-pill.active,
.owl-tab-pill:hover {
    background: var(--primary-glow);
    color: var(--primary-light);
    border-color: var(--primary-border);
}

/* ========================= EMPTY STATE (owl-empty) ========================= */

.owl-empty {
    text-align: center;
    padding: 60px 20px;
    color: hsl(var(--body-color));
}

.owl-empty i {
    font-size: 3rem;
    color: hsl(215 20% 30%);
    display: block;
    margin-bottom: 12px;
}

.owl-empty p {
    font-size: 0.95rem;
}

/* ========================= EMPTY STATE ========================= */

.empty-message {
    text-align: center;
    padding: 60px 20px;
    color: hsl(var(--body-color));
}

/* ========================= DASHBOARD ========================= */

.dashboard-section { padding: 40px 0; }

.card-dashboard {
    background: var(--surface-1);
    border: 1px solid var(--card-border);
    border-radius: var(--radius-lg);
    padding: 24px;
}

/* ========================= ABOUT (owl-about) ========================= */

.owl-about__stats {
    display: flex;
    gap: 28px;
    padding-top: 24px;
    border-top: 1px solid var(--card-border);
}

.owl-about__stat-value {
    font-size: 1.5rem;
    font-weight: 800;
    color: hsl(var(--heading-color));
    letter-spacing: -0.02em;
}

.owl-about__stat-label {
    font-size: 0.75rem;
    color: hsl(var(--body-color));
    margin-top: 2px;
}

.owl-about__highlights {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.owl-about__highlight {
    display: flex;
    gap: 16px;
    align-items: flex-start;
    background: var(--surface-1);
    border: 1px solid var(--card-border);
    border-radius: var(--radius-xl);
    padding: 22px;
    transition: var(--transition-base);
}

.owl-about__highlight:hover {
    border-color: var(--card-hover-border);
    transform: translateX(4px);
}

.owl-about__highlight-icon {
    width: 44px;
    height: 44px;
    min-width: 44px;
    background: linear-gradient(135deg, rgba(13, 148, 136, 0.12), rgba(13, 148, 136, 0.06));
    border: 1px solid rgba(13, 148, 136, 0.15);
    border-radius: var(--radius-md);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--primary-light);
    font-size: 1.3rem;
}

.owl-about__highlight-title {
    font-size: 0.9rem;
    font-weight: 700;
    margin-bottom: 4px;
}

.owl-about__highlight-desc {
    font-size: 0.83rem;
    color: hsl(var(--body-color));
    line-height: 1.6;
    margin: 0;
}

/* ========================= RESPONSIVE ========================= */

@media (max-width: 991px) {
    .owl-hero { padding: 40px 0; min-height: auto; }
    .owl-hero__visual { display: none; }
    .owl-hero__stats { gap: 20px; }
    .owl-hero__stat-value { font-size: 1.2rem; }
    .owl-footer__grid { grid-template-columns: 1fr 1fr; gap: 32px; }
    .owl-contact__form-card,
    .owl-contact__info-stack { padding: 24px; }
}

@media (max-width: 767px) {
    .owl-hero__title { font-size: 1.8rem; }
    .owl-hero__stats { flex-wrap: wrap; gap: 16px; }
    .owl-hero__stat { flex: 1; min-width: 80px; }
    .owl-subscribe { padding: 32px 20px; }
    .owl-footer { padding: 40px 0 0; }
    .owl-footer__grid { grid-template-columns: 1fr; gap: 28px; }
    .owl-footer__bottom { flex-direction: column; text-align: center; }
    .owl-browse__header { flex-direction: column; }
    .owl-auth__form-side { padding: 32px 16px; }
    .owl-auth__heading { font-size: 1.3rem; }
}

@media (max-width: 575px) {
    .owl-account-card-stats { grid-template-columns: repeat(3, 1fr); gap: 4px; }
    .owl-account-card__stat { padding: 6px 2px; }
    .owl-account-card__stat-value { font-size: 0.75rem; }
}

/* ========================= UTILITIES ========================= */

.text--base { color: var(--primary-light) !important; }
.text--gold { color: var(--gold) !important; }
.bg--base { background: var(--primary) !important; }
.text--success { color: var(--emerald) !important; }
.text--warning { color: var(--amber) !important; }
.text--danger { color: var(--rose) !important; }

.py-60 { padding-top: 60px; padding-bottom: 60px; }
.py-80 { padding-top: 80px; padding-bottom: 80px; }
.py-120 { padding-top: 80px; padding-bottom: 80px; }

.gap-12 { gap: 12px; }

/* =============================================================
   LISTING DETAIL — owl-ld
   ============================================================= */

/* Hero */
.owl-ld__hero {
    position: relative;
    padding: 48px 0 40px;
    overflow: hidden;
}

.owl-ld__hero-bg {
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, var(--surface-0) 0%, hsl(220 35% 10%) 50%, var(--surface-0) 100%);
    z-index: 0;
}

.owl-ld__hero-bg::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, var(--primary-border), transparent);
}

.owl-ld__hero .container { position: relative; z-index: 1; }

.owl-ld__hero-inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 32px;
    flex-wrap: wrap;
}

.owl-ld__hero-left { flex: 1; min-width: 0; }

.owl-ld__platform-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 4px 12px;
    border-radius: 999px;
    background: rgba(99,102,241,0.12);
    border: 1px solid var(--primary-border);
    color: var(--primary-light);
    font-size: 0.78rem;
    font-weight: 600;
    margin-bottom: 12px;
}

.owl-ld__platform-badge i { font-size: 1rem; }

.owl-ld__hero-title {
    font-size: 1.75rem;
    font-weight: 800;
    color: hsl(var(--heading-color));
    margin: 0 0 8px;
    line-height: 1.2;
}

.owl-ld__hero-url {
    font-size: 0.8rem;
    color: hsl(var(--body-color));
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 4px;
    word-break: break-all;
    margin-bottom: 12px;
}

.owl-ld__hero-url:hover { color: var(--primary-light); }

.owl-ld__hero-tags {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
}

.owl-ld__tag {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 4px 10px;
    border-radius: var(--radius-sm);
    background: var(--surface-2);
    border: 1px solid rgba(148,163,184,0.08);
    font-size: 0.75rem;
    color: hsl(var(--body-color));
}

.owl-ld__tag--auction { color: var(--amber); border-color: rgba(245,158,11,0.2); background: rgba(245,158,11,0.08); }
.owl-ld__tag--fixed { color: var(--emerald); border-color: rgba(16,185,129,0.2); background: rgba(16,185,129,0.08); }

.owl-ld__hero-right { flex-shrink: 0; }

.owl-ld__price-card {
    background: var(--surface-2);
    border: 1px solid var(--primary-border);
    border-radius: var(--radius-lg);
    padding: 24px 32px;
    text-align: center;
    min-width: 200px;
}

.owl-ld__price-label {
    font-size: 0.7rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: hsl(var(--body-color));
    margin-bottom: 4px;
}

.owl-ld__price-amount {
    font-size: 2rem;
    font-weight: 800;
    color: var(--emerald-light);
    line-height: 1.1;
}

.owl-ld__price-sub {
    font-size: 0.72rem;
    color: hsl(var(--body-color));
    margin-top: 4px;
    display: block;
}

/* Grid layout */
.owl-ld__grid {
    display: grid;
    grid-template-columns: 1fr 380px;
    gap: 24px;
    align-items: start;
}

.owl-ld__main { display: flex; flex-direction: column; gap: 20px; }

.owl-ld__sidebar {
    display: flex;
    flex-direction: column;
    gap: 16px;
    position: sticky;
    top: 100px;
}

/* Cards */
.owl-ld__card {
    background: var(--surface-1);
    border: 1px solid rgba(148,163,184,0.06);
    border-radius: var(--radius-lg);
    overflow: hidden;
}

.owl-ld__card--glow {
    border-color: var(--primary-border);
    background: linear-gradient(135deg, rgba(99,102,241,0.04), var(--surface-1));
}

.owl-ld__card--action { border-color: rgba(16,185,129,0.15); }

.owl-ld__card-head {
    padding: 14px 20px;
    font-size: 0.82rem;
    font-weight: 700;
    color: hsl(var(--heading-color));
    border-bottom: 1px solid rgba(148,163,184,0.06);
    display: flex;
    align-items: center;
    gap: 8px;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.owl-ld__card-head i { color: var(--primary-light); font-size: 1rem; }

/* Gallery */
.owl-ld__gallery-main { background: var(--surface-2); }

.owl-ld__slide img {
    width: 100%;
    aspect-ratio: 4/3;
    object-fit: cover;
}

.owl-ld__gallery-thumbs { padding: 8px; display: flex; gap: 6px; }

.owl-ld__thumb {
    border-radius: var(--radius-sm);
    overflow: hidden;
    cursor: pointer;
    border: 2px solid transparent;
    transition: 0.2s;
    margin: 0 3px;
}

.owl-ld__thumb.slick-current { border-color: var(--primary); }
.owl-ld__thumb img { width: 100%; aspect-ratio: 1; object-fit: cover; }

.owl-ld__gallery-main .slick-dots {
    bottom: 12px;
    display: flex !important;
    justify-content: center;
    gap: 6px;
    padding: 0;
    list-style: none;
}

.owl-ld__dot {
    width: 8px; height: 8px;
    border-radius: 50%;
    background: rgba(255,255,255,0.3);
    display: block;
    cursor: pointer;
    transition: 0.2s;
}

.slick-active .owl-ld__dot { background: var(--primary-light); width: 20px; border-radius: 4px; }

/* Description */
.owl-ld__desc {
    padding: 20px;
    font-size: 0.9rem;
    color: hsl(var(--body-color));
    line-height: 1.7;
}
.owl-ld__desc img { max-width: 100%; border-radius: var(--radius-sm); }

/* Specs */
.owl-ld__specs { padding: 4px 20px; }

.owl-ld__spec {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px 0;
    border-bottom: 1px solid rgba(148,163,184,0.06);
    font-size: 0.84rem;
}
.owl-ld__spec:last-child { border-bottom: 0; }
.owl-ld__spec span:first-child { color: hsl(var(--body-color)); }
.owl-ld__spec span:last-child { color: hsl(var(--heading-color)); font-weight: 500; }
.owl-ld__spec a { color: var(--primary-light); }

/* Bids */
.owl-ld__bids { padding: 0 20px 20px; }

.owl-ld__bid-row {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 10px 0;
    border-bottom: 1px solid rgba(148,163,184,0.06);
}
.owl-ld__bid-row:last-child { border-bottom: 0; }

.owl-ld__bid-user {
    display: flex; align-items: center; gap: 10px; flex: 1; min-width: 0;
}

.owl-ld__bid-avatar {
    width: 32px; height: 32px; border-radius: 50%;
    background: var(--primary-glow); color: var(--primary-light);
    display: flex; align-items: center; justify-content: center;
    font-size: 0.7rem; font-weight: 700; flex-shrink: 0;
}

.owl-ld__bid-user strong { font-size: 0.84rem; color: hsl(var(--heading-color)); display: block; }
.owl-ld__bid-user span { font-size: 0.72rem; color: hsl(var(--body-color)); }

.owl-ld__bid-amount {
    font-size: 0.9rem; font-weight: 700; color: var(--emerald-light); white-space: nowrap;
}

.owl-ld__bid-cancel {
    width: 28px; height: 28px; border-radius: 50%;
    background: rgba(244,63,94,0.1); border: 1px solid rgba(244,63,94,0.2);
    color: var(--rose); cursor: pointer; display: flex;
    align-items: center; justify-content: center; font-size: 12px;
    transition: 0.2s; flex-shrink: 0;
}
.owl-ld__bid-cancel:hover { background: rgba(244,63,94,0.2); }

/* Seller */
.owl-ld__seller {
    padding: 20px;
    display: flex; align-items: center; gap: 16px; flex-wrap: wrap;
}

.owl-ld__seller-avatar {
    width: 56px; height: 56px; border-radius: 50%; overflow: hidden;
    border: 2px solid var(--primary-border); flex-shrink: 0;
}
.owl-ld__seller-avatar img { width: 100%; height: 100%; object-fit: cover; }
.owl-ld__seller-avatar span {
    width: 100%; height: 100%;
    background: linear-gradient(135deg, var(--primary), var(--primary-dark));
    display: flex; align-items: center; justify-content: center;
    color: white; font-size: 1rem; font-weight: 700;
}

.owl-ld__seller-info { flex: 1; min-width: 0; }
.owl-ld__seller-info h6 { font-size: 0.95rem; font-weight: 600; margin: 0 0 4px; }
.owl-ld__seller-location { display: flex; gap: 12px; font-size: 0.78rem; color: hsl(var(--body-color)); flex-wrap: wrap; }

.owl-ld__seller-socials { display: flex; gap: 6px; }
.owl-ld__seller-socials a {
    width: 30px; height: 30px; border-radius: 50%;
    background: var(--surface-2); display: flex;
    align-items: center; justify-content: center;
    color: hsl(var(--body-color)); font-size: 13px;
    transition: 0.2s; text-decoration: none;
}
.owl-ld__seller-socials a:hover { background: var(--primary); color: white; }

/* Countdown */
.owl-ld__countdown {
    display: flex; align-items: center; justify-content: center; gap: 6px;
    padding: 16px 20px;
}

.owl-ld__time-unit { text-align: center; min-width: 48px; }

.owl-ld__time-num {
    display: block; font-size: 1.6rem; font-weight: 800;
    color: hsl(var(--white)); line-height: 1; font-variant-numeric: tabular-nums;
}

.owl-ld__time-label {
    font-size: 0.6rem; color: hsl(var(--body-color));
    text-transform: uppercase; letter-spacing: 0.06em; margin-top: 2px; display: block;
}

.owl-ld__time-colon { font-size: 1.2rem; font-weight: 700; color: hsl(var(--body-color)/0.3); }

.owl-ld__deadline {
    font-size: 0.75rem; color: hsl(var(--body-color));
    text-align: center; padding: 0 20px 14px;
}

/* Payment toggle */
.owl-ld__pay-toggle {
    display: flex; gap: 8px; padding: 16px 20px 0;
}

.owl-ld__pay-radio { flex: 1; cursor: pointer; }
.owl-ld__pay-input { position: absolute; opacity: 0; width: 0; height: 0; }

.owl-ld__pay-btn {
    display: flex; align-items: center; justify-content: center; gap: 6px;
    padding: 10px; border-radius: var(--radius-sm);
    background: var(--surface-2); border: 2px solid transparent;
    color: hsl(var(--body-color)); font-size: 0.8rem; font-weight: 600;
    transition: 0.2s;
}

.owl-ld__pay-input:checked + .owl-ld__pay-btn {
    border-color: var(--primary); color: var(--primary-light);
    background: rgba(99,102,241,0.06);
}

/* Bid form */
.owl-ld__bid-form { padding: 16px 20px 20px; }

.owl-ld__input-label {
    font-size: 0.78rem; font-weight: 600; color: hsl(var(--body-color));
    text-transform: uppercase; letter-spacing: 0.04em; margin-bottom: 8px; display: block;
}

.owl-ld__qty-row {
    display: flex; align-items: center;
    background: var(--surface-2); border-radius: var(--radius-sm);
    border: 1px solid rgba(148,163,184,0.1); overflow: hidden;
    margin-bottom: 12px;
}

.owl-ld__qty-btn {
    width: 42px; height: 42px; background: none; border: none;
    color: hsl(var(--heading-color)); font-size: 14px; cursor: pointer;
    display: flex; align-items: center; justify-content: center; transition: 0.2s;
}
.owl-ld__qty-btn:hover { background: var(--surface-3); color: var(--primary-light); }

.owl-ld__qty-val {
    flex: 1; background: none; border: none;
    text-align: center; color: hsl(var(--heading-color));
    font-size: 0.95rem; font-weight: 700; padding: 8px;
    -moz-appearance: textfield;
}
.owl-ld__qty-val::-webkit-outer-spin-button,
.owl-ld__qty-val::-webkit-inner-spin-button { -webkit-appearance: none; }

.owl-ld__my-bid {
    font-size: 0.82rem; color: hsl(var(--body-color));
    padding: 8px 12px; background: rgba(16,185,129,0.06);
    border-radius: var(--radius-sm); border: 1px solid rgba(16,185,129,0.12);
    margin-bottom: 12px;
}
.owl-ld__my-bid strong { color: var(--emerald-light); }

.owl-ld__action-btns { display: flex; gap: 8px; }

/* Buttons */
.owl-ld__btn {
    flex: 1; display: flex; align-items: center; justify-content: center; gap: 6px;
    padding: 12px 20px; border-radius: var(--radius-sm);
    font-size: 0.85rem; font-weight: 700; border: none;
    cursor: pointer; transition: 0.2s; font-family: var(--body-font);
}

.owl-ld__btn--bid {
    background: transparent; border: 1px solid var(--primary-border);
    color: var(--primary-light);
}
.owl-ld__btn--bid:hover { background: rgba(99,102,241,0.1); }

.owl-ld__btn--buy {
    background: linear-gradient(135deg, var(--emerald), #059669);
    color: white;
}
.owl-ld__btn--buy:hover { transform: translateY(-1px); box-shadow: 0 4px 16px rgba(16,185,129,0.3); }

.owl-ld__btn--full { width: 100%; margin: 16px 20px 20px; }

/* Report link */
.owl-ld__report-link {
    background: none; border: 1px solid rgba(148,163,184,0.08);
    border-radius: var(--radius-sm); padding: 10px 16px;
    color: hsl(var(--body-color)); font-size: 0.78rem;
    cursor: pointer; transition: 0.2s; text-align: center;
    display: flex; align-items: center; justify-content: center; gap: 6px;
}
.owl-ld__report-link:hover { border-color: rgba(244,63,94,0.2); color: var(--rose); }

/* Related */
.owl-ld__related { margin-top: 48px; }
.owl-ld__section-heading { font-size: 1.2rem; font-weight: 700; margin-bottom: 20px; }

/* =============================================================
   OWL MODAL
   ============================================================= */

.owl-modal {
    background: var(--surface-1) !important;
    border: 1px solid rgba(148,163,184,0.08) !important;
    border-radius: var(--radius-lg) !important;
    box-shadow: 0 24px 48px rgba(0,0,0,0.4);
}

.owl-modal__header {
    display: flex; justify-content: space-between; align-items: flex-start;
    padding: 20px 24px 0; gap: 16px;
}

.owl-modal__title {
    font-size: 1.1rem; font-weight: 600; color: hsl(var(--heading-color));
    margin: 0; display: flex; align-items: center; gap: 8px;
}
.owl-modal__title i { color: var(--primary-light); }

.owl-modal__close {
    width: 32px; height: 32px; border-radius: 50%;
    background: var(--surface-3); border: 1px solid rgba(148,163,184,0.1);
    color: hsl(var(--body-color)); display: flex; align-items: center;
    justify-content: center; cursor: pointer; flex-shrink: 0;
    transition: 0.2s; font-size: 16px;
}
.owl-modal__close:hover { background: rgba(244,63,94,0.15); color: var(--rose); }

.owl-modal__body { padding: 20px 24px 24px; }

.owl-modal__divider {
    text-align: center; position: relative; margin: 16px 0;
}
.owl-modal__divider::before {
    content: ''; position: absolute; top: 50%; left: 0; right: 0;
    height: 1px; background: rgba(148,163,184,0.1);
}
.owl-modal__divider span {
    position: relative; background: var(--surface-1);
    padding: 0 12px; font-size: 0.75rem; color: hsl(var(--body-color));
    text-transform: uppercase; letter-spacing: 0.05em;
}

.btn--social {
    background: var(--surface-2); border: 1px solid rgba(148,163,184,0.1);
    color: hsl(var(--body-color)); padding: 8px 16px;
    border-radius: var(--radius-sm); font-size: 0.8rem;
    display: flex; align-items: center; justify-content: center;
    gap: 6px; text-decoration: none; transition: 0.2s;
}
.btn--social:hover { background: var(--surface-3); color: hsl(var(--heading-color)); }

/* =============================================================
   DASHBOARD — owl-dash
   ============================================================= */

.owl-dash-wrap { min-height: 60vh; }

.owl-dash__stats {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
    gap: 12px;
    margin-bottom: 32px;
}

.owl-dash__stat {
    background: var(--surface-1);
    border: 1px solid rgba(148,163,184,0.06);
    border-radius: var(--radius-lg);
    padding: 20px;
    display: flex; align-items: center; gap: 14px;
    transition: 0.2s; text-decoration: none; color: inherit;
}
.owl-dash__stat:hover {
    border-color: var(--primary-border);
    transform: translateY(-2px);
    color: inherit;
}

.owl-dash__stat--balance {
    background: linear-gradient(135deg, rgba(16,185,129,0.06), var(--surface-1));
    border-color: rgba(16,185,129,0.12);
}

.owl-dash__stat-icon {
    width: 44px; height: 44px; border-radius: var(--radius-md);
    background: var(--primary-glow);
    display: flex; align-items: center; justify-content: center;
    color: var(--primary-light); font-size: 1.2rem; flex-shrink: 0;
}

.owl-dash__stat--balance .owl-dash__stat-icon {
    background: rgba(16,185,129,0.12); color: var(--emerald-light);
}

.owl-dash__stat-label {
    font-size: 0.72rem; text-transform: uppercase; letter-spacing: 0.05em;
    color: hsl(var(--body-color)); display: block;
}

.owl-dash__stat-value {
    font-size: 1.15rem; font-weight: 800; color: hsl(var(--heading-color));
    display: block; letter-spacing: -0.01em;
}

.owl-dash__section {
    margin-top: 8px;
}

.owl-dash__section-head {
    display: flex; justify-content: space-between; align-items: center;
    margin-bottom: 12px;
}

.owl-dash__section-head h5 {
    font-size: 1rem; font-weight: 700; margin: 0;
    display: flex; align-items: center; gap: 8px;
}
.owl-dash__section-head h5 i { color: var(--primary-light); }

.owl-dash__view-all {
    font-size: 0.78rem; font-weight: 600; color: var(--primary-light);
    display: flex; align-items: center; gap: 4px;
}

.owl-dash__table-wrap {
    background: var(--surface-1);
    border: 1px solid rgba(148,163,184,0.06);
    border-radius: var(--radius-lg);
    overflow: hidden;
}

.owl-dash__table-responsive { overflow-x: auto; }

/* =============================================================
   OWL TABLE
   ============================================================= */

.owl-table {
    width: 100%; border-collapse: collapse;
}

.owl-table thead th {
    background: var(--surface-2);
    font-size: 0.72rem; font-weight: 700; text-transform: uppercase;
    letter-spacing: 0.05em; color: hsl(var(--body-color));
    padding: 12px 16px; text-align: left;
    border-bottom: 1px solid rgba(148,163,184,0.06);
}

.owl-table tbody td {
    padding: 12px 16px; font-size: 0.85rem;
    color: hsl(var(--heading-color));
    border-bottom: 1px solid rgba(148,163,184,0.04);
}

.owl-table__link {
    color: var(--primary-light); font-weight: 600;
    text-decoration: none;
}
.owl-table__link:hover { text-decoration: underline; }

.owl-table__actions { display: flex; gap: 6px; justify-content: flex-end; }

.owl-table__action {
    width: 32px; height: 32px; border-radius: var(--radius-sm);
    background: var(--surface-2); border: 1px solid rgba(148,163,184,0.08);
    color: hsl(var(--body-color)); display: flex;
    align-items: center; justify-content: center;
    font-size: 14px; cursor: pointer; transition: 0.2s; text-decoration: none;
}
.owl-table__action:hover { border-color: var(--primary-border); color: var(--primary-light); }
.owl-table__action--danger:hover { border-color: rgba(244,63,94,0.3); color: var(--rose); }
.owl-table__action.disabled { opacity: 0.4; pointer-events: none; }

.owl-pagination { padding: 12px 16px; }

/* =============================================================
   ALERTS — owl-alert
   ============================================================= */

.owl-alert {
    display: flex; align-items: center; gap: 14px;
    padding: 16px 20px; border-radius: var(--radius-lg);
    background: var(--surface-1); border: 1px solid rgba(148,163,184,0.06);
}

.owl-alert__icon {
    width: 40px; height: 40px; border-radius: var(--radius-md);
    display: flex; align-items: center; justify-content: center;
    font-size: 1.2rem; flex-shrink: 0;
}

.owl-alert--danger .owl-alert__icon { background: rgba(244,63,94,0.1); color: var(--rose); }
.owl-alert--warning .owl-alert__icon { background: rgba(245,158,11,0.1); color: var(--amber); }
.owl-alert--info .owl-alert__icon { background: var(--primary-glow); color: var(--primary-light); }

.owl-alert__body { flex: 1; min-width: 0; }
.owl-alert__body h6 { font-size: 0.88rem; font-weight: 700; margin: 0 0 2px; }
.owl-alert__body p { font-size: 0.82rem; color: hsl(var(--body-color)); margin: 0; }
.owl-alert__body a { color: var(--primary-light); font-weight: 600; }

.owl-alert__action {
    background: var(--surface-2); border: 1px solid rgba(148,163,184,0.1);
    border-radius: var(--radius-sm); padding: 6px 14px;
    font-size: 0.78rem; font-weight: 600; color: hsl(var(--heading-color));
    cursor: pointer; transition: 0.2s; text-decoration: none; white-space: nowrap;
}
.owl-alert__action:hover { border-color: var(--primary-border); color: var(--primary-light); }

/* =============================================================
   PROFILE — owl-profile
   ============================================================= */

.owl-profile__header {
    display: flex; align-items: center; gap: 16px;
    margin-bottom: 24px; padding-bottom: 24px;
    border-bottom: 1px solid rgba(148,163,184,0.06);
}

.owl-profile__avatar {
    width: 56px; height: 56px; border-radius: 50%; overflow: hidden;
    background: var(--primary-glow); border: 2px solid var(--primary-border);
    flex-shrink: 0;
}
.owl-profile__avatar img { width: 100%; height: 100%; object-fit: cover; }
.owl-profile__avatar span {
    width: 100%; height: 100%;
    display: flex; align-items: center; justify-content: center;
    color: var(--primary-light); font-size: 1.1rem; font-weight: 700;
}

.owl-profile__name {
    font-size: 1.15rem; font-weight: 700; margin: 0;
}
.owl-profile__name span { color: hsl(var(--body-color)); font-weight: 400; }

.owl-profile__desc {
    font-size: 0.82rem; color: hsl(var(--body-color)); margin: 2px 0 0;
}

.owl-profile__layout {
    display: grid; grid-template-columns: 200px 1fr; gap: 24px;
}

.owl-profile__nav {
    display: flex; flex-direction: column; gap: 4px;
}

.owl-profile__nav-item {
    display: flex; align-items: center; gap: 10px;
    padding: 10px 14px; border-radius: var(--radius-sm);
    font-size: 0.84rem; font-weight: 500;
    color: hsl(var(--body-color)); text-decoration: none;
    transition: 0.2s;
}
.owl-profile__nav-item:hover { background: var(--surface-2); color: hsl(var(--heading-color)); }
.owl-profile__nav-item.active { background: var(--primary-glow); color: var(--primary-light); font-weight: 600; }
.owl-profile__nav-item i { width: 18px; text-align: center; font-size: 1rem; }

.owl-profile__content { min-width: 0; }

.owl-profile__photo-upload { text-align: center; margin-bottom: 24px; }

.owl-profile__photo {
    width: 80px; height: 80px; border-radius: 50%;
    overflow: hidden; position: relative;
    margin: 0 auto; border: 3px solid var(--primary-border);
}
.owl-profile__photo img { width: 100%; height: 100%; object-fit: cover; }

.owl-profile__photo-edit {
    position: absolute; bottom: 0; right: 0;
    width: 26px; height: 26px; border-radius: 50%;
    background: var(--primary); color: white;
    display: flex; align-items: center; justify-content: center;
    font-size: 11px; cursor: pointer; transition: 0.2s;
}
.owl-profile__photo-edit:hover { background: var(--primary-dark); }

/* Responsive */
@media (max-width: 1199px) {
    .owl-ld__grid { grid-template-columns: 1fr 340px; }
}

@media (max-width: 991px) {
    .owl-ld__grid { grid-template-columns: 1fr; }
    .owl-ld__sidebar { position: static; }
    .owl-ld__hero-title { font-size: 1.4rem; }
    .owl-ld__price-amount { font-size: 1.5rem; }
    .owl-profile__layout { grid-template-columns: 1fr; }
    .owl-profile__nav { flex-direction: row; flex-wrap: wrap; gap: 4px; }
}

@media (max-width: 575px) {
    .owl-ld__hero-inner { flex-direction: column; align-items: flex-start; }
    .owl-ld__price-card { width: 100%; }
    .owl-ld__countdown { flex-wrap: wrap; }
    .owl-ld__action-btns { flex-direction: column; }
    .owl-dash__stats { grid-template-columns: 1fr 1fr; }
    .owl-alert { flex-direction: column; text-align: center; }
    .owl-modal__body { padding: 16px; }
    .owl-profile__nav-item { padding: 8px 10px; font-size: 0.78rem; }
}

.owl-empty--sm { padding: 24px; }
.owl-empty--sm i { font-size: 2rem; }

.owl-detail__thumb {
    border-radius: var(--radius-sm);
    overflow: hidden;
    cursor: pointer;
    border: 2px solid transparent;
    transition: border-color 0.2s;
    margin: 0 4px;
}

.owl-detail__thumb.slick-current {
    border-color: var(--primary);
}

.owl-detail__thumb img {
    width: 100%;
    aspect-ratio: 1;
    object-fit: cover;
}

.owl-detail__arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 2;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: var(--surface-3);
    border: 1px solid rgba(148,163,184,0.1);
    color: hsl(var(--white));
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    font-size: 14px;
    transition: 0.2s;
}

.owl-detail__arrow:hover {
    background: var(--primary);
}

.owl-detail__arrow.slick-prev { left: -10px; }
.owl-detail__arrow.slick-next { right: -10px; }

.owl-detail__info {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.owl-detail__header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 16px;
}

.owl-detail__title {
    font-size: 1.5rem;
    font-weight: 700;
    color: hsl(var(--heading-color));
    margin: 0 0 4px;
}

.owl-detail__url {
    font-size: 0.8rem;
    color: var(--primary-light);
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 4px;
    word-break: break-all;
}

.owl-detail__url:hover {
    text-decoration: underline;
    color: var(--primary-light);
}

.owl-detail__report {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: rgba(244,63,94,0.1);
    border: 1px solid rgba(244,63,94,0.2);
    color: var(--rose);
    font-size: 16px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    transition: 0.2s;
}

.owl-detail__report:hover {
    background: rgba(244,63,94,0.2);
}

/* Countdown */
.owl-detail__countdown {
    background: var(--surface-2);
    border-radius: var(--radius-md);
    padding: 16px;
    border: 1px solid rgba(148,163,184,0.06);
}

.owl-detail__timer {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}

.owl-detail__time-box {
    text-align: center;
    min-width: 56px;
    background: var(--surface-0);
    border-radius: var(--radius-sm);
    padding: 10px 8px;
}

.owl-detail__time-val {
    display: block;
    font-size: 1.5rem;
    font-weight: 800;
    color: hsl(var(--white));
    line-height: 1;
    font-variant-numeric: tabular-nums;
}

.owl-detail__time-lbl {
    font-size: 0.65rem;
    color: hsl(var(--body-color));
    text-transform: uppercase;
    letter-spacing: 0.05em;
    margin-top: 4px;
    display: block;
}

.owl-detail__time-sep {
    font-size: 1.25rem;
    font-weight: 700;
    color: hsl(var(--body-color)/0.4);
}

.owl-detail__deadline {
    font-size: 0.8rem;
    color: hsl(var(--body-color));
    margin: 10px 0 0;
    text-align: center;
}

.owl-detail__deadline .end_time {
    color: var(--primary-light);
}

/* Specs */
.owl-detail__section-title {
    font-size: 0.85rem;
    font-weight: 600;
    color: hsl(var(--heading-color));
    margin: 0 0 12px;
    display: flex;
    align-items: center;
    gap: 6px;
}

.owl-detail__section-title i {
    color: var(--primary-light);
    font-size: 1rem;
}

.owl-detail__specs {
    background: var(--surface-2);
    border-radius: var(--radius-md);
    padding: 16px;
    border: 1px solid rgba(148,163,184,0.06);
}

.owl-detail__spec-list {
    display: flex;
    flex-direction: column;
    gap: 0;
}

.owl-detail__spec-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 8px 0;
    border-bottom: 1px solid rgba(148,163,184,0.06);
    font-size: 0.85rem;
}

.owl-detail__spec-row:last-child { border-bottom: 0; }

.owl-detail__spec-name {
    color: hsl(var(--body-color));
}

.owl-detail__spec-val {
    color: hsl(var(--heading-color));
    font-weight: 500;
}

.owl-detail__spec-val a {
    color: var(--primary-light);
    text-decoration: none;
}

/* Pricing */
.owl-detail__pricing {
    background: linear-gradient(135deg, rgba(99,102,241,0.08), rgba(99,102,241,0.02));
    border: 1px solid var(--primary-border);
    border-radius: var(--radius-md);
    padding: 16px 20px;
}

.owl-detail__price-label {
    font-size: 0.75rem;
    color: hsl(var(--body-color));
    text-transform: uppercase;
    letter-spacing: 0.05em;
    margin-bottom: 4px;
}

.owl-detail__price {
    font-size: 1.75rem;
    font-weight: 800;
    color: var(--emerald-light);
}

/* Payment options */
.owl-detail__payment {
    background: var(--surface-2);
    border-radius: var(--radius-md);
    padding: 16px;
    border: 1px solid rgba(148,163,184,0.06);
}

.owl-detail__pay-options {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.owl-detail__pay-option {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 16px;
    background: var(--surface-0);
    border: 2px solid transparent;
    border-radius: var(--radius-sm);
    cursor: pointer;
    transition: 0.2s;
    position: relative;
}

.owl-detail__pay-option:hover {
    border-color: rgba(148,163,184,0.15);
}

.owl-detail__pay-option.active {
    border-color: var(--primary);
    background: rgba(99,102,241,0.05);
}

.owl-detail__pay-check {
    width: 22px;
    height: 22px;
    border-radius: 50%;
    border: 2px solid rgba(148,163,184,0.2);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 10px;
    color: transparent;
    flex-shrink: 0;
    transition: 0.2s;
}

.owl-detail__pay-option.active .owl-detail__pay-check {
    background: var(--primary);
    border-color: var(--primary);
    color: white;
}

.owl-detail__pay-icon {
    width: 36px;
    height: 36px;
    border-radius: var(--radius-sm);
    background: var(--surface-3);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    color: var(--primary-light);
    flex-shrink: 0;
}

.owl-detail__pay-option strong {
    font-size: 0.85rem;
    color: hsl(var(--heading-color));
    display: block;
}

.owl-detail__pay-option p {
    font-size: 0.75rem;
    color: hsl(var(--body-color));
    margin: 2px 0 0;
}

/* Bid section */
.owl-detail__bid-section {
    background: var(--surface-2);
    border-radius: var(--radius-md);
    padding: 16px;
    border: 1px solid rgba(148,163,184,0.06);
}

.owl-detail__bid-controls {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.owl-detail__qty {
    display: flex;
    align-items: center;
    background: var(--surface-0);
    border-radius: var(--radius-sm);
    border: 1px solid rgba(148,163,184,0.1);
    overflow: hidden;
}

.owl-detail__qty-btn {
    width: 40px;
    height: 40px;
    background: none;
    border: none;
    color: hsl(var(--heading-color));
    font-size: 14px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: 0.2s;
}

.owl-detail__qty-btn:hover {
    background: var(--surface-3);
    color: var(--primary-light);
}

.owl-detail__qty-input {
    flex: 1;
    background: none;
    border: none;
    text-align: center;
    color: hsl(var(--heading-color));
    font-size: 0.9rem;
    font-weight: 600;
    padding: 8px;
    -moz-appearance: textfield;
}

.owl-detail__qty-input::-webkit-outer-spin-button,
.owl-detail__qty-input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.owl-detail__bid-actions {
    display: flex;
    gap: 8px;
}

.owl-detail__bid-actions .btn { flex: 1; }

.owl-detail__your-bid {
    margin-top: 10px;
    font-size: 0.85rem;
    color: hsl(var(--body-color));
    padding: 8px 12px;
    background: rgba(16,185,129,0.08);
    border-radius: var(--radius-sm);
    border: 1px solid rgba(16,185,129,0.15);
}

.owl-detail__your-bid span {
    color: var(--emerald-light);
    font-weight: 700;
}

/* Tabs */
.owl-detail__tabs {
    margin-top: 48px;
}

.owl-detail__tab-nav {
    display: flex;
    gap: 4px;
    border-bottom: 1px solid rgba(148,163,184,0.08);
    padding-bottom: 0;
    list-style: none;
    padding-left: 0;
    margin-bottom: 0;
}

.owl-detail__tab-btn {
    background: none;
    border: none;
    padding: 10px 20px;
    font-size: 0.85rem;
    font-weight: 500;
    color: hsl(var(--body-color));
    cursor: pointer;
    border-bottom: 2px solid transparent;
    transition: 0.2s;
    display: flex;
    align-items: center;
    gap: 6px;
}

.owl-detail__tab-btn:hover {
    color: hsl(var(--heading-color));
}

.owl-detail__tab-btn.active {
    color: var(--primary-light);
    border-bottom-color: var(--primary);
}

.owl-detail__tab-btn i { font-size: 1rem; }

.owl-detail__tabs .tab-content {
    background: var(--surface-1);
    border: 1px solid rgba(148,163,184,0.06);
    border-top: 0;
    border-radius: 0 0 var(--radius-md) var(--radius-md);
    padding: 24px;
}

.owl-detail__description {
    font-size: 0.9rem;
    color: hsl(var(--body-color));
    line-height: 1.7;
}

.owl-detail__description img { max-width: 100%; border-radius: var(--radius-sm); }

/* History table */
.owl-detail__table {
    width: 100%;
    border-collapse: collapse;
}

.owl-detail__table thead th {
    font-size: 0.75rem;
    font-weight: 600;
    color: hsl(var(--body-color));
    text-transform: uppercase;
    letter-spacing: 0.05em;
    padding: 10px 12px;
    border-bottom: 1px solid rgba(148,163,184,0.08);
    text-align: left;
}

.owl-detail__table tbody td {
    padding: 10px 12px;
    font-size: 0.85rem;
    color: hsl(var(--heading-color));
    border-bottom: 1px solid rgba(148,163,184,0.04);
}

.owl-detail__cancel-btn {
    background: rgba(244,63,94,0.1);
    border: 1px solid rgba(244,63,94,0.2);
    color: var(--rose);
    padding: 4px 10px;
    border-radius: var(--radius-sm);
    font-size: 0.78rem;
    cursor: pointer;
    transition: 0.2s;
}

.owl-detail__cancel-btn:hover {
    background: rgba(244,63,94,0.2);
}

/* Seller card */
.owl-detail__seller-card {
    background: var(--surface-2);
    border-radius: var(--radius-lg);
    padding: 32px;
    text-align: center;
    max-width: 360px;
    border: 1px solid rgba(148,163,184,0.06);
}

.owl-detail__seller-avatar {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    overflow: hidden;
    margin: 0 auto 16px;
    border: 3px solid var(--primary-border);
}

.owl-detail__seller-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.owl-detail__seller-initials {
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, var(--primary), var(--primary-dark));
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 1.5rem;
    font-weight: 700;
}

.owl-detail__seller-name {
    font-size: 1.1rem;
    font-weight: 600;
    color: hsl(var(--heading-color));
    margin: 0 0 8px;
}

.owl-detail__seller-meta {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 12px;
    font-size: 0.8rem;
    color: hsl(var(--body-color));
    margin-bottom: 16px;
}

.owl-detail__seller-meta span {
    display: flex;
    align-items: center;
    gap: 4px;
}

.owl-detail__seller-socials {
    display: flex;
    justify-content: center;
    gap: 8px;
}

.owl-detail__seller-socials a {
    width: 34px;
    height: 34px;
    border-radius: 50%;
    background: var(--surface-3);
    display: flex;
    align-items: center;
    justify-content: center;
    color: hsl(var(--body-color));
    font-size: 14px;
    text-decoration: none;
    transition: 0.2s;
}

.owl-detail__seller-socials a:hover {
    background: var(--primary);
    color: white;
}

/* Related */
.owl-detail__related {
    margin-top: 48px;
}

.owl-detail__related-title {
    font-size: 1.2rem;
    font-weight: 700;
    color: hsl(var(--heading-color));
    margin-bottom: 20px;
}

/* =============================================================
   OWL MODAL (shared)
   ============================================================= */

.owl-modal {
    background: var(--surface-1);
    border: 1px solid rgba(148,163,184,0.08);
    border-radius: var(--radius-lg);
    box-shadow: 0 24px 48px rgba(0,0,0,0.4);
}

.owl-modal__header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    padding: 20px 24px 0;
    gap: 16px;
}

.owl-modal__title {
    font-size: 1.1rem;
    font-weight: 600;
    color: hsl(var(--heading-color));
    margin: 0;
    display: flex;
    align-items: center;
    gap: 8px;
}

.owl-modal__title i {
    color: var(--primary-light);
}

.owl-modal__close {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: var(--surface-3);
    border: 1px solid rgba(148,163,184,0.1);
    color: hsl(var(--body-color));
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    flex-shrink: 0;
    transition: 0.2s;
    font-size: 16px;
}

.owl-modal__close:hover {
    background: rgba(244,63,94,0.15);
    color: var(--rose);
    border-color: rgba(244,63,94,0.2);
}

.owl-modal__body {
    padding: 20px 24px 24px;
}

.owl-modal__divider {
    text-align: center;
    position: relative;
    margin: 16px 0;
}

.owl-modal__divider::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    height: 1px;
    background: rgba(148,163,184,0.1);
}

.owl-modal__divider span {
    position: relative;
    background: var(--surface-1);
    padding: 0 12px;
    font-size: 0.75rem;
    color: hsl(var(--body-color));
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.btn--social {
    background: var(--surface-2);
    border: 1px solid rgba(148,163,184,0.1);
    color: hsl(var(--body-color));
    padding: 8px 16px;
    border-radius: var(--radius-sm);
    font-size: 0.8rem;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    text-decoration: none;
    transition: 0.2s;
}

.btn--social:hover {
    background: var(--surface-3);
    color: hsl(var(--heading-color));
}

.btn--outline {
    background: transparent !important;
    border: 1px solid var(--primary) !important;
    color: var(--primary-light) !important;
}

.btn--outline:hover {
    background: rgba(99,102,241,0.1) !important;
}

.btn--lg {
    padding: 14px 24px;
    font-size: 1rem;
}

.owl-field__textarea {
    min-height: auto;
    resize: vertical;
}

/* Empty state small variant */
.owl-empty--sm {
    padding: 24px;
}

.owl-empty--sm i {
    font-size: 2rem;
}

/* Responsive detail */
@media (max-width: 991px) {
    .owl-detail__gallery {
        position: static;
    }
    .owl-detail__title {
        font-size: 1.2rem;
    }
    .owl-detail__price {
        font-size: 1.4rem;
    }
}

@media (max-width: 575px) {
    .owl-detail__timer {
        gap: 4px;
    }
    .owl-detail__time-box {
        min-width: 48px;
        padding: 8px 4px;
    }
    .owl-detail__time-val {
        font-size: 1.2rem;
    }
    .owl-detail__bid-actions {
        flex-direction: column;
    }
    .owl-detail__tab-btn {
        padding: 8px 12px;
        font-size: 0.78rem;
    }
    .owl-detail__tabs .tab-content {
        padding: 16px;
    }
    .owl-modal__body {
        padding: 16px;
    }
}

/* ============================================
   Dashboard Toolbar & Search
   ============================================ */
.owl-dash__toolbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 12px;
    margin-bottom: 20px;
}

.owl-dash__page-title {
    font-size: 1.25rem;
    font-weight: 700;
    color: hsl(var(--white));
    margin: 0;
    display: flex;
    align-items: center;
    gap: 8px;
}

.owl-dash__page-title i {
    color: var(--primary);
    font-size: 1.3rem;
}

.owl-dash__filter-toggle {
    background: var(--surface-1);
    border: 1px solid rgba(148,163,184,0.1);
    color: hsl(var(--body-color));
    padding: 8px 16px;
    border-radius: var(--radius-sm);
    font-size: 0.85rem;
    cursor: pointer;
    transition: 0.2s;
    display: flex;
    align-items: center;
    gap: 6px;
}

.owl-dash__filter-toggle:hover {
    background: var(--surface-2);
    color: hsl(var(--white));
}

.owl-dash__search-bar {
    display: flex;
    gap: 12px;
    align-items: flex-end;
}

.owl-dash__search-bar .owl-field {
    flex: 1;
}

.owl-dash__filter-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 12px;
    align-items: end;
}

.owl-dash__pagination {
    margin-top: 20px;
    display: flex;
    justify-content: center;
}

/* ============================================
   Table Enhancements
   ============================================ */
.owl-table__listing-cell {
    display: flex;
    align-items: center;
    gap: 10px;
}

.owl-table__thumb {
    width: 40px;
    height: 40px;
    border-radius: var(--radius-sm);
    overflow: hidden;
    flex-shrink: 0;
    border: 1px solid rgba(148,163,184,0.1);
}

.owl-table__thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.owl-table__title-link {
    color: var(--primary);
    text-decoration: none;
    font-weight: 600;
    font-size: 0.9rem;
    transition: 0.2s;
}

.owl-table__title-link:hover {
    color: hsl(var(--white));
}

.owl-table__primary-text {
    display: block;
    color: hsl(var(--white));
    font-weight: 500;
    font-size: 0.88rem;
}

.owl-table__sub-text {
    display: block;
    color: hsl(var(--body-color));
    font-size: 0.82rem;
}

.owl-table__muted {
    display: block;
    color: rgba(148,163,184,0.5);
    font-size: 0.78rem;
}

.owl-table__amount {
    display: block;
    color: var(--emerald);
    font-weight: 600;
    font-size: 0.9rem;
}

.owl-table__badge {
    display: inline-block;
    padding: 3px 10px;
    border-radius: 20px;
    font-size: 0.78rem;
    font-weight: 600;
    text-decoration: none;
    transition: 0.2s;
}

.owl-table__badge--success {
    background: rgba(16,185,129,0.15);
    color: var(--emerald);
}

.owl-table__badge--success:hover {
    background: rgba(16,185,129,0.25);
    color: var(--emerald);
}

.owl-table__actions {
    display: flex;
    gap: 6px;
    justify-content: flex-end;
}

.owl-table__action-btn {
    width: 34px;
    height: 34px;
    border-radius: var(--radius-sm);
    background: var(--surface-2);
    border: 1px solid rgba(148,163,184,0.08);
    color: hsl(var(--body-color));
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: 0.2s;
    font-size: 0.9rem;
    text-decoration: none;
}

.owl-table__action-btn:hover {
    background: var(--primary);
    color: #fff;
    border-color: var(--primary);
}

.owl-table__action-btn--success {
    color: var(--emerald);
}

.owl-table__action-btn--success:hover {
    background: var(--emerald);
    border-color: var(--emerald);
    color: #fff;
}

.owl-table__action-btn--warning {
    color: var(--amber);
}

.owl-table__action-btn--warning:hover {
    background: var(--amber);
    border-color: var(--amber);
    color: #fff;
}

.owl-table__action-btn--danger {
    color: var(--rose);
}

.owl-table__action-btn--danger:hover {
    background: var(--rose);
    border-color: var(--rose);
    color: #fff;
}

.owl-table__action-btn--muted {
    opacity: 0.4;
    pointer-events: none;
}

.owl-table__action-btn:disabled {
    opacity: 0.35;
    pointer-events: none;
}

/* ============================================
   Purchase Details (sold_listing_details)
   ============================================ */
.owl-purchase__grid {
    display: grid;
    grid-template-columns: 1.2fr 0.8fr;
    gap: 20px;
}

.owl-purchase__media {
    padding: 12px;
}

.owl-purchase__thumb-img {
    width: 100%;
    border-radius: var(--radius-sm);
    max-height: 300px;
    object-fit: cover;
}

.owl-purchase__gallery {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(100px, 1fr));
    gap: 8px;
    padding: 12px;
}

.owl-purchase__gallery-item img {
    width: 100%;
    height: 80px;
    object-fit: cover;
    border-radius: 6px;
    border: 1px solid rgba(148,163,184,0.1);
    transition: 0.2s;
}

.owl-purchase__gallery-item:hover img {
    border-color: var(--primary);
    opacity: 0.85;
}

/* ============================================
   Withdraw Page
   ============================================ */
.owl-withdraw__grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px;
}

.owl-withdraw__methods {
    max-height: 420px;
    overflow-y: auto;
}

.owl-withdraw__method-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px 16px;
    border: 1px solid rgba(148,163,184,0.08);
    border-radius: var(--radius-sm);
    margin-bottom: 8px;
    cursor: pointer;
    transition: 0.2s;
    background: var(--surface-1);
}

.owl-withdraw__method-item:hover,
.owl-withdraw__method-item:has(.owl-withdraw__method-radio:checked) {
    border-color: var(--primary);
    background: rgba(108,92,231,0.06);
}

.owl-withdraw__method-info {
    display: flex;
    align-items: center;
    gap: 10px;
}

.owl-withdraw__method-check {
    width: 18px;
    height: 18px;
    border-radius: 50%;
    border: 2px solid rgba(148,163,184,0.3);
    flex-shrink: 0;
    position: relative;
    transition: 0.2s;
}

.owl-withdraw__method-item:has(.owl-withdraw__method-radio:checked) .owl-withdraw__method-check {
    border-color: var(--primary);
    background: var(--primary);
}

.owl-withdraw__method-item:has(.owl-withdraw__method-radio:checked) .owl-withdraw__method-check::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #fff;
}

.owl-withdraw__method-name {
    font-size: 0.88rem;
    font-weight: 500;
    color: hsl(var(--white));
}

.owl-withdraw__method-thumb {
    width: 36px;
    height: 36px;
    border-radius: 6px;
    overflow: hidden;
}

.owl-withdraw__method-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.owl-withdraw__show-more {
    width: 100%;
    padding: 10px;
    background: var(--surface-2);
    border: 1px dashed rgba(148,163,184,0.15);
    border-radius: var(--radius-sm);
    color: hsl(var(--body-color));
    font-size: 0.82rem;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    transition: 0.2s;
}

.owl-withdraw__show-more:hover {
    background: var(--surface-1);
    color: var(--primary);
}

.owl-withdraw__summary-inner {
    background: var(--surface-2);
    border-radius: var(--radius-md);
    padding: 20px;
}

.owl-withdraw__row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 6px 0;
}

.owl-withdraw__row--total {
    font-weight: 700;
    font-size: 1.05rem;
    color: hsl(var(--white));
}

.owl-withdraw__label {
    color: hsl(var(--body-color));
    font-size: 0.88rem;
    display: flex;
    align-items: center;
    gap: 4px;
}

.owl-withdraw__value {
    color: hsl(var(--white));
    font-weight: 600;
    font-size: 0.9rem;
}

.owl-withdraw__divider {
    height: 1px;
    background: rgba(148,163,184,0.08);
    margin: 8px 0;
}

.owl-withdraw__info-text {
    text-align: center;
    color: hsl(var(--body-color));
    font-size: 0.8rem;
    margin-top: 12px;
    margin-bottom: 0;
}

.owl-withdraw__crypto-msg {
    font-size: 0.82rem;
    color: var(--amber);
    text-align: center;
    margin-top: 8px;
}

/* ============================================
   Support Ticket Thread
   ============================================ */
.owl-ticket__thread {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.owl-ticket__msg {
    background: var(--surface-1);
    border: 1px solid rgba(148,163,184,0.08);
    border-radius: var(--radius-md);
    overflow: hidden;
}

.owl-ticket__msg--admin {
    border-left: 3px solid var(--amber);
}

.owl-ticket__msg-head {
    padding: 14px 18px;
    border-bottom: 1px solid rgba(148,163,184,0.06);
}

.owl-ticket__msg-author {
    display: flex;
    align-items: center;
    gap: 12px;
}

.owl-ticket__msg-avatar {
    width: 38px;
    height: 38px;
    border-radius: 50%;
    background: var(--primary);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 0.9rem;
    flex-shrink: 0;
}

.owl-ticket__msg-avatar--staff {
    background: var(--amber);
    color: #1a1a2e;
}

.owl-ticket__msg-date {
    display: block;
    font-size: 0.78rem;
    color: hsl(var(--body-color));
}

.owl-ticket__msg-role {
    display: inline-block;
    font-size: 0.72rem;
    padding: 1px 8px;
    border-radius: 10px;
    background: rgba(245,158,11,0.15);
    color: var(--amber);
    font-weight: 600;
    margin-left: 4px;
}

.owl-ticket__msg-body {
    padding: 16px 18px;
    color: hsl(var(--body-color));
    font-size: 0.9rem;
    line-height: 1.6;
}

.owl-ticket__attachments {
    margin-top: 10px;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.owl-ticket__attachments a {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 4px 12px;
    background: var(--surface-2);
    border-radius: 6px;
    color: var(--primary);
    font-size: 0.82rem;
    text-decoration: none;
    transition: 0.2s;
}

.owl-ticket__attachments a:hover {
    background: var(--primary);
    color: #fff;
}

/* ============================================
   Notification Settings
   ============================================ */
.owl-notify-settings {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.owl-notify-settings__item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 14px 16px;
    border-radius: var(--radius-sm);
    cursor: pointer;
    transition: 0.15s;
}

.owl-notify-settings__item:hover {
    background: rgba(148,163,184,0.04);
}

.owl-notify-settings__label {
    color: hsl(var(--white));
    font-weight: 500;
    font-size: 0.92rem;
}

.owl-notify-settings__toggle {
    position: relative;
    width: 44px;
    height: 24px;
}

.owl-notify-settings__checkbox {
    opacity: 0;
    width: 0;
    height: 0;
    position: absolute;
}

.owl-notify-settings__slider {
    position: absolute;
    inset: 0;
    background: var(--surface-2);
    border-radius: 12px;
    cursor: pointer;
    transition: 0.3s;
}

.owl-notify-settings__slider::before {
    content: '';
    position: absolute;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    background: hsl(var(--body-color));
    left: 3px;
    top: 3px;
    transition: 0.3s;
}

.owl-notify-settings__checkbox:checked + .owl-notify-settings__slider {
    background: var(--primary);
}

.owl-notify-settings__checkbox:checked + .owl-notify-settings__slider::before {
    transform: translateX(20px);
    background: #fff;
}

/* ============================================
   Seller Onboarding
   ============================================ */
.owl-onboard__header {
    text-align: center;
    padding: 30px 20px;
    margin-bottom: 20px;
}

.owl-onboard__icon {
    width: 64px;
    height: 64px;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--primary), #8b5cf6);
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 16px;
    font-size: 1.8rem;
    color: #fff;
}

.owl-onboard__title {
    color: hsl(var(--white));
    font-size: 1.5rem;
    font-weight: 700;
    margin-bottom: 6px;
}

.owl-onboard__subtitle {
    color: hsl(var(--body-color));
    font-size: 0.92rem;
}

.owl-onboard__tutorial {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin-top: 14px;
    padding: 8px 20px;
    background: rgba(244,63,94,0.1);
    color: var(--rose);
    border-radius: 24px;
    text-decoration: none;
    font-size: 0.88rem;
    font-weight: 600;
    transition: 0.2s;
}

.owl-onboard__tutorial:hover {
    background: rgba(244,63,94,0.2);
    color: var(--rose);
}

.owl-onboard__terms {
    padding: 16px;
    background: var(--surface-2);
    border-radius: var(--radius-sm);
    border: 1px solid rgba(148,163,184,0.06);
}

.owl-onboard__checkbox {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    cursor: pointer;
    color: hsl(var(--body-color));
    font-size: 0.88rem;
}

.owl-onboard__checkbox input[type="checkbox"] {
    width: 18px;
    height: 18px;
    margin-top: 2px;
    accent-color: var(--primary);
    flex-shrink: 0;
}

.owl-onboard__checkbox a {
    color: var(--primary);
    text-decoration: none;
}

.owl-onboard__checkbox a:hover {
    text-decoration: underline;
}

/* ============================================
   2FA Page
   ============================================ */
.owl-2fa__qr {
    text-align: center;
    padding: 20px;
    background: #fff;
    border-radius: var(--radius-sm);
    display: inline-block;
    margin: 0 auto;
    display: flex;
    justify-content: center;
}

.owl-2fa__qr img {
    max-width: 200px;
}

.owl-2fa__help {
    color: hsl(var(--body-color));
    font-size: 0.85rem;
    line-height: 1.6;
}

.owl-2fa__help a {
    color: var(--primary);
}

.owl-field__copy-btn {
    position: absolute;
    right: 8px;
    top: 50%;
    transform: translateY(-50%);
    background: var(--surface-2);
    border: 1px solid rgba(148,163,184,0.1);
    color: hsl(var(--body-color));
    width: 32px;
    height: 32px;
    border-radius: 6px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: 0.2s;
}

.owl-field__copy-btn:hover {
    background: var(--primary);
    color: #fff;
}

.owl-field__remove-btn {
    position: absolute;
    right: 8px;
    top: 50%;
    transform: translateY(-50%);
    background: rgba(244,63,94,0.1);
    border: none;
    color: var(--rose);
    width: 28px;
    height: 28px;
    border-radius: 6px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: 0.2s;
    font-size: 0.8rem;
}

.owl-field__remove-btn:hover {
    background: var(--rose);
    color: #fff;
}

/* ============================================
   Responsive - New Components
   ============================================ */
@media (max-width: 991px) {
    .owl-purchase__grid {
        grid-template-columns: 1fr;
    }
    .owl-withdraw__grid {
        grid-template-columns: 1fr;
    }
    .owl-withdraw__methods {
        max-height: 250px;
    }
}

@media (max-width: 767px) {
    .owl-dash__toolbar {
        flex-direction: column;
        align-items: flex-start;
    }
    .owl-dash__search-bar {
        flex-direction: column;
    }
    .owl-dash__filter-grid {
        grid-template-columns: 1fr;
    }
    .owl-table__listing-cell {
        flex-direction: column;
        align-items: flex-start;
        gap: 6px;
    }
    .owl-table__actions {
        justify-content: flex-start;
    }
}

@media (max-width: 575px) {
    .owl-dash__page-title {
        font-size: 1.05rem;
    }
    .owl-withdraw__summary-inner {
        padding: 14px;
    }
    .owl-ticket__msg-head {
        padding: 10px 14px;
    }
    .owl-ticket__msg-body {
        padding: 12px 14px;
    }
}

/* ============================================
   Listing Flow (Multi-step form)
   ============================================ */
.owl-listing-flow__header {
    text-align: center;
    margin-bottom: 28px;
}

.owl-listing-flow__title {
    font-size: 1.4rem;
    font-weight: 700;
    color: hsl(var(--white));
    margin-bottom: 6px;
}

.owl-listing-flow__desc {
    color: hsl(var(--body-color));
    font-size: 0.9rem;
    max-width: 600px;
    margin: 0 auto;
}

.owl-listing-flow__grid {
    display: grid;
    grid-template-columns: 240px 1fr;
    gap: 24px;
}

.owl-listing-flow__sidebar {
    position: sticky;
    top: 100px;
    align-self: start;
}

.owl-listing-flow__radios {
    display: flex;
    gap: 12px;
}

.owl-listing-flow__radio-item {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 10px 18px;
    background: var(--surface-2);
    border: 1px solid rgba(148,163,184,0.08);
    border-radius: var(--radius-sm);
    cursor: pointer;
    transition: 0.2s;
    color: hsl(var(--body-color));
    font-size: 0.88rem;
}

.owl-listing-flow__radio-item:has(input:checked) {
    border-color: var(--primary);
    background: rgba(108,92,231,0.08);
    color: hsl(var(--white));
}

.owl-listing-flow__radio-item input {
    accent-color: var(--primary);
}

.owl-listing-flow__publish {
    text-align: center;
    padding: 40px 20px;
}

.owl-listing-flow__publish-icon {
    font-size: 4rem;
    color: var(--emerald);
    margin-bottom: 16px;
}

.owl-listing-flow__publish-msg {
    color: hsl(var(--white));
    font-size: 1.1rem;
    margin-bottom: 20px;
}

@media (max-width: 767px) {
    .owl-listing-flow__grid {
        grid-template-columns: 1fr;
    }
    .owl-listing-flow__sidebar {
        position: static;
    }
    .owl-listing-flow__radios {
        flex-direction: column;
    }
}

/* ========================= SECTION UTILITY ========================= */

.owl-section {
    padding: 80px 0;
}

.owl-section__title {
    font-size: 1.8rem;
    font-weight: 700;
    color: hsl(var(--heading-color));
    margin-bottom: 8px;
}

.owl-section__subtitle {
    font-size: 0.9rem;
    color: hsl(var(--body-color));
    line-height: 1.6;
}

/* ========================= BLOG CARDS ========================= */

.owl-blog-card {
    background: var(--surface-1);
    border: 1px solid var(--card-border);
    border-radius: var(--radius-lg);
    overflow: hidden;
    transition: var(--transition-base);
    height: 100%;
    display: flex;
    flex-direction: column;
}

.owl-blog-card:hover {
    border-color: var(--card-hover-border);
    transform: translateY(-3px);
    box-shadow: var(--shadow-glow);
}

.owl-blog-card__thumb {
    position: relative;
    overflow: hidden;
}

.owl-blog-card__thumb img {
    width: 100%;
    height: 200px;
    object-fit: cover;
    transition: transform 0.4s ease;
}

.owl-blog-card:hover .owl-blog-card__thumb img {
    transform: scale(1.05);
}

.owl-blog-card__body {
    padding: 16px;
    flex: 1;
    display: flex;
    flex-direction: column;
}

.owl-blog-card__date {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 0.75rem;
    color: hsl(var(--body-color));
    margin-bottom: 8px;
}

.owl-blog-card__title {
    font-size: 0.95rem;
    font-weight: 600;
    line-height: 1.5;
    margin: 0;
}

.owl-blog-card__title a {
    color: hsl(var(--heading-color));
    text-decoration: none;
    transition: color 0.2s;
}

.owl-blog-card__title a:hover {
    color: hsl(var(--primary));
}

/* ========================= LISTING FLOW STEPS ========================= */

.owl-listing-flow__steps {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.owl-listing-flow__step-link {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 12px;
    border-radius: var(--radius-sm);
    font-size: 0.82rem;
    color: hsl(var(--body-color));
    text-decoration: none;
    transition: background 0.2s;
}

.owl-listing-flow__step-link:hover {
    background: var(--surface-2);
    color: hsl(var(--heading-color));
}

.owl-listing-flow__step-icon {
    width: 24px;
    height: 24px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.65rem;
    background: var(--surface-2);
    color: hsl(var(--body-color));
    border: 2px solid var(--card-border);
    flex-shrink: 0;
    transition: all 0.2s;
}

.owl-listing-flow__step-icon.active {
    background: var(--emerald);
    color: #fff;
    border-color: var(--emerald);
}

/* ========================= REGISTRATION DISABLED ========================= */

.owl-reg-disabled {
    text-align: center;
    padding: 80px 0;
}

.owl-reg-disabled__image {
    width: 200px;
    height: 200px;
    margin: 0 auto 24px;
    border-radius: var(--radius-lg);
    overflow: hidden;
}

.owl-reg-disabled__title {
    font-size: 1.2rem;
    font-weight: 700;
    color: hsl(var(--heading-color));
    margin-bottom: 8px;
}

.owl-reg-disabled__desc {
    font-size: 0.9rem;
    color: hsl(var(--body-color));
    margin-bottom: 24px;
    max-width: 400px;
    margin-left: auto;
    margin-right: auto;
    line-height: 1.6;
}

@media (max-width: 575px) {
    .owl-section {
        padding: 50px 0;
    }
    .owl-section__title {
        font-size: 1.4rem;
    }
    .owl-blog-card__thumb img {
        height: 160px;
    }
    .owl-reg-disabled {
        padding: 50px 0;
    }
    .owl-reg-disabled__image {
        width: 150px;
        height: 150px;
    }
}

/* ========================= BLOG DETAIL ========================= */

.owl-blog-detail__thumb {
    border-radius: var(--radius-lg);
    overflow: hidden;
    margin-bottom: 24px;
}

.owl-blog-detail__thumb img {
    width: 100%;
    height: auto;
}

.owl-blog-detail__title {
    font-size: 1.5rem;
    font-weight: 700;
    color: hsl(var(--heading-color));
    margin-bottom: 16px;
    line-height: 1.4;
}

.owl-blog-detail__desc {
    color: hsl(var(--body-color));
    line-height: 1.8;
    font-size: 0.92rem;
}

.owl-blog-detail__desc img {
    max-width: 100%;
    border-radius: var(--radius-sm);
}

.owl-social-share {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    gap: 8px;
}

.owl-social-share__link {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 0.85rem;
    transition: transform 0.2s, opacity 0.2s;
}

.owl-social-share__link:hover {
    transform: scale(1.1);
    color: #fff;
}

.owl-social-share__link--fb { background: #1877f2; }
.owl-social-share__link--tw { background: #1da1f2; }
.owl-social-share__link--li { background: #0a66c2; }
.owl-social-share__link--ig { background: linear-gradient(135deg, #f09433, #e6683c, #dc2743, #cc2366, #bc1888); }

/* ========================= BLOG SIDEBAR ========================= */

.owl-blog-sidebar {
    background: var(--surface-1);
    border: 1px solid var(--card-border);
    border-radius: var(--radius-lg);
    padding: 20px;
}

.owl-blog-sidebar__title {
    font-size: 1rem;
    font-weight: 700;
    color: hsl(var(--heading-color));
    margin-bottom: 16px;
    padding-bottom: 12px;
    border-bottom: 1px solid var(--card-border);
}

.owl-blog-sidebar__item {
    display: flex;
    gap: 12px;
    padding: 10px 0;
    border-bottom: 1px solid var(--card-border);
}

.owl-blog-sidebar__item:last-child {
    border-bottom: none;
}

.owl-blog-sidebar__thumb {
    width: 70px;
    height: 55px;
    border-radius: var(--radius-sm);
    overflow: hidden;
    flex-shrink: 0;
}

.owl-blog-sidebar__thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.owl-blog-sidebar__item-title {
    font-size: 0.82rem;
    font-weight: 600;
    line-height: 1.4;
    margin-bottom: 4px;
}

.owl-blog-sidebar__item-title a {
    color: hsl(var(--heading-color));
    text-decoration: none;
}

.owl-blog-sidebar__item-title a:hover {
    color: hsl(var(--primary));
}

.owl-blog-sidebar__date {
    font-size: 0.72rem;
    color: hsl(var(--body-color));
}

/* ========================= SOCIAL LOGIN ========================= */

.owl-social-login__btn {
    border: 1px solid var(--card-border);
    background: var(--surface-2);
    color: hsl(var(--heading-color));
    font-size: 0.82rem;
    font-weight: 600;
    padding: 8px 16px;
    border-radius: var(--radius-sm);
    display: inline-flex;
    align-items: center;
    gap: 8px;
    transition: var(--transition-base);
}

.owl-social-login__btn:hover {
    border-color: var(--card-hover-border);
    color: hsl(var(--heading-color));
}

.owl-social-login__btn--google:hover { border-color: #ea4335; color: #ea4335; }
.owl-social-login__btn--facebook:hover { border-color: #1877f2; color: #1877f2; }
.owl-social-login__btn--linkedin:hover { border-color: #0a66c2; color: #0a66c2; }

/* ========================= MAINTENANCE ========================= */

.owl-maintenance {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 80vh;
    padding: 40px 0;
}

/* ========================= OWL BUTTONS (owl-btn) ========================= */

.owl-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    font-family: var(--body-font);
    font-weight: 600;
    font-size: 0.85rem;
    padding: 10px 20px;
    border-radius: var(--radius-sm);
    border: none;
    cursor: pointer;
    transition: var(--transition-base);
    text-decoration: none;
    line-height: 1.4;
}

.owl-btn--primary {
    background: var(--primary);
    color: #fff;
}
.owl-btn--primary:hover {
    background: var(--primary-dark);
    color: #fff;
    transform: translateY(-1px);
    box-shadow: var(--shadow-glow);
}

.owl-btn--success {
    background: var(--emerald);
    color: #fff;
}
.owl-btn--success:hover {
    background: #059669;
    color: #fff;
    transform: translateY(-1px);
}

.owl-btn--outline {
    background: transparent;
    color: hsl(var(--heading-color));
    border: 1px solid var(--card-border);
}
.owl-btn--outline:hover {
    border-color: var(--primary-border);
    color: var(--primary-light);
    background: var(--primary-glow);
}

.owl-btn--sm {
    padding: 7px 14px;
    font-size: 0.78rem;
}

.owl-btn--xs {
    padding: 5px 10px;
    font-size: 0.72rem;
}

.owl-btn--lg {
    padding: 14px 28px;
    font-size: 0.95rem;
}

/* ========================= CATEGORY GRID ========================= */

.owl-category-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
    gap: 16px;
}

.owl-category-card {
    background: var(--surface-1);
    border: 1px solid var(--card-border);
    border-radius: var(--radius-lg);
    padding: 24px 20px;
    text-align: center;
    text-decoration: none;
    transition: var(--transition-base);
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
}

.owl-category-card:hover {
    border-color: var(--primary-border);
    transform: translateY(-3px);
    box-shadow: var(--shadow-glow);
    color: inherit;
}

.owl-category-card__icon {
    width: 48px;
    height: 48px;
    border-radius: var(--radius-md);
    background: var(--primary-glow);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--primary-light);
    font-size: 1.3rem;
    margin-bottom: 4px;
}

.owl-category-card__name {
    font-size: 0.88rem;
    font-weight: 600;
    color: hsl(var(--heading-color));
    margin: 0;
}

.owl-category-card__count {
    font-size: 0.72rem;
    color: hsl(var(--body-color));
}

/* ========================= WHY US / FEATURES ========================= */

.owl-why-us {
    position: relative;
    overflow: hidden;
}

.owl-why-us::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 800px;
    height: 800px;
    background: radial-gradient(circle, rgba(99, 102, 241, 0.04) 0%, transparent 70%);
    pointer-events: none;
}

/* ========================= PRODUCT CATALOG ========================= */

.owl-filter-sidebar {
    background: var(--surface-1);
    border-radius: 16px;
    padding: 24px;
    border: 1px solid rgba(255,255,255,0.06);
    position: sticky;
    top: 100px;
}

.owl-filter-sidebar__header h5 {
    color: var(--text-primary);
    font-size: 1rem;
    font-weight: 600;
    margin-bottom: 20px;
    display: flex;
    align-items: center;
    gap: 8px;
}

.owl-filter-sidebar__section { margin-bottom: 20px; }
.owl-filter-sidebar__section:last-child { margin-bottom: 0; }

.owl-filter-sidebar__title {
    color: var(--text-secondary);
    font-size: 0.75rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 10px;
}

.owl-filter-sidebar__list { list-style: none; padding: 0; margin: 0; }

.owl-filter-sidebar__list li a {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 8px 12px;
    border-radius: 8px;
    color: var(--text-secondary);
    transition: all 0.2s;
    font-size: 0.875rem;
}

.owl-filter-sidebar__list li a:hover,
.owl-filter-sidebar__list li a.active {
    background: rgba(99,102,241,0.1);
    color: var(--primary);
}

.owl-filter-sidebar__icon {
    width: 20px;
    height: 20px;
    border-radius: 4px;
    object-fit: contain;
}

.owl-products__header {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.owl-products__title {
    color: var(--text-primary);
    font-size: 1.5rem;
    font-weight: 700;
}

.owl-products__count {
    color: var(--text-muted);
    font-size: 0.875rem;
}

/* ========================= PRODUCT CARD v2 (owl-pc) ========================= */
.owl-pc {
    display: flex;
    flex-direction: column;
    height: 100%;
    padding: 0;
    background: var(--surface-1);
    border: 1px solid rgba(255,255,255,0.06);
    border-radius: 14px;
    text-decoration: none;
    transition: border-color 0.25s, box-shadow 0.25s, transform 0.25s;
    position: relative;
    overflow: hidden;
}
.owl-pc:hover {
    border-color: rgba(99,102,241,0.4);
    box-shadow: 0 0 0 1px rgba(99,102,241,0.15), 0 8px 30px rgba(0,0,0,0.25);
    transform: translateY(-3px);
}

/* Header: Platform icon + badges */
.owl-pc__header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 16px 20px 0;
}
.owl-pc__platform-icon {
    width: 40px;
    height: 40px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.2rem;
    color: #fff;
    flex-shrink: 0;
}
.owl-pc__platform-icon--instagram { background: linear-gradient(135deg, #f09433, #e6683c, #dc2743, #cc2366, #bc1888); }
.owl-pc__platform-icon--tiktok { background: #010101; }
.owl-pc__platform-icon--twitter { background: #1da1f2; }
.owl-pc__platform-icon--youtube { background: #ff0000; }
.owl-pc__platform-icon--facebook { background: #1877f2; }
.owl-pc__platform-icon--linkedin { background: #0a66c2; }
.owl-pc__platform-icon--telegram { background: #0088cc; }
.owl-pc__platform-icon--snapchat { background: #fffc00; color: #000; }
.owl-pc__platform-icon--whatsapp { background: #25d366; }
.owl-pc__platform-icon--threads { background: #000; }
.owl-pc__platform-icon--pinterest { background: #e60023; }
.owl-pc__platform-icon--reddit { background: #ff4500; }
.owl-pc__platform-icon--default { background: var(--primary); }

.owl-pc__badges {
    display: flex;
    gap: 6px;
    flex-wrap: wrap;
    justify-content: flex-end;
}
.owl-pc__badge {
    font-size: 0.62rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    padding: 3px 8px;
    border-radius: var(--radius-full);
    display: inline-flex;
    align-items: center;
    gap: 3px;
    white-space: nowrap;
}
.owl-pc__badge--featured { background: rgba(251,191,36,0.12); color: var(--amber); }
.owl-pc__badge--stock { background: rgba(16,185,129,0.12); color: var(--emerald); }
.owl-pc__badge--out { background: rgba(244,63,94,0.12); color: var(--rose); }

/* Body */
.owl-pc__body {
    padding: 14px 20px;
    flex: 1;
}
.owl-pc__platform-label {
    font-size: 0.68rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: var(--primary);
    margin-bottom: 6px;
}
.owl-pc__name {
    color: var(--text-primary);
    font-size: 1rem;
    font-weight: 600;
    margin-bottom: 6px;
    line-height: 1.4;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.owl-pc__desc {
    color: var(--text-muted);
    font-size: 0.78rem;
    line-height: 1.5;
    margin-bottom: 8px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.owl-pc__category {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    font-size: 0.68rem;
    color: var(--text-muted);
    background: var(--surface-0);
    padding: 3px 8px;
    border-radius: var(--radius-full);
}
.owl-pc__category i { font-size: 0.7rem; }

/* Footer */
.owl-pc__footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 14px 20px;
    border-top: 1px solid rgba(255,255,255,0.06);
    margin-top: auto;
}
.owl-pc__price-wrap {}
.owl-pc__price {
    color: var(--emerald);
    font-size: 1.15rem;
    font-weight: 700;
}
.owl-pc__from {
    display: block;
    color: var(--text-muted);
    font-size: 0.6rem;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    margin-bottom: 2px;
}
.owl-pc__per {
    display: block;
    color: var(--text-muted);
    font-size: 0.6rem;
    margin-top: 1px;
}
.owl-pc__cta {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    font-size: 0.78rem;
    font-weight: 600;
    color: var(--primary-light);
    background: var(--primary-glow);
    padding: 6px 14px;
    border-radius: var(--radius-full);
    transition: all 0.2s;
}
.owl-pc:hover .owl-pc__cta {
    background: var(--primary);
    color: #fff;
}

/* Platform accent borders on hover */
.owl-pc--instagram:hover { border-color: rgba(225,48,108,0.5); }
.owl-pc--instagram .owl-pc__platform-label { color: #e1306c; }
.owl-pc--tiktok:hover { border-color: rgba(105,201,208,0.5); }
.owl-pc--tiktok .owl-pc__platform-label { color: #69c9d0; }
.owl-pc--twitter:hover { border-color: rgba(29,161,242,0.5); }
.owl-pc--twitter .owl-pc__platform-label { color: #1da1f2; }
.owl-pc--youtube:hover { border-color: rgba(255,0,0,0.4); }
.owl-pc--youtube .owl-pc__platform-label { color: #ff0000; }
.owl-pc--facebook:hover { border-color: rgba(24,119,242,0.5); }
.owl-pc--facebook .owl-pc__platform-label { color: #1877f2; }
.owl-pc--linkedin:hover { border-color: rgba(0,119,181,0.5); }
.owl-pc--linkedin .owl-pc__platform-label { color: #0077b5; }
.owl-pc--telegram:hover { border-color: rgba(0,136,204,0.5); }
.owl-pc--telegram .owl-pc__platform-label { color: #0088cc; }
.owl-pc--snapchat:hover { border-color: rgba(255,252,0,0.4); }
.owl-pc--snapchat .owl-pc__platform-label { color: #d4d400; }
.owl-pc--whatsapp:hover { border-color: rgba(37,211,102,0.5); }
.owl-pc--whatsapp .owl-pc__platform-label { color: #25d366; }
.owl-pc--pinterest:hover { border-color: rgba(230,0,35,0.5); }
.owl-pc--pinterest .owl-pc__platform-label { color: #e60023; }
.owl-pc--reddit:hover { border-color: rgba(255,69,0,0.5); }
.owl-pc--reddit .owl-pc__platform-label { color: #ff4500; }

/* ========================= CATALOG SIDEBAR v2 ========================= */
.owl-sidebar {
    background: var(--surface-1);
    border-radius: 14px;
    border: 1px solid rgba(255,255,255,0.06);
    padding: 24px;
    position: sticky;
    top: 100px;
}
.owl-sidebar__section { margin-bottom: 24px; }
.owl-sidebar__section:last-child { margin-bottom: 0; }
.owl-sidebar__heading {
    color: var(--text-muted);
    font-size: 0.7rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    margin-bottom: 12px;
    padding-bottom: 8px;
    border-bottom: 1px solid rgba(255,255,255,0.04);
}
.owl-sidebar__list { list-style: none; padding: 0; margin: 0; }
.owl-sidebar__link {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 9px 12px;
    border-radius: 8px;
    color: var(--text-secondary);
    font-size: 0.85rem;
    text-decoration: none;
    transition: all 0.15s;
}
.owl-sidebar__link i { font-size: 1rem; width: 18px; text-align: center; opacity: 0.6; }
.owl-sidebar__link:hover { color: var(--text-primary); background: rgba(255,255,255,0.04); }
.owl-sidebar__link:hover i { opacity: 1; }
.owl-sidebar__link--active {
    color: var(--primary);
    background: rgba(99,102,241,0.08);
    font-weight: 600;
}
.owl-sidebar__link--active i { opacity: 1; color: var(--primary); }
.owl-sidebar__count {
    margin-left: auto;
    font-size: 0.7rem;
    color: var(--text-muted);
    background: var(--surface-0);
    padding: 2px 8px;
    border-radius: var(--radius-full);
}
.owl-sidebar__search {
    display: flex;
    gap: 0;
    border: 1px solid rgba(255,255,255,0.08);
    border-radius: 8px;
    overflow: hidden;
}
.owl-sidebar__search-input {
    flex: 1;
    background: var(--surface-0);
    border: none;
    color: hsl(var(--heading-color));
    padding: 10px 12px;
    font-size: 0.82rem;
    outline: none;
}
.owl-sidebar__search-input::placeholder { color: var(--text-muted); }
.owl-sidebar__search-btn {
    background: var(--primary);
    border: none;
    color: #fff;
    padding: 0 14px;
    cursor: pointer;
    font-size: 1rem;
    transition: background 0.2s;
}
.owl-sidebar__search-btn:hover { background: var(--primary-dark); }
.owl-sidebar__help {
    background: var(--surface-0);
    border: 1px solid rgba(255,255,255,0.04);
    border-radius: 10px;
    padding: 20px;
    text-align: center;
    margin-top: 24px;
}
.owl-sidebar__help > i {
    font-size: 2rem;
    color: #25d366;
    margin-bottom: 8px;
    display: block;
}
.owl-sidebar__help h6 {
    font-size: 0.9rem;
    font-weight: 600;
    margin-bottom: 6px;
    color: hsl(var(--heading-color));
}
.owl-sidebar__help p {
    font-size: 0.78rem;
    color: var(--text-muted);
    margin-bottom: 12px;
    line-height: 1.5;
}

/* Catalog Header */
.owl-catalog__header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
    flex-wrap: wrap;
    gap: 12px;
}
.owl-catalog__title {
    color: var(--text-primary);
    font-size: 1.5rem;
    font-weight: 700;
    margin: 0;
}
.owl-catalog__count {
    color: var(--text-muted);
    font-size: 0.85rem;
}
.owl-catalog__sort-select {
    background: var(--surface-1);
    border: 1px solid rgba(255,255,255,0.08);
    color: hsl(var(--heading-color));
    padding: 8px 14px;
    border-radius: 8px;
    font-size: 0.82rem;
    cursor: pointer;
    outline: none;
}
.owl-catalog__sort-select option { background: var(--surface-2); }

/* Active filters */
.owl-catalog__active-filters {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    align-items: center;
}
.owl-catalog__filter-tag {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: var(--primary-glow);
    color: var(--primary-light);
    font-size: 0.75rem;
    font-weight: 600;
    padding: 4px 12px;
    border-radius: var(--radius-full);
}
.owl-catalog__filter-tag a {
    color: var(--primary-light);
    opacity: 0.7;
    font-size: 0.85rem;
}
.owl-catalog__filter-tag a:hover { opacity: 1; }
.owl-catalog__clear-filters {
    font-size: 0.75rem;
    color: var(--rose);
    font-weight: 500;
}

.owl-page-title { color: var(--text-primary); font-size: 1.5rem; font-weight: 700; }
.owl-page-count { color: var(--text-muted); font-size: 0.85rem; }

/* ========================= PRODUCT DETAIL v2 (owl-pd) ========================= */
.owl-pd__trail {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 0.8rem;
    color: var(--text-muted);
    flex-wrap: wrap;
}
.owl-pd__trail a { color: var(--text-secondary); text-decoration: none; }
.owl-pd__trail a:hover { color: var(--primary); }
.owl-pd__trail i { font-size: 0.6rem; }

.owl-pd__tags { display: flex; flex-wrap: wrap; gap: 8px; }
.owl-pd__tag {
    font-size: 0.68rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    padding: 5px 14px;
    border-radius: var(--radius-full);
    background: var(--surface-2);
    color: var(--text-secondary);
    display: inline-flex;
    align-items: center;
    gap: 4px;
}
.owl-pd__tag i { font-size: 0.8rem; }
.owl-pd__tag--platform { background: rgba(99,102,241,0.1); color: var(--primary); }
.owl-pd__tag--featured { background: rgba(251,191,36,0.15); color: var(--amber); }
.owl-pd__tag--instock { background: rgba(16,185,129,0.12); color: var(--emerald); }
.owl-pd__tag--outstock { background: rgba(244,63,94,0.12); color: var(--rose); }

.owl-pd__title {
    color: var(--text-primary);
    font-size: 2rem;
    font-weight: 800;
    line-height: 1.2;
    margin-bottom: 12px;
}
.owl-pd__subtitle {
    color: var(--text-secondary);
    font-size: 1rem;
    line-height: 1.6;
}

/* Description Card */
.owl-pd__desc-card {
    background: var(--surface-1);
    border: 1px solid rgba(255,255,255,0.06);
    border-radius: 12px;
    padding: 24px;
}
.owl-pd__desc-heading {
    font-size: 0.9rem;
    font-weight: 700;
    margin-bottom: 14px;
    display: flex;
    align-items: center;
    gap: 8px;
    color: hsl(var(--heading-color));
}
.owl-pd__desc-heading i { color: var(--primary-light); }
.owl-pd__desc {
    color: var(--text-secondary);
    font-size: 0.9rem;
    line-height: 1.8;
}

/* What You Get Checklist */
.owl-pd__what-you-get {
    background: var(--surface-1);
    border: 1px solid rgba(255,255,255,0.06);
    border-radius: 12px;
    padding: 24px;
}
.owl-pd__checklist {
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.owl-pd__check-item {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 0.88rem;
    color: var(--text-secondary);
}
.owl-pd__check-item i {
    color: var(--emerald);
    font-size: 1.1rem;
    width: 20px;
    text-align: center;
}

/* Trust Section */
.owl-pd__trust {
    display: flex;
    flex-direction: column;
    gap: 16px;
}
.owl-pd__trust-item {
    display: flex;
    gap: 14px;
    align-items: flex-start;
    padding: 16px;
    background: var(--surface-1);
    border: 1px solid rgba(255,255,255,0.04);
    border-radius: 10px;
    transition: border-color 0.2s;
}
.owl-pd__trust-item:hover {
    border-color: rgba(255,255,255,0.1);
}
.owl-pd__trust-icon {
    width: 40px;
    height: 40px;
    background: var(--primary-glow);
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--primary-light);
    font-size: 1.2rem;
    flex-shrink: 0;
}
.owl-pd__trust-item h6 {
    font-size: 0.85rem;
    font-weight: 600;
    margin-bottom: 2px;
    color: hsl(var(--heading-color));
}
.owl-pd__trust-item p {
    font-size: 0.78rem;
    color: var(--text-muted);
    margin: 0;
    line-height: 1.4;
}

/* Purchase Card v2 */
.owl-pd__purchase-card {
    background: var(--surface-1);
    border: 1px solid rgba(255,255,255,0.08);
    border-radius: 16px;
    padding: 0;
    position: sticky;
    top: 100px;
    overflow: hidden;
}
.owl-pd__purchase-header {
    padding: 20px 24px;
    border-bottom: 1px solid rgba(255,255,255,0.06);
}
.owl-pd__purchase-header h5 {
    font-size: 1rem;
    font-weight: 700;
    margin: 0;
    color: hsl(var(--heading-color));
}
.owl-pd__purchase-card form {
    padding: 24px;
}
.owl-pd__choose-label {
    color: var(--text-muted);
    font-size: 0.75rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    margin-bottom: 12px;
}

/* Tiers */
.owl-pd__tiers { display: flex; flex-direction: column; gap: 8px; }
.owl-pd__tier { display: block; cursor: pointer; }
.owl-pd__tier input { display: none; }
.owl-pd__tier-inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 16px 20px;
    border-radius: 12px;
    border: 2px solid rgba(255,255,255,0.08);
    transition: all 0.2s;
}
.owl-pd__tier--active .owl-pd__tier-inner,
.owl-pd__tier input:checked ~ .owl-pd__tier-inner {
    border-color: var(--primary);
    background: rgba(99,102,241,0.06);
}
.owl-pd__tier-label {
    color: var(--text-primary);
    font-weight: 600;
    font-size: 0.95rem;
}
.owl-pd__tier-qty {
    color: var(--text-muted);
    font-size: 0.78rem;
    margin-top: 2px;
}
.owl-pd__tier-price {
    color: var(--emerald);
    font-size: 1.2rem;
    font-weight: 700;
}

/* Individual */
.owl-pd__price-block { text-align: center; margin-bottom: 20px; }
.owl-pd__price-big {
    display: block;
    color: var(--emerald);
    font-size: 2.5rem;
    font-weight: 800;
    line-height: 1;
}
.owl-pd__price-per {
    color: var(--text-muted);
    font-size: 0.8rem;
}
.owl-pd__qty-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 8px;
}
.owl-pd__qty-label { color: var(--text-secondary); font-size: 0.875rem; }
.owl-pd__qty-control {
    display: flex;
    border-radius: 10px;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,0.1);
}
.owl-pd__qty-btn {
    background: var(--surface-2);
    border: none;
    color: var(--text-primary);
    width: 36px;
    height: 36px;
    font-size: 1rem;
    cursor: pointer;
    transition: background 0.2s;
}
.owl-pd__qty-btn:hover { background: var(--surface-3); }
.owl-pd__qty-input {
    background: transparent;
    border: none;
    color: var(--text-primary);
    width: 50px;
    height: 36px;
    text-align: center;
    font-weight: 600;
    font-size: 0.95rem;
}
.owl-pd__stock-bar {
    margin-top: 8px;
}
.owl-pd__stock-indicator {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 0.78rem;
    color: var(--text-muted);
}
.owl-pd__stock-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
}
.owl-pd__stock-dot--green { background: var(--emerald); box-shadow: 0 0 6px rgba(16,185,129,0.5); }
.owl-pd__stock-dot--red { background: var(--rose); }

.owl-pd__divider {
    height: 1px;
    background: rgba(255,255,255,0.06);
    margin: 20px 0;
}

/* Order Summary in purchase card */
.owl-pd__order-summary {
    margin-bottom: 20px;
}
.owl-pd__summary-row {
    display: flex;
    justify-content: space-between;
    padding: 8px 0;
    font-size: 0.85rem;
    color: var(--text-secondary);
}
.owl-pd__summary-row--total {
    border-top: 1px solid rgba(255,255,255,0.08);
    padding-top: 12px;
    margin-top: 4px;
}
.owl-pd__summary-total {
    font-size: 1.1rem;
    font-weight: 700;
    color: var(--emerald);
}

.owl-pd__buy-btn {
    display: flex;
    width: 100%;
    padding: 14px;
    background: linear-gradient(135deg, var(--primary), var(--primary-dark));
    color: #fff;
    border: none;
    border-radius: 12px;
    font-size: 0.95rem;
    font-weight: 700;
    cursor: pointer;
    text-align: center;
    text-decoration: none;
    transition: all 0.2s;
    justify-content: center;
    align-items: center;
    gap: 8px;
    font-family: var(--body-font);
}
.owl-pd__buy-btn:hover { transform: translateY(-2px); box-shadow: 0 8px 24px rgba(99,102,241,0.3); color: #fff; }
.owl-pd__buy-btn:disabled { opacity: 0.5; cursor: not-allowed; transform: none; box-shadow: none; }

/* Wallet info */
.owl-pd__wallet-info {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 14px;
    padding: 12px;
    background: var(--surface-0);
    border-radius: 8px;
    font-size: 0.8rem;
    color: var(--text-muted);
}
.owl-pd__wallet-balance {
    display: flex;
    align-items: center;
    gap: 6px;
}
.owl-pd__wallet-balance i { color: var(--primary-light); }
.owl-pd__add-funds {
    color: var(--emerald);
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 4px;
    font-size: 0.78rem;
}

.owl-pd__secure-badge {
    text-align: center;
    margin-top: 14px;
    font-size: 0.72rem;
    color: var(--text-muted);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
}
.owl-pd__secure-badge i { color: var(--emerald); font-size: 0.85rem; }

/* Steps v2 */
.owl-pd__how-it-works {}
.owl-pd__steps {
    display: flex;
    gap: 0;
    padding: 28px;
    background: var(--surface-1);
    border: 1px solid rgba(255,255,255,0.06);
    border-radius: 14px;
    align-items: flex-start;
}
.owl-pd__step {
    flex: 1;
    display: flex;
    gap: 14px;
    align-items: flex-start;
}
.owl-pd__step-num {
    width: 36px;
    height: 36px;
    min-width: 36px;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--primary), var(--primary-dark));
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 0.9rem;
}
.owl-pd__step h6 { color: var(--text-primary); font-weight: 600; margin-bottom: 4px; font-size: 0.875rem; }
.owl-pd__step p { color: var(--text-muted); font-size: 0.78rem; margin: 0; line-height: 1.5; }
.owl-pd__step-connector {
    display: flex;
    align-items: center;
    padding: 0 12px;
    color: var(--text-muted);
    opacity: 0.3;
    margin-top: 8px;
}

.owl-pd__section-title {
    color: var(--text-primary);
    font-size: 1.25rem;
    font-weight: 700;
    margin-bottom: 20px;
}

@media (max-width: 768px) {
    .owl-pd__title { font-size: 1.5rem; }
    .owl-pd__steps { flex-direction: column; gap: 16px; }
    .owl-pd__step-connector { display: none; }
    .owl-pd__price-big { font-size: 2rem; }
    .owl-pd__wallet-info { flex-direction: column; gap: 8px; text-align: center; }
}

/* ========================= USER ORDERS v2 ========================= */

/* Order Status Banner */
.owl-order__status-banner {
    display: flex;
    gap: 16px;
    align-items: flex-start;
    padding: 20px 24px;
    border-radius: 12px;
    border: 1px solid rgba(255,255,255,0.06);
}
.owl-order__status-banner--completed {
    background: rgba(16,185,129,0.06);
    border-color: rgba(16,185,129,0.2);
}
.owl-order__status-banner--cancelled {
    background: rgba(244,63,94,0.06);
    border-color: rgba(244,63,94,0.2);
}
.owl-order__status-banner--pending {
    background: rgba(245,158,11,0.06);
    border-color: rgba(245,158,11,0.2);
}
.owl-order__status-icon {
    font-size: 2rem;
    line-height: 1;
}
.owl-order__status-banner--completed .owl-order__status-icon { color: var(--emerald); }
.owl-order__status-banner--cancelled .owl-order__status-icon { color: var(--rose); }
.owl-order__status-banner--pending .owl-order__status-icon { color: var(--amber); }
.owl-order__status-banner h5 {
    font-size: 1rem;
    font-weight: 700;
    margin-bottom: 4px;
}
.owl-order__status-banner p {
    font-size: 0.85rem;
    color: var(--text-secondary);
    margin: 0;
    line-height: 1.5;
}

.owl-order-detail__product {
    padding-bottom: 24px;
    border-bottom: 1px solid rgba(255,255,255,0.06);
    margin-bottom: 24px;
}

.owl-order-detail__product-info h5 {
    color: var(--text-primary);
    font-weight: 600;
    margin-bottom: 6px;
}

.owl-order-detail__product-meta {
    display: flex;
    gap: 16px;
    color: var(--text-muted);
    font-size: 0.8rem;
}

.owl-order-detail__product-meta i { margin-right: 4px; }

.owl-order-detail__row {
    display: flex;
    justify-content: space-between;
    padding: 10px 0;
    border-bottom: 1px solid rgba(255,255,255,0.04);
    color: var(--text-secondary);
    font-size: 0.9rem;
}

.owl-order-detail__row--total {
    font-weight: 700;
    font-size: 1.1rem;
    color: var(--text-primary);
    border-bottom: 2px solid rgba(255,255,255,0.08);
}

/* Order Progress Timeline */
.owl-order-progress {
    position: relative;
    padding-left: 32px;
}
.owl-order-progress::before {
    content: '';
    position: absolute;
    left: 11px;
    top: 8px;
    bottom: 8px;
    width: 2px;
    background: rgba(255,255,255,0.08);
}
.owl-order-progress__step {
    position: relative;
    padding: 12px 0;
}
.owl-order-progress__dot {
    position: absolute;
    left: -28px;
    top: 16px;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: var(--surface-3);
    border: 2px solid rgba(255,255,255,0.1);
}
.owl-order-progress__step--done .owl-order-progress__dot {
    background: var(--emerald);
    border-color: var(--emerald);
    box-shadow: 0 0 8px rgba(16,185,129,0.4);
}
.owl-order-progress__step--current .owl-order-progress__dot {
    background: var(--primary);
    border-color: var(--primary);
    box-shadow: 0 0 8px rgba(99,102,241,0.4);
    animation: owlPulse 2s ease-in-out infinite;
}
.owl-order-progress__step--cancelled .owl-order-progress__dot {
    background: var(--rose);
    border-color: var(--rose);
}
.owl-order-progress__content h6 {
    font-size: 0.9rem;
    font-weight: 600;
    margin-bottom: 2px;
    color: var(--text-muted);
}
.owl-order-progress__step--done .owl-order-progress__content h6 { color: hsl(var(--heading-color)); }
.owl-order-progress__step--current .owl-order-progress__content h6 { color: var(--primary-light); }
.owl-order-progress__step--cancelled .owl-order-progress__content h6 { color: var(--rose); }
.owl-order-progress__content p {
    font-size: 0.78rem;
    color: var(--text-muted);
    margin: 0;
    line-height: 1.5;
}
.owl-order-progress__content p span {
    display: block;
    margin-top: 2px;
    font-size: 0.72rem;
    color: var(--text-muted);
    opacity: 0.7;
}

/* Collect Details Icon */
.owl-order__collect-icon {
    width: 72px;
    height: 72px;
    border-radius: 50%;
    background: rgba(37,211,102,0.1);
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
}
.owl-order__collect-icon i {
    font-size: 2.5rem;
    color: #25d366;
}
.owl-order__collect-note {
    font-size: 0.72rem;
    color: var(--text-muted);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
}

/* Processing Spinner */
.owl-order__processing-spinner {
    width: 48px;
    height: 48px;
    border: 3px solid rgba(255,255,255,0.08);
    border-top-color: var(--primary);
    border-radius: 50%;
    margin: 0 auto;
    animation: spin 1s linear infinite;
}
@keyframes spin { to { transform: rotate(360deg); } }

.owl-order__eta {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 0.78rem;
    color: var(--text-muted);
    background: var(--surface-0);
    padding: 6px 14px;
    border-radius: var(--radius-full);
    margin-top: 12px;
}

/* Help Links */
.owl-order__help-links {
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.owl-order__help-link {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px;
    background: var(--surface-0);
    border-radius: 8px;
    color: var(--text-secondary);
    text-decoration: none;
    font-size: 0.85rem;
    transition: all 0.2s;
}
.owl-order__help-link:hover {
    background: rgba(255,255,255,0.04);
    color: hsl(var(--heading-color));
}
.owl-order__help-link i { font-size: 1.2rem; color: var(--primary-light); }

/* Card component */
.owl-card {
    background: var(--surface-1);
    border: 1px solid rgba(255,255,255,0.06);
    border-radius: 14px;
    overflow: hidden;
}
.owl-card__header {
    padding: 18px 24px;
    border-bottom: 1px solid rgba(255,255,255,0.06);
}
.owl-card__header h5 {
    font-size: 0.95rem;
    font-weight: 700;
    margin: 0;
    color: hsl(var(--heading-color));
}
.owl-card__body {
    padding: 24px;
}

/* Card variants */
.owl-card--success { border: 1px solid rgba(16,185,129,0.3); }
.owl-card--danger { border: 1px solid rgba(244,63,94,0.3); }

/* Empty state */
.owl-empty-state {
    text-align: center;
    padding: 60px 20px;
    color: var(--text-muted);
}

.owl-empty-state i {
    font-size: 3rem;
    margin-bottom: 16px;
    opacity: 0.5;
}
.owl-empty-state h5 { margin-bottom: 8px; }
.owl-empty-state p { font-size: 0.85rem; }

.owl-empty-state--sm { padding: 30px 20px; }
.owl-empty-state--sm i { font-size: 2rem; }

/* ========================= HERO TRUST BADGES ========================= */
.owl-hero__trust-row {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin-bottom: 32px;
}
.owl-hero__trust-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 0.75rem;
    font-weight: 500;
    color: hsl(var(--body-color));
}
.owl-hero__trust-badge i {
    color: var(--emerald);
    font-size: 1rem;
}

/* ========================= PLATFORM TABS v2 ========================= */
.owl-platform-tabs {
    position: relative;
}
.owl-platform-tabs__scroll {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 8px;
}
.owl-platform-tab {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 10px 18px;
    background: var(--surface-1);
    border: 1px solid rgba(255,255,255,0.06);
    border-radius: var(--radius-full);
    color: var(--text-secondary);
    font-size: 0.82rem;
    font-weight: 500;
    text-decoration: none;
    transition: all 0.2s;
    white-space: nowrap;
}
.owl-platform-tab i { font-size: 1rem; }
.owl-platform-tab:hover {
    border-color: var(--primary-border);
    color: var(--primary-light);
    background: var(--primary-glow);
}
.owl-platform-tab.active {
    background: var(--primary);
    border-color: var(--primary);
    color: #fff;
    font-weight: 600;
}

/* ========================= MARKETPLACE SECTION LABELS ========================= */
.owl-marketplace__section-label {
    font-size: 1rem;
    font-weight: 700;
    color: hsl(var(--heading-color));
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 0;
}
.owl-marketplace__section-label i {
    color: var(--primary-light);
    font-size: 1.1rem;
}
.owl-marketplace__view-all {
    font-size: 0.82rem;
    font-weight: 600;
    color: var(--primary-light);
    display: flex;
    align-items: center;
    gap: 4px;
}
.owl-marketplace__view-all:hover { color: var(--primary); }

/* ========================= DASHBOARD HEADER ========================= */
.owl-dash__header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 12px;
}
.owl-dash__header h3 {
    font-size: 1.3rem;
    font-weight: 700;
    margin: 0;
}

/* ========================= DASHBOARD WELCOME ========================= */
.owl-dash__welcome {
    background: linear-gradient(135deg, rgba(99,102,241,0.08), rgba(16,185,129,0.05));
    border: 1px solid var(--primary-border);
    border-radius: 14px;
    padding: 24px 28px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 16px;
}
.owl-dash__welcome-text h3 {
    font-size: 1.3rem;
    font-weight: 700;
    margin-bottom: 4px;
}
.owl-dash__welcome-text p {
    font-size: 0.85rem;
    color: var(--text-secondary);
    margin: 0;
}
.owl-dash__welcome-actions {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}

/* Dashboard stat cards - pending/completed accents */
.owl-dash__stat--pending .owl-dash__stat-icon { background: rgba(245,158,11,0.1); color: var(--amber); }
.owl-dash__stat--completed .owl-dash__stat-icon { background: rgba(16,185,129,0.1); color: var(--emerald); }

/* Mobile Order Cards */
.owl-dash__order-cards {
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.owl-dash__order-card {
    background: var(--surface-1);
    border: 1px solid rgba(255,255,255,0.06);
    border-radius: 10px;
    padding: 14px 16px;
}
.owl-dash__order-card-top {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 10px;
}
.owl-dash__order-product {
    display: block;
    font-size: 0.82rem;
    color: var(--text-secondary);
    margin-top: 2px;
}
.owl-dash__order-card-bottom {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 0.8rem;
    color: var(--text-muted);
}

/* ========================= ORDERS SUMMARY ========================= */
.owl-orders__summary {
    display: flex;
    gap: 16px;
    flex-wrap: wrap;
}
.owl-orders__summary-item {
    background: var(--surface-1);
    border: 1px solid rgba(255,255,255,0.06);
    border-radius: 10px;
    padding: 14px 20px;
    display: flex;
    align-items: center;
    gap: 10px;
}
.owl-orders__summary-label {
    font-size: 0.8rem;
    color: var(--text-muted);
}
.owl-orders__summary-value {
    font-size: 1.1rem;
    font-weight: 700;
    color: hsl(var(--heading-color));
}

/* ========================= RESPONSIVE ADDITIONS ========================= */
@media (max-width: 991px) {
    .owl-sidebar { position: static; margin-bottom: 24px; }
    .owl-pd__purchase-card { position: static; }
}
@media (max-width: 768px) {
    .owl-hero__trust-row { gap: 10px; }
    .owl-hero__stats { gap: 20px; flex-wrap: wrap; }
    .owl-dash__welcome { text-align: center; justify-content: center; }
    .owl-dash__welcome-actions { justify-content: center; }
    .owl-order__status-banner { flex-direction: column; text-align: center; }
    .owl-order__status-icon { align-self: center; }
    .owl-platform-tabs__scroll { justify-content: flex-start; overflow-x: auto; flex-wrap: nowrap; padding-bottom: 8px; }
    .owl-catalog__header { flex-direction: column; align-items: flex-start; }
}
