/* ================================================================
   Live Auction Outlet — Full storefront coverage
   Applies to ALL pages using .lao-clean-market (via app layout)
   ================================================================ */

/* Site shell */
.lao-clean-market .lao-site-main {
    flex: 1;
    background: var(--bg, #f3f4f6);
}

.lao-clean-market .aiz-main-wrapper {
    background: var(--bg, #f3f4f6) !important;
}

/* Gray section backgrounds (checkout, etc.) */
.lao-clean-market .gry-bg,
.lao-clean-market .bg-gry {
    background: var(--bg, #f3f4f6) !important;
}

/* Standard page headers & breadcrumbs */
.lao-clean-market .lao-site-main h1.fw-700,
.lao-clean-market .lao-site-main h3.fw-700.fs-20,
.lao-clean-market .lao-site-main h3.fw-700.fs-24 {
    letter-spacing: -0.02em;
    color: var(--ink, #111) !important;
}

.lao-clean-market .breadcrumb {
    background: transparent !important;
    font-size: 13px;
}

.lao-clean-market .breadcrumb-item a {
    color: var(--ink-secondary, #717171) !important;
}

.lao-clean-market .breadcrumb-item.active,
.lao-clean-market .breadcrumb-item .text-dark {
    color: var(--ink, #111) !important;
    font-weight: 600;
}

/* Cards & panels site-wide */
.lao-clean-market .card,
.lao-clean-market .bg-white.shadow-sm,
.lao-clean-market .bg-white.rounded,
.lao-clean-market .bg-white.rounded-2,
.lao-clean-market .bg-white.p-3,
.lao-clean-market .bg-white.px-3 {
    border-radius: 12px !important;
    border: 1px solid var(--border, #e0e0e0) !important;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06) !important;
}

.lao-clean-market .card:hover {
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.08) !important;
}

/* Forms site-wide */
.lao-clean-market .form-control,
.lao-clean-market .aiz-selectpicker,
.lao-clean-market select.form-control {
    border: 2px solid var(--border, #e0e0e0) !important;
    border-radius: 8px !important;
    min-height: 44px;
    font-size: 14px;
}

.lao-clean-market .form-control:focus {
    border-color: var(--ink, #111) !important;
    box-shadow: none !important;
}

.lao-clean-market label {
    font-weight: 500;
    font-size: 13px;
    color: var(--ink-secondary, #717171);
}

/* Tables (orders, history) */
.lao-clean-market .table {
    background: #fff;
    border-radius: 12px;
    overflow: hidden;
}

.lao-clean-market .table thead th {
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: var(--ink-secondary, #717171);
    border-bottom: 1px solid var(--border, #e0e0e0) !important;
    background: var(--bg-alt, #eef0f2) !important;
}

/* Pagination */
.lao-clean-market .pagination .page-link {
    border-radius: 8px !important;
    margin: 0 2px;
    border-color: var(--border, #e0e0e0);
    color: var(--ink, #111);
}

.lao-clean-market .pagination .page-item.active .page-link {
    background: var(--ink, #111) !important;
    border-color: var(--ink, #111) !important;
}

/* Filters sidebar (category, brand, search) */
.lao-clean-market .aiz-filter-sidebar,
.lao-clean-market .sidebar-widget {
    background: #fff !important;
    border: 1px solid var(--border, #e0e0e0) !important;
    border-radius: 12px !important;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06) !important;
    padding: 16px !important;
}

.lao-clean-market .aiz-checkbox input:checked ~ .aiz-square-check,
.lao-clean-market .aiz-radio input:checked ~ .aiz-rounded-check {
    background: var(--accent, #e62e2e) !important;
    border-color: var(--accent, #e62e2e) !important;
}

/* ── Checkout flow ── */
.lao-clean-market .lao-site-main .checkout-steps,
.lao-clean-market .lao-site-main .border-bottom.pb-4 {
    border-color: var(--border, #e0e0e0) !important;
}

.lao-clean-market .checkout-product-list .list-group-item {
    border-color: var(--border, #e0e0e0) !important;
    border-radius: 8px;
    margin-bottom: 8px;
}

/* ── All categories / brands index ── */
.lao-clean-market .lao-site-main .category-name,
.lao-clean-market .lao-site-main .brand-name {
    font-weight: 600 !important;
}

.lao-clean-market .row.grid-view .col,
.lao-clean-market .categ-card {
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.lao-clean-market .row.grid-view .col:hover {
    transform: translateY(-2px);
}

/* ── Seller shop ── */
.lao-clean-market .seller-banner,
.lao-clean-market .shop-banner {
    border-radius: 12px !important;
    overflow: hidden;
}

.lao-clean-market .lao-site-main .seller-name {
    font-weight: 700;
    letter-spacing: -0.02em;
}

/* ── Flash deals & today's deal ── */
.lao-clean-market #flash_deal,
.lao-clean-market .flash-deal-box {
    border-radius: 12px !important;
}

.lao-clean-market .countdown-item,
.lao-clean-market .aiz-count-down {
    font-weight: 600;
}

/* ── Auction listing grid (all products, group lots) ── */
.lao-clean-market .hov-scale-img.has-transition,
.lao-clean-market .col.text-center.border-right.border-bottom {
    transition: all 0.25s ease !important;
}

.lao-clean-market .col.text-center.border-right.border-bottom:hover {
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.08) !important;
    transform: translateY(-2px);
    z-index: 2;
    background: #fff;
    border-radius: 8px;
}

.lao-clean-market .btn-soft-primary {
    background: rgba(230, 46, 46, 0.08) !important;
    color: var(--accent, #e62e2e) !important;
    border: none !important;
    font-weight: 600;
    border-radius: 8px !important;
}

.lao-clean-market .btn-soft-primary:hover {
    background: var(--accent, #e62e2e) !important;
    color: #fff !important;
}

/* ── Policy pages ── */
.lao-clean-market .lao-site-main .policy-page-content,
.lao-clean-market .lao-site-main .entry-content {
    background: #fff;
    border-radius: 12px;
    border: 1px solid var(--border, #e0e0e0);
    padding: 32px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06);
    line-height: 1.7;
}

/* ── User account panel ── */
.lao-clean-market .lao-user-account {
    background: var(--bg, #f3f4f6);
}

.lao-clean-market .aiz-user-sidenav {
    background: #fff !important;
    border: 1px solid var(--border, #e0e0e0) !important;
    border-radius: 12px !important;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06) !important;
    overflow: hidden;
}

.lao-clean-market .aiz-user-sidenav .aiz-side-nav-link {
    font-weight: 500;
    font-size: 14px;
    padding: 12px 16px !important;
    border-radius: 8px;
    margin: 2px 8px;
}

.lao-clean-market .aiz-user-sidenav .aiz-side-nav-link.active,
.lao-clean-market .aiz-user-sidenav .aiz-side-nav-link:hover {
    background: var(--bg-alt, #eef0f2) !important;
    color: var(--ink, #111) !important;
}

.lao-clean-market .lao-user-panel-inner .card {
    border-radius: 12px !important;
}

/* ── Compare, coupons, contact ── */
.lao-clean-market .compare-product-card,
.lao-clean-market .coupon-card {
    border-radius: 12px !important;
    border: 1px solid var(--border, #e0e0e0) !important;
}

/* ── Blog ── */
.lao-clean-market .blog-card,
.lao-clean-market .card.blog-post {
    border-radius: 12px !important;
    overflow: hidden;
}

/* ── Modals ── */
.lao-clean-market .modal-content {
    border-radius: 16px !important;
    border: none !important;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.15) !important;
}

.lao-clean-market .modal-header {
    border-bottom: 1px solid var(--border, #e0e0e0);
}

/* ── Alerts & badges ── */
.lao-clean-market .badge-primary,
.lao-clean-market .badge-soft-primary {
    background: rgba(230, 46, 46, 0.1) !important;
    color: var(--accent, #e62e2e) !important;
    font-weight: 600;
}

/* ── Empty states ── */
.lao-clean-market .text-center.py-5 img {
    opacity: 0.85;
}

/* ── Mobile bottom nav ── */
.lao-clean-market .aiz-mobile-bottom-nav {
    border-top: 1px solid var(--border, #e0e0e0) !important;
    box-shadow: 0 -4px 20px rgba(0, 0, 0, 0.06) !important;
}

/* ── Shop listing / inhouse ── */
.lao-clean-market .seller-shop-card,
.lao-clean-market .shop-card {
    border-radius: 12px !important;
    transition: all 0.2s ease;
}

.lao-clean-market .seller-shop-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.1) !important;
}

/* Product grid images */
.lao-clean-market .img-fit,
.lao-clean-market .h-md-210px {
    object-fit: contain !important;
    background: var(--bg-alt, #eef0f2);
}

/* Section spacing consistency */
.lao-clean-market .lao-site-main > section {
    margin-bottom: 0;
}

.lao-clean-market .lao-site-main section.py-4,
.lao-clean-market .lao-site-main section.mb-4 {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
}

/* ── Customer account (full polish) ── */
.lao-clean-market .lao-user-dashboard .aiz-user-sidenav-wrap {
    border-radius: 12px !important;
    overflow: hidden;
    border: 1px solid var(--border, #e0e0e0);
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06);
}

.lao-clean-market .lao-user-dashboard .aiz-user-sidenav .border-bottom {
    border-color: var(--border, #e0e0e0) !important;
}

.lao-clean-market .lao-user-dashboard .aiz-side-nav-link.active {
    background: var(--ink, #111) !important;
    color: #fff !important;
}

.lao-clean-market .lao-user-dashboard .aiz-side-nav-link.active .aiz-side-nav-text,
.lao-clean-market .lao-user-dashboard .aiz-side-nav-link.active svg path {
    color: #fff !important;
    fill: #fff !important;
}

.lao-clean-market .lao-user-panel-inner {
    min-width: 0;
}

.lao-clean-market .lao-user-panel-inner .dashboard-box,
.lao-clean-market .lao-user-panel-inner .card {
    border-radius: 12px !important;
    border: 1px solid var(--border, #e0e0e0) !important;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06) !important;
    overflow: hidden;
}

.lao-clean-market .lao-user-panel-inner .alert-primary {
    background: rgba(230, 46, 46, 0.06) !important;
    border-color: var(--accent, #e62e2e) !important;
    color: var(--ink, #111) !important;
    border-radius: 10px !important;
}

.lao-clean-market .lao-user-panel-inner .btn[style*="3490F3"],
.lao-clean-market .lao-user-panel-inner .alert .btn {
    background: var(--ink, #111) !important;
    border-color: var(--ink, #111) !important;
    color: #fff !important;
    border-radius: 8px !important;
}

.lao-clean-market .lao-user-panel-inner h1.fs-30 {
    letter-spacing: -0.03em;
}

.lao-clean-market .lao-user-panel-inner .order-history-card,
.lao-clean-market .lao-user-panel-inner .p-4.bg-white {
    border-radius: 12px !important;
}

.lao-clean-market .lao-user-panel-inner .table td,
.lao-clean-market .lao-user-panel-inner .table th {
    vertical-align: middle;
    font-size: 13px;
}

.lao-clean-market .lao-user-panel-inner .badge {
    font-weight: 600;
    border-radius: 6px;
    padding: 4px 8px;
}

/* ── All homepage themes (classic, metro, minima, megamart, reclassic) ── */
.lao-clean-market .home-banner-area,
.lao-clean-market .home-slider {
    border-radius: 12px;
    overflow: hidden;
}

.lao-clean-market .home-slider .carousel-box img,
.lao-clean-market .aiz-carousel .carousel-box img {
    border-radius: 12px;
}

.lao-clean-market #section_featured .aiz-card-box,
.lao-clean-market #section_best_selling .aiz-card-box,
.lao-clean-market #section_newest .aiz-card-box,
.lao-clean-market #section_home_categories .aiz-card-box,
.lao-clean-market #auction_products .aiz-card-box {
    border-radius: 12px !important;
    border: 1px solid var(--border, #e0e0e0) !important;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.lao-clean-market #section_featured .aiz-card-box:hover,
.lao-clean-market #section_best_selling .aiz-card-box:hover,
.lao-clean-market #section_newest .aiz-card-box:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.08) !important;
}

.lao-clean-market #flash_deal {
    border-radius: 12px;
    overflow: hidden;
}

.lao-clean-market .aiz-category-menu {
    border-radius: 12px !important;
    border: 1px solid var(--border, #e0e0e0) !important;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06) !important;
}

.lao-clean-market .section-title,
.lao-clean-market .fs-16.fw-700.text-dark {
    letter-spacing: -0.02em;
}

/* ── Payment / gateway redirect pages ── */
.lao-clean-market .lao-site-main:empty,
.lao-clean-market .lao-payment-wrap {
    min-height: 40vh;
    display: flex;
    align-items: center;
    justify-content: center;
}

.lao-clean-market .authorize-net-wrap,
.lao-clean-market .bkash-wrap {
    max-width: 720px;
    margin: 2rem auto;
    padding: 2rem;
    background: #fff;
    border-radius: 16px;
    border: 1px solid var(--border, #e0e0e0);
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06);
}

.lao-clean-market .authorize-net-wrap .panel-primary,
.lao-clean-market .authorize-net-wrap [style*="lightgreen"] {
    background: var(--bg-alt, #eef0f2) !important;
    border-radius: 12px !important;
    border: 1px solid var(--border, #e0e0e0) !important;
}

.lao-clean-market .authorize-net-wrap h1 {
    font-weight: 700;
    font-size: 1.5rem;
}

/* ── Digital / simple / classified product pages ── */
.lao-clean-market .lao-page-product .product-gallery,
.lao-clean-market .lao-page-product .product-summary {
    background: #fff;
    border-radius: 12px;
    border: 1px solid var(--border, #e0e0e0);
    padding: 1.5rem;
}

/* ── Error pages ── */
.lao-clean-market .error-code {
    font-weight: 700;
    letter-spacing: -0.04em;
    color: var(--ink, #111) !important;
}
