/* ============================================================
   QXL Marketplace 2026
   Marketplace UI inspired by the current QXL marketplace information
   architecture while retaining QXL's identity and integrations.
   ============================================================ */

:root {
    --qxl-text: #191919;
    --qxl-muted: #707070;
    --qxl-line: #e5e5e5;
    --qxl-soft: #f7f7f7;
    --qxl-soft-2: #f2f2f2;
    --qxl-blue: #3665f3;
    --qxl-blue-dark: #2b4fc7;
    --qxl-orange: #f79022;
    --qxl-orange-dark: #df7610;
    --qxl-yellow: #f7e376;
    --qxl-mint: #c9f1e8;
    --qxl-sky: #d9e7ff;
    --qxl-pink: #f5d7e8;
    --qxl-radius: 16px;
    --qxl-shell: 1480px;
}

html { scroll-behavior: smooth; }
body.qxl-marketplace-2026 {
    margin: 0;
    color: var(--qxl-text);
    background: #fff;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 14px;
    line-height: 1.45;
    -webkit-font-smoothing: antialiased;
}

.qxl-marketplace-2026 *,
.qxl-marketplace-2026 *::before,
.qxl-marketplace-2026 *::after { box-sizing: border-box; }

.qxl-marketplace-2026 a { color: inherit; }
.qxl-marketplace-2026 img { max-width: 100%; height: auto; }
.qxl-marketplace-2026 .site { overflow: visible; }
.qxl-marketplace-2026 .site-inner,
.qxl-marketplace-2026 .site-primary,
.qxl-marketplace-2026 .site-content,
.qxl-marketplace-2026 .main-content { width: 100%; max-width: none; }
.qxl-marketplace-2026 .site-content { margin: 0 !important; }
.qxl-marketplace-2026 .cs-container.qxl-content-shell { width: min(calc(100% - 48px), var(--qxl-shell)); max-width: var(--qxl-shell); margin: 0 auto; padding: 0; }
.qxl-marketplace-2026 .content-area { padding: 0 !important; width: 100% !important; max-width: none !important; }
.qxl-marketplace-2026 #sidebar { display: none !important; }
.qxl-marketplace-2026 .qxl-shell { width: min(calc(100% - 48px), var(--qxl-shell)); max-width: var(--qxl-shell); margin-left: auto; margin-right: auto; }

/* Utility bar */
.qxl-utilitybar {
    border-bottom: 1px solid var(--qxl-line);
    background: #fff;
    font-size: 12px;
}
.qxl-utilitybar__inner {
    min-height: 34px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}
.qxl-utilitybar__left,
.qxl-utilitybar__right { display: flex; align-items: center; gap: 17px; white-space: nowrap; }
.qxl-utilitybar a { text-decoration: none; }
.qxl-utilitybar a:hover { text-decoration: underline; }
.qxl-utilitybar__left span a { color: #0064d2; text-decoration: underline; }
.qxl-utility-message { display: inline-flex; align-items: center; gap: 5px; }
.qxl-utility-message .qxl-bm-unread { position: static !important; display: inline-flex !important; }

/* Main header */
.qxl-market-header { background: #fff; position: relative; z-index: 70; }
.qxl-market-header__main {
    display: grid;
    grid-template-columns: 122px 116px minmax(300px, 1fr) auto auto;
    align-items: center;
    gap: 10px;
    padding-top: 16px;
    padding-bottom: 14px;
}
.qxl-market-logo { display: block; width: 108px; line-height: 0; }
.qxl-market-logo img { width: 108px; max-height: 54px; object-fit: contain; object-position: left center; }
.qxl-category-trigger {
    appearance: none;
    border: 0;
    background: transparent;
    color: #555;
    font-size: 12px;
    line-height: 1.15;
    display: flex;
    align-items: center;
    gap: 6px;
    text-align: left;
    padding: 7px 4px;
    cursor: pointer;
}
.qxl-category-trigger:hover { color: #111; }
.qxl-category-trigger svg { width: 15px; height: 15px; flex: 0 0 auto; transition: transform .18s ease; }
.qxl-category-trigger[aria-expanded="true"] svg { transform: rotate(180deg); }

.qxl-market-search { display: grid; grid-template-columns: minmax(0, 1fr) 120px; gap: 7px; margin: 0; }
.qxl-market-search__box {
    min-height: 44px;
    border: 2px solid #191919;
    border-radius: 24px;
    display: grid;
    grid-template-columns: 42px minmax(100px, 1fr) 185px;
    align-items: center;
    overflow: hidden;
    background: #fff;
}
.qxl-market-search__icon { display: grid; place-items: center; color: #333; }
.qxl-market-search__icon svg { width: 22px; height: 22px; }
.qxl-market-search input[type="search"] {
    width: 100%; min-width: 0; height: 40px; border: 0 !important; outline: 0; box-shadow: none !important;
    font-size: 16px; color: #111; background: transparent; padding: 0 12px 0 0 !important;
}
.qxl-market-search select {
    height: 34px !important; min-height: 34px; width: 100%; border: 0 !important; border-left: 1px solid #ccc !important;
    border-radius: 0 !important; background: #fff; color: #333; font-size: 12px; padding: 0 28px 0 14px !important; outline: 0;
}
.qxl-market-search__button {
    min-height: 44px; border: 0; border-radius: 24px; background: var(--qxl-blue); color: #fff; font-size: 15px; font-weight: 700;
    cursor: pointer; transition: background .15s ease, transform .15s ease;
}
.qxl-market-search__button:hover { background: var(--qxl-blue-dark); }
.qxl-market-search__button:active { transform: scale(.98); }
.qxl-market-advanced { font-size: 12px; text-decoration: none; color: #555; padding: 10px 4px; }
.qxl-market-advanced:hover { text-decoration: underline; }
.qxl-mobile-actions { display: none; }

/* Category drawer */
.qxl-category-drawer {
    display: none;
    position: absolute;
    left: 0; right: 0; top: 100%;
    background: #fff;
    border-top: 1px solid var(--qxl-line);
    border-bottom: 1px solid var(--qxl-line);
    box-shadow: 0 10px 24px rgba(0,0,0,.09);
    padding: 22px 0 26px;
    z-index: 100;
}
.qxl-category-drawer.is-open { display: block; }
.qxl-category-drawer__grid { display: grid; grid-template-columns: repeat(5, minmax(0,1fr)); gap: 6px 28px; }
.qxl-category-drawer__grid a {
    display: block; text-decoration: none; padding: 10px 12px; border-radius: 10px;
}
.qxl-category-drawer__grid a:hover { background: var(--qxl-soft); }
.qxl-category-drawer__grid strong { display: block; font-size: 14px; margin-bottom: 2px; }
.qxl-category-drawer__grid span { color: var(--qxl-muted); font-size: 12px; }
.qxl-category-drawer__all { background: var(--qxl-soft); }

/* Horizontal category nav */
.qxl-market-nav { border-bottom: 1px solid var(--qxl-line); background: #fff; }
.qxl-market-nav__inner {
    min-height: 40px; display: flex; align-items: center; justify-content: center; gap: 28px; overflow-x: auto; scrollbar-width: none;
}
.qxl-market-nav__inner::-webkit-scrollbar { display: none; }
.qxl-market-nav a { flex: 0 0 auto; color: #555; text-decoration: none; font-size: 12px; padding: 11px 0 10px; border-bottom: 2px solid transparent; }
.qxl-market-nav a:hover { color: #111; border-bottom-color: #111; }
.qxl-market-nav .is-home { display: grid; place-items: center; }
.qxl-market-nav .is-home svg { width: 18px; height: 18px; }

.qxl-breadcrumb-row { padding-top: 16px; }
.qxl-breadcrumbs { margin: 0 !important; color: #666 !important; font-size: 12px !important; }
.qxl-breadcrumbs a { color: #555 !important; text-decoration: none; }
.qxl-breadcrumbs a:hover { text-decoration: underline; }
.qxl-breadcrumbs .sep { margin: 0 6px; }

/* Front page */
.qxl-front-content .qxl-content-shell { width: 100% !important; max-width: none !important; }
.qxl-market-home { width: min(calc(100% - 48px), var(--qxl-shell)); margin: 0 auto; padding: 18px 0 54px; }

.qxl-market-hero { position: relative; margin-bottom: 22px; }
.qxl-market-hero__viewport { overflow: hidden; border-radius: 18px; }
.qxl-market-hero__slide {
    height: 480px;
    min-height: 480px;
    max-height: 480px;
    display: none;
    grid-template-columns: minmax(0, .92fr) minmax(420px, 1.08fr);
    align-items: stretch;
    overflow: hidden;
    position: relative;
}
.qxl-market-hero__slide.is-active { display: grid; animation: qxlHeroIn .38s ease both; }
@keyframes qxlHeroIn { from { opacity: .25; transform: translateX(10px); } to { opacity: 1; transform: translateX(0); } }
.qxl-market-hero__slide--1 { background: #f8df59; }
.qxl-market-hero__slide--2 { background: #c7e6ff; }
.qxl-market-hero__slide--3 { background: #f6cfe1; }
.qxl-market-hero__slide--4 { background: #c8eee4; }
.qxl-market-hero__copy { padding: 54px 40px 50px 54px; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; }
.qxl-market-eyebrow { font-size: 12px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; margin-bottom: 10px; color: #444; }
.qxl-market-hero h1 { margin: 0 0 16px; max-width: 650px; font-size: clamp(38px, 4vw, 64px); line-height: .98; letter-spacing: -.045em; font-weight: 800; color: #111; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden; }
.qxl-market-hero__copy > p { font-size: 18px; max-width: 520px; margin: 0 0 24px; }
.qxl-market-hero__price { display: flex; flex-direction: column; gap: 1px; margin-bottom: 7px; }
.qxl-market-hero__price span { font-size: 13px; }
.qxl-market-hero__price strong { font-size: 28px; line-height: 1.1; }
.qxl-market-hero__time { margin-bottom: 22px; font-weight: 700; font-size: 14px; }
.qxl-market-hero__buttons { display: flex; flex-wrap: wrap; gap: 10px; }
.qxl-market-hero__visual { display: flex; align-items: center; justify-content: center; padding: 24px 40px 24px 12px; min-width: 0; min-height: 0; overflow: hidden; }
.qxl-market-hero__visual img { width: 100%; height: 360px; max-height: 100%; object-fit: contain; mix-blend-mode: multiply; }
.qxl-market-hero__visual--fallback { flex-direction: column; gap: 4px; font-weight: 700; }
.qxl-market-hero__visual--fallback span { font-size: 88px; letter-spacing: -.08em; }
.qxl-market-hero__visual--fallback small { font-size: 16px; }
.qxl-market-hero__controls { position: absolute; left: 24px; bottom: 18px; display: flex; align-items: center; gap: 10px; z-index: 4; }
.qxl-market-hero__controls > button { width: 34px; height: 34px; border-radius: 50%; border: 1px solid rgba(0,0,0,.65); background: rgba(255,255,255,.38); font-size: 24px; line-height: 1; cursor: pointer; }
.qxl-market-hero__dots { display: flex; gap: 5px; }
.qxl-market-hero__dots button { width: 8px; height: 8px; padding: 0; border: 1px solid #111; border-radius: 50%; background: transparent; cursor: pointer; }
.qxl-market-hero__dots button.is-active { background: #111; }

.qxl-button {
    display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 0 22px; border-radius: 24px;
    font-size: 14px; font-weight: 700; text-decoration: none !important; border: 2px solid transparent; transition: transform .15s ease, background .15s ease;
}
.qxl-button:hover { transform: translateY(-1px); }
.qxl-button--dark { background: #191919; color: #fff !important; }
.qxl-button--dark:hover { background: #333; }
.qxl-button--ghost { border-color: #191919; color: #191919 !important; background: transparent; }
.qxl-button--primary { background: var(--qxl-blue); color: #fff !important; }
.qxl-button--primary:hover { background: var(--qxl-blue-dark); }
.qxl-button--outline { background: #fff; color: #111 !important; border-color: #111; }
.qxl-button--full { width: 100%; }

.qxl-market-quicklinks {
    display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 10px; margin: 0 0 42px;
}
.qxl-market-quicklinks a {
    min-height: 54px; display: flex; align-items: center; justify-content: center; gap: 8px; border: 1px solid #d8d8d8; border-radius: 28px;
    text-decoration: none; font-weight: 700; background: #fff; transition: border .15s ease, background .15s ease;
}
.qxl-market-quicklinks a:hover { border-color: #111; background: var(--qxl-soft); }
.qxl-market-quicklinks a.is-sell { background: #191919; color: #fff; border-color: #191919; }
.qxl-market-quicklinks span { font-size: 17px; }

.qxl-market-section { margin: 0 0 54px; }
.qxl-market-section__head { display: flex; align-items: flex-end; justify-content: space-between; gap: 18px; margin-bottom: 19px; }
.qxl-market-section__head h2 { margin: 0; font-size: clamp(25px, 2vw, 32px); line-height: 1.1; letter-spacing: -.025em; }
.qxl-market-section__actions { display: flex; align-items: center; gap: 8px; }
.qxl-market-section__actions > a { font-size: 14px; font-weight: 700; text-decoration: underline; text-underline-offset: 3px; margin-right: 5px; }
.qxl-rail-arrow { width: 38px; height: 38px; border-radius: 50%; background: #fff; border: 1px solid #bbb; font-size: 26px; line-height: 1; cursor: pointer; }
.qxl-rail-arrow:hover { background: var(--qxl-soft); border-color: #555; }

.qxl-market-categories__grid { display: grid; grid-template-columns: repeat(10, minmax(0, 1fr)); gap: 16px; }
.qxl-market-category { min-width: 0; text-decoration: none; text-align: center; display: block; }
.qxl-market-category__image {
    width: 100%; aspect-ratio: 1/1; display: grid; place-items: center; border-radius: 50%; overflow: hidden; background: var(--qxl-soft-2); margin-bottom: 11px;
}
.qxl-market-category__image img { width: 100%; height: 100%; object-fit: cover; transition: transform .2s ease; }
.qxl-market-category:hover .qxl-market-category__image img { transform: scale(1.045); }
.qxl-market-category__image.is-fallback { background: #efefef; }
.qxl-market-category__image.is-fallback span { font-size: 38px; font-weight: 700; color: #666; }
.qxl-market-category strong { display: block; font-size: 13px; line-height: 1.2; }
.qxl-market-category:hover strong { text-decoration: underline; }

.qxl-market-rail { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(190px, 1fr); grid-template-rows: 1fr; gap: 18px; overflow-x: auto; padding: 2px 2px 8px; scroll-snap-type: x proximity; scrollbar-width: thin; scroll-behavior: smooth; }
.qxl-market-card { min-width: 0; scroll-snap-align: start; }
.qxl-market-card__image { position: relative; display: block; width: 100%; aspect-ratio: 1/1; overflow: hidden; background: #f4f4f4; border-radius: 14px; }
.qxl-market-card__image > img { width: 100% !important; height: 100% !important; object-fit: cover !important; display: block; transition: transform .18s ease; margin: 0 !important; }
.qxl-market-card:hover .qxl-market-card__image > img { transform: scale(1.018); }
.qxl-market-card__badge { position: absolute; left: 9px; top: 9px; z-index: 2; background: #fff; color: #111; padding: 5px 8px; border-radius: 12px; font-size: 11px; font-weight: 700; box-shadow: 0 1px 3px rgba(0,0,0,.12); }
.qxl-market-card__heart { position: absolute; right: 8px; top: 8px; width: 36px; height: 36px; display: grid; place-items: center; border-radius: 50%; background: rgba(255,255,255,.92); color: #222; }
.qxl-market-card__body { padding: 11px 2px 0; }
.qxl-market-card__title { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; min-height: 40px; font-size: 14px; line-height: 1.36; text-decoration: none; margin-bottom: 6px; }
.qxl-market-card__title:hover { text-decoration: underline; }
.qxl-market-card__price { font-size: 18px; line-height: 1.2; font-weight: 700; margin-bottom: 5px; color: #111; }
.qxl-market-card__price .woocommerce-Price-amount { color: inherit !important; font-size: inherit !important; }
.qxl-market-card__meta { display: flex; flex-wrap: wrap; gap: 8px; color: var(--qxl-muted); font-size: 12px; }
.qxl-market-card__meta span + span::before { content: "•"; margin-right: 8px; color: #999; }

.qxl-market-sell-banner {
    margin: 4px 0 54px; border-radius: 18px; overflow: hidden; background: #ccebdd;
    display: grid; grid-template-columns: minmax(0, .95fr) minmax(450px, 1.05fr); align-items: center;
}
.qxl-market-sell-banner__copy { padding: 42px 50px; }
.qxl-market-sell-banner h2 { margin: 0 0 10px; font-size: 36px; line-height: 1.02; letter-spacing: -.035em; }
.qxl-market-sell-banner p { font-size: 16px; margin: 0 0 22px; }
.qxl-market-sell-banner__stats { min-height: 260px; padding: 38px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; align-items: stretch; }
.qxl-market-sell-banner__stats > div { background: rgba(255,255,255,.62); border-radius: 16px; padding: 24px 18px; display: flex; flex-direction: column; justify-content: flex-end; }
.qxl-market-sell-banner__stats strong { font-size: 22px; margin-bottom: 5px; }
.qxl-market-sell-banner__stats span { font-size: 13px; color: #444; }

.qxl-market-bottom-cta { border-top: 1px solid var(--qxl-line); border-bottom: 1px solid var(--qxl-line); padding: 34px 0; display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.qxl-market-bottom-cta h2 { margin: 0 0 6px; font-size: 28px; letter-spacing: -.02em; }
.qxl-market-bottom-cta p { margin: 0; color: #555; font-size: 15px; }
.qxl-market-bottom-cta__buttons { display: flex; gap: 10px; flex: 0 0 auto; }

/* Archive/search - dense marketplace card grid */
.qxl-marketplace-2026.woocommerce .woocommerce-area,
.qxl-marketplace-2026.woocommerce-page .woocommerce-area,
.qxl-marketplace-2026 .woocommerce { max-width: none; }
.qxl-marketplace-2026 .woocommerce-products-header,
.qxl-marketplace-2026 .page-header { margin: 18px 0 16px; }
.qxl-marketplace-2026 .woocommerce-products-header__title,
.qxl-marketplace-2026 .page-title { font-size: 30px !important; line-height: 1.1 !important; letter-spacing: -.025em; margin: 0 0 10px !important; }
/* Keep result count on the left and the full sorter on the right. */
.qxl-marketplace-2026 .woocommerce-result-count {
    color: #666;
    font-size: 13px;
    display: block !important;
    float: left !important;
    width: auto !important;
    margin: 17px 0 22px !important;
}
.qxl-market-filterbar { display: flex; flex-wrap: wrap; gap: 8px; margin: 12px 0 16px; clear: both; }
.qxl-market-filterbar a { display: inline-flex; align-items: center; min-height: 36px; padding: 0 15px; border: 1px solid #b7b7b7; border-radius: 18px; text-decoration: none; font-size: 13px; background: #fff; }
.qxl-market-filterbar a:hover { border-color: #111; background: #f7f7f7; }
.qxl-marketplace-2026 .woocommerce-ordering select { min-height: 38px; border: 1px solid #aaa; border-radius: 20px; padding: 0 34px 0 14px; background: #fff; font-size: 13px; }
.qxl-marketplace-2026 .gridlist-toggle { display: none !important; }
.qxl-marketplace-2026 .qxl-auction-head { display: none !important; }

/* Always use a useful, QXL-style card grid on shop/category/search pages. */
.qxl-marketplace-2026.woocommerce ul.products,
.qxl-marketplace-2026.woocommerce-page ul.products,
.qxl-marketplace-2026 .qxl-search-results ul.products,
.qxl-marketplace-2026 ul.products.list,
.qxl-marketplace-2026 ul.products.grid {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 48px 18px !important;
    padding: 0 !important;
    margin: 18px 0 34px !important;
    clear: both;
}

.qxl-marketplace-2026.woocommerce ul.products::before,
.qxl-marketplace-2026.woocommerce ul.products::after,
.qxl-marketplace-2026.woocommerce-page ul.products::before,
.qxl-marketplace-2026.woocommerce-page ul.products::after,
.qxl-marketplace-2026 .qxl-search-results ul.products::before,
.qxl-marketplace-2026 .qxl-search-results ul.products::after { display: none !important; content: none !important; }

.qxl-marketplace-2026.woocommerce ul.products li.product,
.qxl-marketplace-2026.woocommerce-page ul.products li.product,
.qxl-marketplace-2026 .qxl-search-results ul.products li.product,
.qxl-marketplace-2026 ul.products.list li.product,
.qxl-marketplace-2026 ul.products.grid li.product {
    width: auto !important;
    max-width: none !important;
    float: none !important;
    margin: 0 !important;
    padding: 0 !important;
    display: block !important;
    position: relative;
    border: 0 !important;
    background: #fff;
    text-align: left !important;
    min-width: 0;
}

.qxl-marketplace-2026 ul.products li.product .woocommerce-LoopProduct-link {
    display: block !important;
    text-decoration: none;
    color: #111;
    min-width: 0;
}

.qxl-marketplace-2026 ul.products li.product a img,
.qxl-marketplace-2026 ul.products.list li.product img,
.qxl-marketplace-2026 ul.products.grid li.product img {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 1 / 1;
    object-fit: cover;
    border-radius: 14px;
    background: #f4f4f4;
    margin: 0 0 11px !important;
    float: none !important;
    transition: transform .18s ease, box-shadow .18s ease;
}

.qxl-marketplace-2026 ul.products li.product:hover a img {
    transform: translateY(-1px);
    box-shadow: 0 5px 18px rgba(0,0,0,.08);
}

.qxl-marketplace-2026 ul.products li.product .woocommerce-loop-product__title,
.qxl-marketplace-2026 ul.products.list li.product .woocommerce-loop-product__title,
.qxl-marketplace-2026 ul.products.grid li.product .woocommerce-loop-product__title {
    display: -webkit-box !important;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    min-height: 38px;
    margin: 0 0 7px !important;
    padding: 0 !important;
    font-size: 16px !important;
    line-height: 1.35 !important;
    font-weight: 500 !important;
    color: #191919 !important;
    text-align: left !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
}

.qxl-marketplace-2026 ul.products li.product:hover .woocommerce-loop-product__title { text-decoration: underline; }

.qxl-marketplace-2026 ul.products li.product .price {
    display: block !important;
    width: auto !important;
    float: none !important;
    margin: 0 0 6px !important;
    font-size: 18px !important;
    line-height: 1.25 !important;
    font-weight: 700 !important;
    color: #111 !important;
    text-align: left !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
}
.qxl-marketplace-2026 ul.products li.product .price .amount { font-size: inherit !important; color: inherit !important; font-weight: inherit !important; }
.qxl-marketplace-2026 ul.products li.product .price ins { text-decoration: none !important; }

.qxl-marketplace-2026 ul.products li.product .qxl-auction-cols {
    display: flex !important;
    flex-wrap: wrap;
    gap: 3px 10px;
    align-items: center;
    width: auto !important;
    float: none !important;
    clear: none !important;
    color: #666;
    font-size: 11px;
    line-height: 1.35;
    margin: 4px 0 0;
}
.qxl-marketplace-2026 ul.products li.product .qxl-auction-cols .qxl-col { width: auto !important; float: none !important; text-align: left !important; }
.qxl-marketplace-2026 ul.products li.product .qxl-auction-cols .qxl-col::before { font-weight: 600; color: #555; margin-right: 3px; }
.qxl-marketplace-2026 ul.products li.product .qxl-col-end { flex-basis: 100%; }
.qxl-marketplace-2026 ul.products li.product .qxl-col-end::before { content: "Slutter:"; }
.qxl-marketplace-2026 ul.products li.product .qxl-col-next::before { content: "Neste bud:"; }

.qxl-marketplace-2026 ul.products li.product .button,
.qxl-marketplace-2026 ul.products li.product .added_to_cart { display: none !important; }

.qxl-marketplace-2026 ul.products li.product .onsale {
    position: absolute;
    left: 9px !important;
    top: 9px !important;
    right: auto !important;
    min-height: 0;
    min-width: 0;
    line-height: 1;
    padding: 7px 9px;
    margin: 0;
    border-radius: 10px;
    background: #fff;
    color: #111;
    font-size: 11px;
    font-weight: 700;
    box-shadow: 0 1px 4px rgba(0,0,0,.14);
    z-index: 3;
}
.qxl-marketplace-2026 .star-rating { display: none !important; }
.qxl-marketplace-2026 nav.woocommerce-pagination { margin: 32px 0 50px; }
.qxl-marketplace-2026 nav.woocommerce-pagination ul { border: 0 !important; display: flex; gap: 5px; justify-content: center; }
.qxl-marketplace-2026 nav.woocommerce-pagination ul li { border: 0 !important; }
.qxl-marketplace-2026 nav.woocommerce-pagination ul li a,
.qxl-marketplace-2026 nav.woocommerce-pagination ul li span { width: 38px; height: 38px; border-radius: 50%; display: grid; place-items: center; border: 1px solid transparent; }
.qxl-marketplace-2026 nav.woocommerce-pagination ul li span.current { border-color: #111; background: #fff; color: #111; }
.qxl-marketplace-2026 nav.woocommerce-pagination ul li a:hover { background: #eee; }

@media (max-width: 1450px) {
    .qxl-marketplace-2026.woocommerce ul.products,
    .qxl-marketplace-2026.woocommerce-page ul.products,
    .qxl-marketplace-2026 .qxl-search-results ul.products,
    .qxl-marketplace-2026 ul.products.list,
    .qxl-marketplace-2026 ul.products.grid { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; }
}

@media (max-width: 1080px) {
    .qxl-marketplace-2026.woocommerce ul.products,
    .qxl-marketplace-2026.woocommerce-page ul.products,
    .qxl-marketplace-2026 .qxl-search-results ul.products,
    .qxl-marketplace-2026 ul.products.list,
    .qxl-marketplace-2026 ul.products.grid { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
}

@media (max-width: 760px) {
    .qxl-marketplace-2026 .woocommerce-result-count {
        float: none !important;
        width: 100% !important;
        margin: 10px 0 8px !important;
    }
    .qxl-marketplace-2026.woocommerce ul.products,
    .qxl-marketplace-2026.woocommerce-page ul.products,
    .qxl-marketplace-2026 .qxl-search-results ul.products,
    .qxl-marketplace-2026 ul.products.list,
    .qxl-marketplace-2026 ul.products.grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 34px 12px !important; }
    .qxl-marketplace-2026 ul.products li.product .woocommerce-loop-product__title { font-size: 13px !important; min-height: 35px; }
    .qxl-marketplace-2026 ul.products li.product .price { font-size: 16px !important; }
    .qxl-marketplace-2026 ul.products li.product .qxl-auction-cols { font-size: 10px; gap: 2px 7px; }
    .qxl-marketplace-2026 ul.products li.product .qxl-col-next { flex-basis: 100%; }
}

/* Child categories */
.qxl-marketplace-2026 .subcats { margin: 16px 0 4px; }
.qxl-marketplace-2026 .qxl-wc-child-cats { display: flex !important; flex-wrap: wrap; gap: 8px; padding: 0 !important; border: 0 !important; }
.qxl-marketplace-2026 .qxl-wc-child-cats__item { border: 1px solid #bbb !important; border-radius: 20px !important; padding: 8px 13px !important; background: #fff !important; text-decoration: none !important; color: #222 !important; }
.qxl-marketplace-2026 .qxl-wc-child-cats__item:hover { border-color: #111 !important; }

/* Single product */
.qxl-marketplace-2026.single-product .qxl-content-shell { padding-top: 18px; }
.qxl-marketplace-2026.single-product .woocommerce-area { max-width: none !important; padding: 0 !important; }
.qxl-marketplace-2026.single-product div.product.type-product {
    width: 100%; display: grid !important; grid-template-columns: minmax(0, 1.15fr) minmax(390px, .85fr) !important; column-gap: 46px !important; align-items: start; margin: 0 0 50px !important;
}
.qxl-marketplace-2026.single-product .woocommerce-product-gallery.images { width: 100% !important; float: none !important; margin: 0 !important; padding: 0 !important; border: 0 !important; box-shadow: none !important; background: transparent !important; }
.qxl-marketplace-2026.single-product .woocommerce-product-gallery__wrapper { margin: 0 !important; }
.qxl-marketplace-2026.single-product .woocommerce-product-gallery__image { border-radius: 14px; overflow: hidden; background: #f6f6f6; }
.qxl-marketplace-2026.single-product .woocommerce-product-gallery__image img { width: 100% !important; max-height: 690px; object-fit: contain; background: #f6f6f6; }
.qxl-marketplace-2026.single-product .flex-control-thumbs { display: grid !important; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 8px; margin: 10px 0 0 !important; padding: 0 !important; }
.qxl-marketplace-2026.single-product .flex-control-thumbs li { width: 100% !important; float: none !important; margin: 0 !important; }
.qxl-marketplace-2026.single-product .flex-control-thumbs img { width: 100% !important; height: 82px !important; object-fit: cover; border-radius: 8px; border: 1px solid #ddd; opacity: .78; }
.qxl-marketplace-2026.single-product .flex-control-thumbs img.flex-active { border: 2px solid #111; opacity: 1; }
.qxl-marketplace-2026.single-product .summary.entry-summary { width: 100% !important; max-width: none !important; float: none !important; margin: 0 !important; padding: 2px 0 0 !important; position: static !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; background: #fff !important; }
.qxl-marketplace-2026.single-product .product_title.entry-title { margin: 0 0 10px !important; font-size: clamp(27px, 2.4vw, 38px) !important; line-height: 1.13 !important; letter-spacing: -.02em !important; font-weight: 500 !important; }
.qxl-marketplace-2026.single-product .summary .price { margin: 18px 0 16px !important; display: block !important; }
.qxl-marketplace-2026.single-product .summary .price .amount { font-size: 34px !important; line-height: 1 !important; font-weight: 700 !important; color: #111 !important; }
.qxl-marketplace-2026.single-product .summary .price .current.auction { display: block !important; margin-bottom: 5px; color: #666 !important; text-transform: none !important; font-size: 13px !important; letter-spacing: 0 !important; font-weight: 400 !important; }
.qxl-marketplace-2026.single-product .woocommerce-product-details__short-description { font-size: 14px !important; color: #444 !important; line-height: 1.55 !important; margin: 0 0 18px !important; }
.qxl-marketplace-2026.single-product .auction-time,
.qxl-marketplace-2026.single-product .qxl-next-bid,
.qxl-marketplace-2026.single-product .reserve.hold { border-radius: 10px !important; border: 1px solid #ddd !important; background: #fff !important; padding: 12px 14px !important; margin: 10px 0 !important; color: #222 !important; box-shadow: none !important; }
.qxl-marketplace-2026.single-product .auction-time { background: #f7f7f7 !important; }
.qxl-marketplace-2026.single-product .main-auction.auction-time-countdown .countdown_row { font-size: 18px !important; font-weight: 700 !important; color: #111 !important; }
.qxl-marketplace-2026.single-product .auction-end { display: block; text-align: left !important; color: #666 !important; font-size: 12px !important; margin: 4px 0 12px !important; }
.qxl-marketplace-2026.single-product .auction_form.cart { display: grid !important; grid-template-columns: minmax(110px, 1fr) minmax(160px, 1.35fr); gap: 10px !important; margin: 15px 0 10px !important; }
.qxl-marketplace-2026.single-product .auction_form .quantity { margin: 0 !important; width: 100% !important; float: none !important; }
.qxl-marketplace-2026.single-product .auction_form .quantity input.qty { width: 100% !important; min-height: 48px; border: 1px solid #888 !important; border-radius: 24px !important; text-align: center; font-size: 17px; }
.qxl-marketplace-2026.single-product .auction_form button,
.qxl-marketplace-2026.single-product .auction_form .button,
.qxl-marketplace-2026.single-product button.bid_button,
.qxl-marketplace-2026.single-product .single_add_to_cart_button { min-height: 48px !important; border-radius: 24px !important; border: 0 !important; background: var(--qxl-blue) !important; color: #fff !important; font-weight: 700 !important; font-size: 15px !important; padding: 0 22px !important; box-shadow: none !important; }
.qxl-marketplace-2026.single-product .auction_form button:hover,
.qxl-marketplace-2026.single-product .single_add_to_cart_button:hover { background: var(--qxl-blue-dark) !important; }
.qxl-marketplace-2026.single-product .product_meta { margin-top: 18px !important; padding-top: 15px !important; border-top: 1px solid #ddd; font-size: 12px; color: #666; }
.qxl-marketplace-2026.single-product .product_meta > span { display: block !important; margin-bottom: 4px; }
.qxl-market-trustbox { border: 1px solid #ddd; border-radius: 12px; margin-top: 18px; overflow: hidden; }
.qxl-market-trustbox > div { padding: 13px 15px; display: flex; flex-direction: column; gap: 2px; }
.qxl-market-trustbox > div + div { border-top: 1px solid #ddd; }
.qxl-market-trustbox strong { font-size: 13px; }
.qxl-market-trustbox span { font-size: 12px; color: #666; }
.qxl-marketplace-2026.single-product .woocommerce-tabs,
.qxl-marketplace-2026.single-product .related.products,
.qxl-marketplace-2026.single-product .upsells.products { grid-column: 1 / -1; width: 100% !important; margin-top: 36px !important; }
.qxl-marketplace-2026.single-product div.product .woocommerce-tabs ul.tabs { display: flex !important; gap: 26px; padding: 0 !important; margin: 0 0 22px !important; border-bottom: 1px solid #ccc; overflow-x: auto; }
.qxl-marketplace-2026.single-product div.product .woocommerce-tabs ul.tabs::before { display: none !important; }
.qxl-marketplace-2026.single-product div.product .woocommerce-tabs ul.tabs li { background: transparent !important; border: 0 !important; margin: 0 !important; padding: 0 !important; border-radius: 0 !important; }
.qxl-marketplace-2026.single-product div.product .woocommerce-tabs ul.tabs li::before,
.qxl-marketplace-2026.single-product div.product .woocommerce-tabs ul.tabs li::after { display: none !important; }
.qxl-marketplace-2026.single-product div.product .woocommerce-tabs ul.tabs li a { padding: 11px 0 !important; font-size: 14px; color: #555 !important; font-weight: 400 !important; border-bottom: 3px solid transparent; }
.qxl-marketplace-2026.single-product div.product .woocommerce-tabs ul.tabs li.active a { color: #111 !important; font-weight: 700 !important; border-bottom-color: #111; }
.qxl-marketplace-2026.single-product .woocommerce-tabs .panel { padding: 0 !important; margin: 0 !important; max-width: 950px; color: #333; }
.qxl-marketplace-2026.single-product .related.products h2,
.qxl-marketplace-2026.single-product .upsells.products h2 { font-size: 26px !important; margin: 0 0 18px !important; }
.qxl-marketplace-2026.single-product .related.products ul.products,
.qxl-marketplace-2026.single-product .upsells.products ul.products { display: grid !important; grid-template-columns: repeat(5, minmax(0,1fr)) !important; gap: 18px !important; }
.qxl-marketplace-2026.single-product .related.products ul.products li.product,
.qxl-marketplace-2026.single-product .upsells.products ul.products li.product { display: block !important; border: 0 !important; padding: 0 !important; }
.qxl-marketplace-2026.single-product .related.products ul.products li.product a img,
.qxl-marketplace-2026.single-product .upsells.products ul.products li.product a img { width: 100% !important; height: auto !important; aspect-ratio: 1/1; object-fit: cover; border-radius: 12px; margin-bottom: 9px !important; }
.qxl-marketplace-2026.single-product .related.products .woocommerce-loop-product__title,
.qxl-marketplace-2026.single-product .upsells.products .woocommerce-loop-product__title { font-size: 13px !important; min-height: 38px; }

/* Woo notices/forms */
.qxl-marketplace-2026 .woocommerce-message,
.qxl-marketplace-2026 .woocommerce-info,
.qxl-marketplace-2026 .woocommerce-error { border: 0 !important; border-radius: 12px; background: #f4f6fb !important; color: #222 !important; padding: 15px 18px 15px 48px !important; }
.qxl-marketplace-2026 .woocommerce-message::before,
.qxl-marketplace-2026 .woocommerce-info::before { color: var(--qxl-blue) !important; }
.qxl-marketplace-2026 .woocommerce form .form-row input.input-text,
.qxl-marketplace-2026 .woocommerce form .form-row textarea,
.qxl-marketplace-2026 input[type="text"],
.qxl-marketplace-2026 input[type="email"],
.qxl-marketplace-2026 input[type="password"],
.qxl-marketplace-2026 input[type="tel"],
.qxl-marketplace-2026 textarea,
.qxl-marketplace-2026 select { border: 1px solid #9a9a9a; border-radius: 10px; min-height: 44px; padding: 9px 12px; box-shadow: none; }
.qxl-marketplace-2026 .woocommerce button.button,
.qxl-marketplace-2026 .woocommerce a.button,
.qxl-marketplace-2026 .woocommerce input.button { border-radius: 22px; min-height: 44px; padding: 0 20px; background: var(--qxl-blue); color: #fff; font-weight: 700; }

/* Dokan dashboard */
.qxl-marketplace-2026 .dokan-dashboard-wrap { display: grid !important; grid-template-columns: 250px minmax(0,1fr); gap: 28px; width: 100% !important; margin: 24px 0 50px !important; }
.qxl-marketplace-2026 .dokan-dashboard .dokan-dash-sidebar,
.qxl-marketplace-2026 .dokan-dash-sidebar { width: 250px !important; float: none !important; background: #fff !important; border: 1px solid #ddd; border-radius: 14px; overflow: hidden; }
.qxl-marketplace-2026 .dokan-dashboard .dokan-dash-sidebar ul.dokan-dashboard-menu { background: #fff !important; margin: 0 !important; padding: 8px !important; }
.qxl-marketplace-2026 .dokan-dashboard .dokan-dash-sidebar ul.dokan-dashboard-menu li { border: 0 !important; margin: 2px 0 !important; }
.qxl-marketplace-2026 .dokan-dashboard .dokan-dash-sidebar ul.dokan-dashboard-menu li a { color: #222 !important; padding: 11px 12px !important; border-radius: 9px; font-size: 13px; }
.qxl-marketplace-2026 .dokan-dashboard .dokan-dash-sidebar ul.dokan-dashboard-menu li.active,
.qxl-marketplace-2026 .dokan-dashboard .dokan-dash-sidebar ul.dokan-dashboard-menu li:hover { background: #f1f4ff !important; }
.qxl-marketplace-2026 .dokan-dashboard .dokan-dash-sidebar ul.dokan-dashboard-menu li.active a { color: #214bc8 !important; font-weight: 700; }
.qxl-marketplace-2026 .dokan-dashboard .dokan-dashboard-content,
.qxl-marketplace-2026 .dokan-dashboard-content { width: 100% !important; float: none !important; padding: 0 !important; min-width: 0; }
.qxl-marketplace-2026 .dokan-dashboard-content article { border: 0 !important; padding: 0 !important; }
.qxl-marketplace-2026 .dokan-dashboard-header { padding: 0 0 14px !important; border-bottom: 1px solid #ddd; margin-bottom: 18px; }
.qxl-marketplace-2026 .dokan-dashboard-header h1 { font-size: 28px !important; }
.qxl-marketplace-2026 .dokan-btn,
.qxl-marketplace-2026 .dokan-btn-theme { border-radius: 22px !important; min-height: 42px; padding: 0 18px !important; border: 0 !important; background: var(--qxl-blue) !important; color: #fff !important; }
.qxl-marketplace-2026 .dokan-table { border: 1px solid #ddd; border-radius: 12px; overflow: hidden; }
.qxl-marketplace-2026 .dokan-table th { background: #f7f7f7; }
.qxl-marketplace-2026 .dokan-form-control { border-radius: 9px !important; border-color: #aaa !important; box-shadow: none !important; }
.qxl-marketplace-2026 .dokan-product-listing .dokan-product-listing-area .product-listing-top { border-bottom: 1px solid #ddd; padding-bottom: 14px; margin-bottom: 16px; }
.qxl-marketplace-2026 .dokan-add-product-link a { background: var(--qxl-blue) !important; color: #fff !important; border-radius: 22px !important; }

/* Better Messages inside Dokan */
.qxl-marketplace-2026 .better-messages-wrapper,
.qxl-marketplace-2026 .bp-messages-wrap { border: 1px solid #ddd !important; border-radius: 14px !important; overflow: hidden; box-shadow: none !important; min-height: 620px; }

/* Account pages */
.qxl-marketplace-2026 .woocommerce-account .woocommerce-MyAccount-navigation { width: 230px; }
.qxl-marketplace-2026 .woocommerce-account .woocommerce-MyAccount-content { width: calc(100% - 270px); }
.qxl-marketplace-2026 .woocommerce-account .woocommerce-MyAccount-navigation ul { list-style: none; padding: 8px; border: 1px solid #ddd; border-radius: 14px; }
.qxl-marketplace-2026 .woocommerce-account .woocommerce-MyAccount-navigation li a { display: block; padding: 11px 12px; border-radius: 8px; text-decoration: none; }
.qxl-marketplace-2026 .woocommerce-account .woocommerce-MyAccount-navigation li.is-active a,
.qxl-marketplace-2026 .woocommerce-account .woocommerce-MyAccount-navigation li a:hover { background: #f1f4ff; color: #214bc8; }

/* Footer */
.qxl-market-footer { margin-top: 30px; border-top: 1px solid var(--qxl-line); background: #f7f7f7; color: #333; }
.qxl-market-footer__top { display: grid; grid-template-columns: 1.6fr repeat(3, 1fr); gap: 52px; padding: 46px 0 34px; }
.qxl-market-footer__brand { max-width: 320px; }
.qxl-market-footer__logo { display: inline-block; width: 102px; line-height: 0; margin-bottom: 14px; }
.qxl-market-footer__brand p { color: #666; font-size: 13px; line-height: 1.6; margin: 0; }
.qxl-market-footer__col h3 { font-size: 13px; margin: 0 0 13px; }
.qxl-market-footer__col a { display: block; width: max-content; max-width: 100%; margin: 0 0 9px; color: #555; text-decoration: none; font-size: 12px; }
.qxl-market-footer__col a:hover { text-decoration: underline; }
.qxl-market-footer__nav { border-top: 1px solid #ddd; padding: 18px 0 0; }
.qxl-market-footer__menu { list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: 15px; }
.qxl-market-footer__menu a { font-size: 12px; color: #555; }
.qxl-market-footer__bottom { min-height: 66px; display: flex; align-items: center; justify-content: space-between; gap: 20px; border-top: 1px solid #ddd; margin-top: 24px; color: #777; font-size: 11px; }

/* Welcome popup preserved from original theme */
.qxl-welcome-overlay { display: none; position: fixed; inset: 0; z-index: 999999; background: rgba(0,0,0,.42); align-items: center; justify-content: center; padding: 18px; }
.qxl-welcome-overlay.is-open { display: flex; }
.qxl-welcome-modal { position: relative; width: min(520px, 96vw); background: #fff; border-radius: 18px; padding: 34px; box-shadow: 0 18px 55px rgba(0,0,0,.25); text-align: center; }
.qxl-welcome-logo { width: 112px; margin: 0 auto 22px; }
.qxl-welcome-modal h2 { font-size: 31px; line-height: 1.05; margin: 0 0 12px; letter-spacing: -.03em; }
.qxl-welcome-modal > p { color: #555; margin: 0 0 20px; font-size: 15px; }
.qxl-welcome-login { margin: 15px 0 2px !important; font-size: 13px !important; }
.qxl-welcome-login a { color: #0654ba; }
.qxl-welcome-dismiss { display: inline-block; margin-top: 13px; color: #555; font-size: 12px; text-decoration: underline; }

/* Generic content */
.qxl-marketplace-2026 article.page,
.qxl-marketplace-2026 article.post { max-width: 980px; margin: 24px auto 48px; }
.qxl-marketplace-2026 .entry-content a { color: #0654ba; }

/* Tablet */
@media (max-width: 1180px) {
    .qxl-market-header__main { grid-template-columns: 105px 92px minmax(240px, 1fr) auto; }
    .qxl-market-advanced { display: none; }
    .qxl-market-search { grid-template-columns: minmax(0, 1fr) 100px; }
    .qxl-market-nav__inner { justify-content: flex-start; gap: 24px; }
    .qxl-market-categories__grid { grid-template-columns: repeat(5, 1fr); row-gap: 24px; }
    .qxl-market-hero__slide { height: 420px; min-height: 420px; max-height: 420px; grid-template-columns: 1fr 1fr; }
    .qxl-market-hero__copy { padding: 42px 34px; }
    .qxl-market-hero__visual img { height: 320px; }
    .qxl-market-sell-banner { grid-template-columns: 1fr; }
    .qxl-market-sell-banner__stats { min-height: 0; padding-top: 0; }
    .qxl-marketplace-2026.single-product div.product.type-product { grid-template-columns: minmax(0, 1fr) minmax(350px, .85fr) !important; gap: 30px !important; }
    .qxl-marketplace-2026.single-product .related.products ul.products,
    .qxl-marketplace-2026.single-product .upsells.products ul.products { grid-template-columns: repeat(4, 1fr) !important; }
}

/* Mobile */
@media (max-width: 820px) {
    .qxl-marketplace-2026 .qxl-shell,
    .qxl-marketplace-2026 .cs-container.qxl-content-shell { width: min(calc(100% - 28px), var(--qxl-shell)); }
    .qxl-utilitybar__inner { min-height: 32px; }
    .qxl-utilitybar__right { gap: 12px; }
    .qxl-utility-hide-mobile { display: none !important; }
    .qxl-market-header__main { grid-template-columns: 78px minmax(0, 1fr) auto; gap: 9px; padding-top: 11px; padding-bottom: 11px; }
    .qxl-market-logo,
    .qxl-market-logo img { width: 75px; }
    .qxl-category-trigger { display: none; }
    .qxl-market-search { grid-template-columns: minmax(0,1fr) 54px; gap: 5px; }
    .qxl-market-search__box { grid-template-columns: 34px minmax(80px,1fr); min-height: 40px; }
    .qxl-market-search__box select { display: none; }
    .qxl-market-search input[type="search"] { height: 36px; font-size: 15px; }
    .qxl-market-search__button { min-height: 40px; width: 54px; font-size: 0; position: relative; }
    .qxl-market-search__button::after { content: "⌕"; font-size: 22px; color: #fff; }
    .qxl-mobile-actions { display: flex; gap: 7px; }
    .qxl-mobile-actions a { width: 34px; height: 34px; display: grid; place-items: center; }
    .qxl-mobile-actions svg { width: 22px; height: 22px; }
    .qxl-market-nav__inner { gap: 22px; }
    .qxl-market-nav a { font-size: 11px; }
    .qxl-category-drawer { display: none !important; }

    .qxl-market-home { width: min(calc(100% - 28px), var(--qxl-shell)); padding-top: 12px; }
    .qxl-market-hero__viewport { border-radius: 14px; }
    .qxl-market-hero__slide { height: 610px; min-height: 610px; max-height: 610px; grid-template-columns: 1fr; grid-template-rows: minmax(0, 1fr) 285px; }
    .qxl-market-hero__copy { padding: 30px 24px 18px; min-height: 0; overflow: hidden; }
    .qxl-market-hero h1 { font-size: 38px; -webkit-line-clamp: 3; }
    .qxl-market-hero__visual { padding: 4px 18px 52px; min-height: 0; }
    .qxl-market-hero__visual img { height: 245px; max-height: 245px; }
    .qxl-market-hero__controls { left: 18px; bottom: 15px; }
    .qxl-market-quicklinks { display: flex; overflow-x: auto; gap: 8px; margin-bottom: 38px; scrollbar-width: none; padding-bottom: 2px; }
    .qxl-market-quicklinks::-webkit-scrollbar { display: none; }
    .qxl-market-quicklinks a { flex: 0 0 auto; min-height: 44px; padding: 0 15px; }
    .qxl-market-section { margin-bottom: 42px; }
    .qxl-market-section__head { align-items: center; }
    .qxl-market-section__actions .qxl-rail-arrow { display: none; }
    .qxl-market-categories__grid { display: flex; overflow-x: auto; gap: 14px; scrollbar-width: none; }
    .qxl-market-categories__grid::-webkit-scrollbar { display: none; }
    .qxl-market-category { flex: 0 0 114px; }
    .qxl-market-rail { grid-auto-columns: minmax(165px, 46vw); gap: 12px; }
    .qxl-market-card__title { font-size: 13px; }
    .qxl-market-card__price { font-size: 17px; }
    .qxl-market-sell-banner__copy { padding: 32px 24px 24px; }
    .qxl-market-sell-banner h2 { font-size: 30px; }
    .qxl-market-sell-banner__stats { grid-template-columns: 1fr; padding: 0 24px 24px; }
    .qxl-market-sell-banner__stats > div { min-height: 110px; }
    .qxl-market-bottom-cta { align-items: flex-start; flex-direction: column; }

    .qxl-marketplace-2026.single-product div.product.type-product { display: block !important; }
    .qxl-marketplace-2026.single-product .summary.entry-summary { margin-top: 22px !important; }
    .qxl-marketplace-2026.single-product .product_title.entry-title { font-size: 27px !important; }
    .qxl-marketplace-2026.single-product .summary .price .amount { font-size: 30px !important; }
    .qxl-marketplace-2026.single-product .flex-control-thumbs { grid-template-columns: repeat(5, 1fr); }
    .qxl-marketplace-2026.single-product .flex-control-thumbs img { height: 64px !important; }
    .qxl-marketplace-2026.single-product .related.products ul.products,
    .qxl-marketplace-2026.single-product .upsells.products ul.products { grid-template-columns: repeat(2, 1fr) !important; }
    .qxl-marketplace-2026.single-product .related.products ul.products li.product,
    .qxl-marketplace-2026.single-product .upsells.products ul.products li.product { display: block !important; }
    .qxl-marketplace-2026.single-product .related.products ul.products li.product a img,
    .qxl-marketplace-2026.single-product .upsells.products ul.products li.product a img { width: 100% !important; height: auto !important; }

    .qxl-marketplace-2026 .dokan-dashboard-wrap { display: block !important; }
    .qxl-marketplace-2026 .dokan-dashboard .dokan-dash-sidebar,
    .qxl-marketplace-2026 .dokan-dash-sidebar { width: 100% !important; margin: 0 0 16px !important; }
    .qxl-marketplace-2026 .dokan-dashboard .dokan-dash-sidebar ul.dokan-dashboard-menu { display: flex; overflow-x: auto; }
    .qxl-marketplace-2026 .dokan-dashboard .dokan-dash-sidebar ul.dokan-dashboard-menu li { flex: 0 0 auto; }
    .qxl-marketplace-2026 .woocommerce-account .woocommerce-MyAccount-navigation,
    .qxl-marketplace-2026 .woocommerce-account .woocommerce-MyAccount-content { width: 100%; float: none; }
    .qxl-marketplace-2026 .woocommerce-account .woocommerce-MyAccount-navigation { margin-bottom: 18px; }

    .qxl-market-footer__top { grid-template-columns: repeat(2, 1fr); gap: 28px 20px; }
    .qxl-market-footer__brand { grid-column: 1 / -1; }
}

@media (max-width: 520px) {
    .qxl-utilitybar__left { max-width: 62%; overflow: hidden; text-overflow: ellipsis; }
    .qxl-utilitybar__right a:nth-child(2),
    .qxl-utilitybar__right a:nth-child(3) { display: none; }
    .qxl-market-header__main { grid-template-columns: 68px minmax(0,1fr) 34px; }
    .qxl-market-logo,
    .qxl-market-logo img { width: 66px; }
    .qxl-mobile-actions a:first-child { display: none; }
    .qxl-market-hero__copy { padding: 27px 20px 20px; }
    .qxl-market-hero h1 { font-size: 33px; }
    .qxl-market-hero__price strong { font-size: 24px; }
    .qxl-market-hero__visual img { height: 230px; }
    .qxl-market-section__head h2 { font-size: 24px; }
    .qxl-market-section__actions > a { font-size: 12px; }
    .qxl-market-rail { grid-auto-columns: 72vw; }
    .qxl-market-categories__grid { margin-right: -14px; }
    .qxl-market-category { flex-basis: 96px; }
    .qxl-market-bottom-cta__buttons { width: 100%; display: grid; grid-template-columns: 1fr; }
    .qxl-market-footer__top { grid-template-columns: 1fr 1fr; }
    .qxl-market-footer__bottom { align-items: flex-start; flex-direction: column; justify-content: center; padding: 16px 0; }
    .qxl-welcome-modal { padding: 30px 20px 24px; }
    .qxl-welcome-modal h2 { font-size: 27px; }
}

/* ============================================================
   QXL Marketplace 2026 v1.1 — refined header + SVG categories
   ============================================================ */

/* Cleaner, more deliberate marketplace header */
.qxl-market-header {
    border-bottom: 0;
    box-shadow: 0 1px 0 rgba(0,0,0,.04);
}

.qxl-market-header__main {
    grid-template-columns: 112px 132px minmax(360px, 1fr) 64px;
    gap: 14px;
    padding-top: 14px;
    padding-bottom: 13px;
}

.qxl-market-logo,
.qxl-market-logo img {
    width: 108px;
}

.qxl-category-trigger {
    min-height: 48px;
    width: 100%;
    justify-content: center;
    gap: 9px;
    padding: 4px 12px 4px 6px;
    color: #333;
    border-right: 1px solid #e2e2e2;
    font-size: 12px;
}

.qxl-category-trigger__grid {
    width: 24px;
    height: 24px;
    display: grid;
    grid-template-columns: repeat(2, 7px);
    grid-template-rows: repeat(2, 7px);
    align-content: center;
    justify-content: center;
    gap: 3px;
    flex: 0 0 24px;
}
.qxl-category-trigger__grid i {
    display: block;
    width: 7px;
    height: 7px;
    border: 1.6px solid #222;
    border-radius: 1px;
}
.qxl-category-trigger__copy {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    line-height: 1.05;
    white-space: nowrap;
}
.qxl-category-trigger__copy small {
    font-size: 10px;
    font-weight: 400;
    color: #757575;
    margin-bottom: 3px;
}
.qxl-category-trigger__copy strong {
    font-size: 12px;
    font-weight: 700;
    color: #222;
}
.qxl-category-trigger .qxl-category-trigger__chevron {
    width: 13px;
    height: 13px;
    margin-left: auto;
}

.qxl-market-search {
    grid-template-columns: minmax(0, 1fr) 108px;
    gap: 8px;
    width: 100%;
}
.qxl-market-search__box {
    min-height: 48px;
    border: 2px solid #222;
    border-radius: 26px;
    grid-template-columns: 46px minmax(140px, 1fr) 190px;
    box-shadow: inset 0 0 0 1px rgba(255,255,255,.5);
}
.qxl-market-search input[type="search"] {
    height: 44px;
    font-size: 16px;
    font-weight: 400;
}
.qxl-market-search input[type="search"]::placeholder {
    color: #8b8b93;
    opacity: 1;
}
.qxl-market-search select {
    height: 38px !important;
    min-height: 38px;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: .01em;
    color: #454545;
}
.qxl-market-search__button {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    visibility: visible !important;
    opacity: 1 !important;
    min-height: 48px;
    width: 108px !important;
    border-radius: 25px;
    background: #3665f3 !important;
    color: #fff !important;
    font-size: 14px !important;
    font-weight: 700;
    padding: 0 18px !important;
    line-height: 1 !important;
}
.qxl-market-search__button:hover {
    background: #2b4fc7 !important;
}
.qxl-market-advanced {
    min-height: 48px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    color: #555;
}

.qxl-market-nav {
    border-top: 1px solid #f1f1f1;
    border-bottom: 1px solid #dedede;
}
.qxl-market-nav__inner {
    min-height: 43px;
    justify-content: flex-start;
    gap: 30px;
}
.qxl-market-nav a {
    font-size: 12px;
    padding-top: 12px;
    padding-bottom: 10px;
}
.qxl-market-nav .qxl-nav-ending {
    font-weight: 700;
    color: #b63b25;
}

/* Category drawer: icon-led instead of text-only */
.qxl-category-drawer {
    padding: 18px 0 22px;
    box-shadow: 0 14px 34px rgba(0,0,0,.10);
}
.qxl-category-drawer__grid {
    grid-template-columns: repeat(5, minmax(0,1fr));
    gap: 8px 16px;
}
.qxl-category-drawer__grid > a {
    min-height: 66px;
    display: flex;
    align-items: center;
    gap: 11px;
    padding: 9px 10px;
}
.qxl-category-drawer__grid > a.qxl-category-drawer__all {
    display: block;
    padding: 13px 14px;
}
.qxl-category-drawer__grid > a.qxl-category-drawer__all > span {
    display: block;
    color: var(--qxl-muted);
    font-size: 12px;
}
.qxl-category-drawer__icon {
    width: 42px;
    height: 42px;
    flex: 0 0 42px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: #f3f3f3;
}
.qxl-category-drawer__svg {
    width: 24px !important;
    height: 24px !important;
    display: block;
}
.qxl-category-drawer__text {
    min-width: 0;
    display: block;
}
.qxl-category-drawer__text strong {
    display: block;
    margin: 0 0 2px;
    font-size: 13px;
    line-height: 1.2;
}
.qxl-category-drawer__text small {
    display: block;
    color: var(--qxl-muted);
    font-size: 11px;
}

/* Purpose-built SVG category system */
.qxl-market-categories__grid {
    gap: 18px;
}
.qxl-market-category__image {
    position: relative;
    background: #f3f3f3;
    border: 1px solid #ededed;
    transition: transform .18s ease, background-color .18s ease, border-color .18s ease;
}
.qxl-market-category__image::after {
    content: "";
    position: absolute;
    inset: 8px;
    border: 1px solid rgba(0,0,0,.025);
    border-radius: 50%;
    pointer-events: none;
}
.qxl-market-category__image img.qxl-market-category__svg {
    width: 54px !important;
    height: 54px !important;
    max-width: 54% !important;
    max-height: 54% !important;
    object-fit: contain !important;
    margin: 0 !important;
    transform: none;
    transition: transform .18s ease;
}
.qxl-market-category:hover .qxl-market-category__image {
    background: #fff7ef;
    border-color: #f4c99b;
    transform: translateY(-2px);
}
.qxl-market-category:hover .qxl-market-category__image img.qxl-market-category__svg {
    transform: scale(1.08);
}
.qxl-market-category strong {
    font-size: 13px;
    font-weight: 600;
    color: #242424;
}

@media (max-width: 1180px) {
    .qxl-market-header__main {
        grid-template-columns: 105px 120px minmax(240px,1fr);
        gap: 10px;
    }
    .qxl-market-advanced { display: none; }
    .qxl-market-search { grid-template-columns: minmax(0,1fr) 96px; }
    .qxl-market-search__button { width: 96px !important; }
    .qxl-market-search__box { grid-template-columns: 42px minmax(100px,1fr) 160px; }
}

@media (max-width: 820px) {
    .qxl-market-header__main {
        grid-template-columns: 78px minmax(0,1fr) auto;
        gap: 9px;
        padding-top: 10px;
        padding-bottom: 10px;
    }
    .qxl-market-logo,
    .qxl-market-logo img { width: 75px; }
    .qxl-category-trigger { display: none; }
    .qxl-market-search {
        grid-template-columns: minmax(0,1fr) 46px;
        gap: 5px;
    }
    .qxl-market-search__box {
        grid-template-columns: 34px minmax(70px,1fr);
        min-height: 40px;
        border-radius: 21px;
    }
    .qxl-market-search__box select { display: none; }
    .qxl-market-search__button {
        width: 46px !important;
        min-height: 40px;
        padding: 0 !important;
        font-size: 0 !important;
    }
    .qxl-market-search__button::after {
        content: "";
        width: 17px;
        height: 17px;
        border: 2px solid #fff;
        border-radius: 50%;
        display: block;
        position: relative;
    }
    .qxl-market-search__button::before {
        content: "";
        position: absolute;
        width: 7px;
        height: 2px;
        background: #fff;
        transform: translate(6px,6px) rotate(45deg);
        border-radius: 2px;
        z-index: 2;
    }
    .qxl-market-search__button { position: relative; }
    .qxl-market-nav__inner { gap: 22px; }
    .qxl-market-category__image img.qxl-market-category__svg {
        width: 48px !important;
        height: 48px !important;
    }
}

@media (max-width: 520px) {
    .qxl-market-header__main { grid-template-columns: 68px minmax(0,1fr) 34px; }
    .qxl-market-logo,
    .qxl-market-logo img { width: 66px; }
    .qxl-market-category__image img.qxl-market-category__svg {
        width: 42px !important;
        height: 42px !important;
    }
}
.qxl-category-drawer__text strong { color: #222; }


/* ============================================================
   QXL Marketplace 2026 v1.2 — single auction redesign
   ============================================================ */

/* Give auction pages a cleaner, deliberate two-column marketplace layout. */
.qxl-marketplace-2026.single-product.qxl-auction-product .qxl-content-shell {
    padding-top: 14px;
}

.qxl-marketplace-2026.single-product.qxl-auction-product div.product.type-product {
    grid-template-columns: minmax(0, 1.12fr) minmax(420px, .88fr) !important;
    column-gap: clamp(34px, 4vw, 64px) !important;
    row-gap: 0 !important;
    margin-bottom: 58px !important;
}

.qxl-marketplace-2026.single-product.qxl-auction-product .woocommerce-product-gallery__image {
    border-radius: 18px;
    background: #f5f5f5;
}
.qxl-marketplace-2026.single-product.qxl-auction-product .woocommerce-product-gallery__image img {
    max-height: 720px;
    background: #f5f5f5;
}
.qxl-marketplace-2026.single-product.qxl-auction-product .flex-control-thumbs {
    gap: 10px;
    margin-top: 12px !important;
}
.qxl-marketplace-2026.single-product.qxl-auction-product .flex-control-thumbs img {
    border-radius: 10px;
    border-color: #d7d7d7;
    background: #f6f6f6;
}

.qxl-marketplace-2026.single-product.qxl-auction-product .summary.entry-summary {
    position: static !important;
    top: auto !important;
    align-self: start;
    padding: 4px 0 0 !important;
}

.qxl-marketplace-2026.single-product.qxl-auction-product .summary.entry-summary::before {
    content: "Auksjon";
    display: inline-flex;
    align-items: center;
    min-height: 27px;
    padding: 0 11px;
    margin: 0 0 12px;
    border-radius: 999px;
    background: #fff3e7;
    color: #b85800;
    font-size: 11px;
    line-height: 1;
    font-weight: 800;
    letter-spacing: .055em;
    text-transform: uppercase;
}

.qxl-marketplace-2026.single-product.qxl-auction-product .product_title.entry-title {
    margin: 0 0 13px !important;
    font-size: clamp(30px, 2.45vw, 42px) !important;
    line-height: 1.08 !important;
    letter-spacing: -.032em !important;
    font-weight: 700 !important;
    color: #111 !important;
}

.qxl-marketplace-2026.single-product.qxl-auction-product .summary .price {
    margin: 0 0 17px !important;
    padding: 0 0 18px;
    border-bottom: 1px solid #e5e5e5;
}
.qxl-marketplace-2026.single-product.qxl-auction-product .summary .price .current.auction {
    margin-bottom: 7px;
    color: #666 !important;
    font-size: 12px !important;
}
.qxl-marketplace-2026.single-product.qxl-auction-product .summary .price .amount {
    font-size: 36px !important;
    font-weight: 800 !important;
    letter-spacing: -.02em;
}

.qxl-marketplace-2026.single-product.qxl-auction-product .woocommerce-product-details__short-description {
    margin: 0 0 18px !important;
    padding: 0 0 2px;
    color: #3f3f3f !important;
    font-size: 14px !important;
    line-height: 1.65 !important;
}
.qxl-marketplace-2026.single-product.qxl-auction-product .woocommerce-product-details__short-description p {
    margin: 0 0 9px !important;
}

/* Auction status: one calm status card instead of multiple competing boxes. */
.qxl-marketplace-2026.single-product.qxl-auction-product .auction-time {
    margin: 15px 0 0 !important;
    padding: 15px 16px 14px !important;
    border: 0 !important;
    border-radius: 13px !important;
    background: #f5f5f5 !important;
    color: #222 !important;
}
.qxl-marketplace-2026.single-product.qxl-auction-product .auction-time::before {
    content: "Tid igjen";
    display: block;
    margin-bottom: 5px;
    color: #6a6a6a;
    font-size: 12px;
    font-weight: 400;
}
.qxl-marketplace-2026.single-product.qxl-auction-product .auction-time > br:first-child {
    display: none;
}
.qxl-marketplace-2026.single-product.qxl-auction-product .main-auction.auction-time-countdown .countdown_row,
.qxl-marketplace-2026.single-product.qxl-auction-product .auction-time .countdown_row {
    font-size: 20px !important;
    line-height: 1.2 !important;
    font-weight: 800 !important;
    letter-spacing: -.01em;
}
.qxl-marketplace-2026.single-product.qxl-auction-product .auction-end {
    margin: 7px 2px 14px !important;
    color: #707070 !important;
    font-size: 12px !important;
}

.qxl-marketplace-2026.single-product.qxl-auction-product .qxl-next-bid {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    min-height: 52px;
    margin: 10px 0 0 !important;
    padding: 12px 15px !important;
    border: 1px solid #dddddd !important;
    border-radius: 12px !important;
    background: #fff !important;
    color: #222 !important;
}
.qxl-marketplace-2026.single-product.qxl-auction-product .qxl-next-bid strong {
    font-size: 13px;
    font-weight: 700;
}
.qxl-marketplace-2026.single-product.qxl-auction-product .qxl-next-bid .woocommerce-Price-amount,
.qxl-marketplace-2026.single-product.qxl-auction-product .qxl-next-bid bdi {
    font-size: 16px;
    font-weight: 800;
    white-space: nowrap;
}

/* Main bid box. This deliberately overrides old theme/Woo quantity positioning. */
.qxl-marketplace-2026.single-product.qxl-auction-product form.auction_form.cart {
    display: block !important;
    width: 100% !important;
    margin: 14px 0 0 !important;
    padding: 16px !important;
    border: 1px solid #f3c598;
    border-radius: 15px;
    background: #fff8f1;
    box-shadow: none !important;
}
.qxl-marketplace-2026.single-product.qxl-auction-product form.auction_form.cart::before {
    content: "Legg inn bud";
    display: block;
    margin: 0 0 10px;
    color: #222;
    font-size: 14px;
    line-height: 1.2;
    font-weight: 800;
}
.qxl-marketplace-2026.single-product.qxl-auction-product form.auction_form.cart .quantity {
    position: relative !important;
    display: grid !important;
    grid-template-columns: 46px minmax(0, 1fr) 46px !important;
    align-items: stretch !important;
    width: 100% !important;
    min-width: 0 !important;
    height: 48px !important;
    margin: 0 !important;
    padding: 0 !important;
    float: none !important;
    overflow: hidden;
    border: 1px solid #a8a8a8;
    border-radius: 999px;
    background: #fff;
}
.qxl-marketplace-2026.single-product.qxl-auction-product form.auction_form.cart .quantity .minus,
.qxl-marketplace-2026.single-product.qxl-auction-product form.auction_form.cart .quantity .plus,
.qxl-marketplace-2026.single-product.qxl-auction-product form.auction_form.cart .quantity button.minus,
.qxl-marketplace-2026.single-product.qxl-auction-product form.auction_form.cart .quantity button.plus,
.qxl-marketplace-2026.single-product.qxl-auction-product form.auction_form.cart .quantity input.minus,
.qxl-marketplace-2026.single-product.qxl-auction-product form.auction_form.cart .quantity input.plus {
    position: static !important;
    inset: auto !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 46px !important;
    min-width: 46px !important;
    height: 46px !important;
    min-height: 46px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: #fff !important;
    color: #222 !important;
    box-shadow: none !important;
    font-size: 20px !important;
    font-weight: 500 !important;
    line-height: 1 !important;
    cursor: pointer;
}
.qxl-marketplace-2026.single-product.qxl-auction-product form.auction_form.cart .quantity .minus {
    border-right: 1px solid #e1e1e1 !important;
}
.qxl-marketplace-2026.single-product.qxl-auction-product form.auction_form.cart .quantity .plus {
    border-left: 1px solid #e1e1e1 !important;
}
.qxl-marketplace-2026.single-product.qxl-auction-product form.auction_form.cart .quantity input.qty,
.qxl-marketplace-2026.single-product.qxl-auction-product form.auction_form.cart input[name="bid_value"] {
    position: static !important;
    width: 100% !important;
    min-width: 0 !important;
    height: 46px !important;
    min-height: 46px !important;
    margin: 0 !important;
    padding: 0 8px !important;
    border: 0 !important;
    border-radius: 0 !important;
    outline: 0 !important;
    background: #fff !important;
    box-shadow: none !important;
    color: #222 !important;
    text-align: center !important;
    font-size: 17px !important;
    font-weight: 500 !important;
    appearance: textfield;
    -moz-appearance: textfield;
}
.qxl-marketplace-2026.single-product.qxl-auction-product form.auction_form.cart input[name="bid_value"]::-webkit-inner-spin-button,
.qxl-marketplace-2026.single-product.qxl-auction-product form.auction_form.cart input[name="bid_value"]::-webkit-outer-spin-button {
    margin: 0;
    -webkit-appearance: none;
}

/* GI BUD = QXL orange. */
.qxl-marketplace-2026.single-product.qxl-auction-product form.auction_form.cart button.bid_button,
.qxl-marketplace-2026.single-product.qxl-auction-product form.auction_form.cart .bid_button,
.qxl-marketplace-2026.single-product.qxl-auction-product .qxl-bid-button {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-height: 50px !important;
    margin: 11px 0 0 !important;
    padding: 0 22px !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: #f58220 !important;
    color: #fff !important;
    box-shadow: none !important;
    text-decoration: none !important;
    text-transform: uppercase;
    letter-spacing: .02em;
    font-size: 15px !important;
    font-weight: 800 !important;
    cursor: pointer;
}
.qxl-marketplace-2026.single-product.qxl-auction-product form.auction_form.cart button.bid_button:hover,
.qxl-marketplace-2026.single-product.qxl-auction-product form.auction_form.cart .bid_button:hover,
.qxl-marketplace-2026.single-product.qxl-auction-product .qxl-bid-button:hover {
    background: #df7413 !important;
}

/* KJØP NÅ = green and separated visually from bidding. */
.qxl-marketplace-2026.single-product.qxl-auction-product .qxl-buy-now-button,
.qxl-marketplace-2026.single-product.qxl-auction-product a.qxl-buy-now-button,
.qxl-marketplace-2026.single-product.qxl-auction-product button.qxl-buy-now-button,
.qxl-marketplace-2026.single-product.qxl-auction-product input.qxl-buy-now-button {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    max-width: none !important;
    min-height: 50px !important;
    margin: 13px 0 0 !important;
    padding: 0 22px !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: #219653 !important;
    color: #fff !important;
    box-shadow: none !important;
    text-decoration: none !important;
    text-transform: uppercase;
    letter-spacing: .02em;
    font-size: 15px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
    cursor: pointer;
}
.qxl-marketplace-2026.single-product.qxl-auction-product .qxl-buy-now-button:hover {
    background: #187a42 !important;
    color: #fff !important;
}

/* Watch action should feel secondary, not compete with bid/buy. */
.qxl-marketplace-2026.single-product.qxl-auction-product .qxl-watch-button {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    width: 100% !important;
    min-height: 44px !important;
    margin: 10px 0 0 !important;
    padding: 0 16px !important;
    border: 1px solid #b9b9b9 !important;
    border-radius: 999px !important;
    background: #fff !important;
    color: #222 !important;
    box-shadow: none !important;
    text-decoration: none !important;
    font-size: 13px !important;
    font-weight: 600 !important;
}
.qxl-marketplace-2026.single-product.qxl-auction-product .qxl-watch-button:hover {
    border-color: #555 !important;
    background: #f7f7f7 !important;
}

/* Some Simple Auctions versions render Buy Now as an ordinary cart form. */
.qxl-marketplace-2026.single-product.qxl-auction-product .summary form.cart.qxl-buy-now-form {
    margin: 13px 0 0 !important;
    padding: 0 !important;
}
.qxl-marketplace-2026.single-product.qxl-auction-product .summary form.cart.qxl-buy-now-form .quantity {
    display: none !important;
}

.qxl-marketplace-2026.single-product.qxl-auction-product .reserve.hold,
.qxl-marketplace-2026.single-product.qxl-auction-product .auction-condition,
.qxl-marketplace-2026.single-product.qxl-auction-product .auction-bid-count {
    margin: 10px 0 !important;
    color: #666 !important;
    font-size: 12px !important;
}

.qxl-marketplace-2026.single-product.qxl-auction-product .product_meta {
    margin-top: 20px !important;
    padding-top: 16px !important;
    border-top: 1px solid #e5e5e5;
}

.qxl-marketplace-2026.single-product.qxl-auction-product .qxl-market-trustbox {
    margin-top: 16px;
    border-color: #e3e3e3;
    border-radius: 13px;
    background: #fafafa;
}
.qxl-marketplace-2026.single-product.qxl-auction-product .qxl-market-trustbox > div {
    padding: 12px 14px;
}

/* Confirmation modal follows the same orange bidding language. */
.qxl-marketplace-2026.single-product.qxl-auction-product #qxl-bid-confirm-overlay .qxl-bid-confirm {
    background: #f58220 !important;
    box-shadow: 0 10px 22px rgba(245,130,32,.20) !important;
}
.qxl-marketplace-2026.single-product.qxl-auction-product #qxl-bid-confirm-overlay .qxl-bid-confirm:hover {
    background: #df7413 !important;
}

@media (max-width: 1180px) {
    .qxl-marketplace-2026.single-product.qxl-auction-product div.product.type-product {
        grid-template-columns: minmax(0, 1.06fr) minmax(370px, .94fr) !important;
        column-gap: 32px !important;
    }
}

@media (max-width: 860px) {
    .qxl-marketplace-2026.single-product.qxl-auction-product div.product.type-product {
        display: block !important;
    }
    .qxl-marketplace-2026.single-product.qxl-auction-product .summary.entry-summary {
        position: static !important;
        margin-top: 22px !important;
    }
    .qxl-marketplace-2026.single-product.qxl-auction-product .product_title.entry-title {
        font-size: 30px !important;
    }
}

@media (max-width: 520px) {
    .qxl-marketplace-2026.single-product.qxl-auction-product form.auction_form.cart {
        padding: 14px !important;
    }
    .qxl-marketplace-2026.single-product.qxl-auction-product .qxl-next-bid {
        align-items: flex-start;
        flex-direction: column;
        gap: 3px;
    }
    .qxl-marketplace-2026.single-product.qxl-auction-product .summary .price .amount {
        font-size: 32px !important;
    }
}

/* ============================================================
   v1.6 — Header category trigger hover fix
   Prevent the legacy theme's animated black button pseudo-element
   from covering the QXL category trigger.
   ============================================================ */
.qxl-marketplace-2026 .qxl-category-trigger,
.qxl-marketplace-2026 .site .qxl-category-trigger {
    position: relative;
    z-index: 1;
    overflow: visible;
    background: transparent !important;
    color: #333 !important;
    border-radius: 10px;
    transition: background-color .16s ease, color .16s ease, box-shadow .16s ease;
}

.qxl-marketplace-2026 .qxl-category-trigger::before,
.qxl-marketplace-2026 .site .qxl-category-trigger::before,
.qxl-marketplace-2026 .qxl-category-trigger:hover::before,
.qxl-marketplace-2026 .site .qxl-category-trigger:hover::before {
    content: none !important;
    display: none !important;
    width: 0 !important;
}

.qxl-marketplace-2026 .qxl-category-trigger:hover,
.qxl-marketplace-2026 .site .qxl-category-trigger:hover,
.qxl-marketplace-2026 .qxl-category-trigger[aria-expanded="true"] {
    background: #f5f5f5 !important;
    color: #111 !important;
}

.qxl-marketplace-2026 .qxl-category-trigger:hover .qxl-category-trigger__grid i,
.qxl-marketplace-2026 .qxl-category-trigger[aria-expanded="true"] .qxl-category-trigger__grid i {
    border-color: #111;
}

.qxl-marketplace-2026 .qxl-category-trigger:hover .qxl-category-trigger__copy small,
.qxl-marketplace-2026 .qxl-category-trigger[aria-expanded="true"] .qxl-category-trigger__copy small {
    color: #555;
}

.qxl-marketplace-2026 .qxl-category-trigger:hover .qxl-category-trigger__copy strong,
.qxl-marketplace-2026 .qxl-category-trigger[aria-expanded="true"] .qxl-category-trigger__copy strong {
    color: #111;
}

.qxl-marketplace-2026 .qxl-category-trigger:focus-visible {
    outline: 2px solid #ff7900;
    outline-offset: 2px;
}


/* ============================================================
   v1.8 — QXL Dokan seller dashboard redesign
   Clean marketplace workspace: wider shell, modern cards, QXL
   orange actions and a calmer seller navigation.
   ============================================================ */

/* Dashboard page shell */
.qxl-marketplace-2026 .qxl-dashboard-page {
    width: min(calc(100% - 64px), 1380px) !important;
    max-width: 1380px !important;
    margin: 0 auto !important;
    padding: 26px 0 72px !important;
}
.qxl-marketplace-2026 .qxl-dashboard-page .qxl-dokan-host {
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}
.qxl-marketplace-2026 .qxl-dashboard-page .qxl-dashboard-page-title {
    margin: 22px 0 5px !important;
    font-size: clamp(34px, 3vw, 46px) !important;
    line-height: 1.05 !important;
    letter-spacing: -.035em !important;
    font-weight: 700 !important;
    color: #191919 !important;
}
.qxl-marketplace-2026 .qxl-dashboard-page .qxl-dashboard-subtitle {
    margin: 0 0 25px !important;
    color: #6b6b6b;
    font-size: 14px;
}

/* Existing QXL dashboard shortcut row — keep functionality, modernize appearance. */
.qxl-marketplace-2026 .qxl-dashboard-page .qxl-dashboard-shortcuts {
    display: flex !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 0 20px !important;
    padding: 0 !important;
}
.qxl-marketplace-2026 .qxl-dashboard-page a.qxl-dashboard-shortcut {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 40px !important;
    padding: 0 16px !important;
    margin: 0 !important;
    border: 1px solid #d7d7d7 !important;
    border-radius: 999px !important;
    background: #fff !important;
    color: #262626 !important;
    box-shadow: none !important;
    text-decoration: none !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    transition: border-color .16s ease, background-color .16s ease, transform .16s ease !important;
}
.qxl-marketplace-2026 .qxl-dashboard-page a.qxl-dashboard-shortcut::before,
.qxl-marketplace-2026 .qxl-dashboard-page a.qxl-dashboard-shortcut::after {
    display: none !important;
    content: none !important;
}
.qxl-marketplace-2026 .qxl-dashboard-page a.qxl-dashboard-shortcut:hover {
    border-color: #999 !important;
    background: #f7f7f7 !important;
    color: #111 !important;
    transform: translateY(-1px);
}
.qxl-marketplace-2026 .qxl-dashboard-page a.qxl-dashboard-shortcut--sell {
    border-color: #f58220 !important;
    background: #f58220 !important;
    color: #fff !important;
}
.qxl-marketplace-2026 .qxl-dashboard-page a.qxl-dashboard-shortcut--sell:hover {
    border-color: #df7413 !important;
    background: #df7413 !important;
    color: #fff !important;
}

/* Main Dokan workspace */
.qxl-marketplace-2026 .qxl-dashboard-page .dokan-dashboard-wrap,
.qxl-marketplace-2026 .dokan-dashboard-wrap {
    display: grid !important;
    grid-template-columns: 224px minmax(0, 1fr) !important;
    align-items: start !important;
    gap: 24px !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 0 30px !important;
    padding: 0 !important;
}

/* Seller navigation */
.qxl-marketplace-2026 .dokan-dashboard .dokan-dash-sidebar,
.qxl-marketplace-2026 .dokan-dash-sidebar {
    width: 224px !important;
    min-width: 0 !important;
    float: none !important;
    margin: 0 !important;
    border: 1px solid #e1e1e1 !important;
    border-radius: 18px !important;
    background: #fff !important;
    box-shadow: 0 8px 26px rgba(0,0,0,.045) !important;
    overflow: hidden !important;
}
.qxl-marketplace-2026 .dokan-dashboard .dokan-dash-sidebar ul.dokan-dashboard-menu,
.qxl-marketplace-2026 .dokan-dash-sidebar ul.dokan-dashboard-menu {
    display: block !important;
    margin: 0 !important;
    padding: 10px !important;
    border: 0 !important;
    background: #fff !important;
}
.qxl-marketplace-2026 .dokan-dashboard .dokan-dash-sidebar ul.dokan-dashboard-menu li,
.qxl-marketplace-2026 .dokan-dash-sidebar ul.dokan-dashboard-menu li {
    position: relative !important;
    display: block !important;
    float: none !important;
    width: 100% !important;
    min-height: 0 !important;
    margin: 2px 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 10px !important;
    background: transparent !important;
}
.qxl-marketplace-2026 .dokan-dashboard .dokan-dash-sidebar ul.dokan-dashboard-menu li::before,
.qxl-marketplace-2026 .dokan-dashboard .dokan-dash-sidebar ul.dokan-dashboard-menu li::after,
.qxl-marketplace-2026 .dokan-dash-sidebar ul.dokan-dashboard-menu li::before,
.qxl-marketplace-2026 .dokan-dash-sidebar ul.dokan-dashboard-menu li::after {
    display: none !important;
    content: none !important;
}
.qxl-marketplace-2026 .dokan-dashboard .dokan-dash-sidebar ul.dokan-dashboard-menu li a,
.qxl-marketplace-2026 .dokan-dash-sidebar ul.dokan-dashboard-menu li a {
    display: flex !important;
    align-items: center !important;
    gap: 11px !important;
    width: 100% !important;
    min-height: 43px !important;
    padding: 9px 11px !important;
    border: 0 !important;
    border-radius: 10px !important;
    background: transparent !important;
    color: #343434 !important;
    box-shadow: none !important;
    text-decoration: none !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1.25 !important;
}
.qxl-marketplace-2026 .dokan-dash-sidebar ul.dokan-dashboard-menu li a i,
.qxl-marketplace-2026 .dokan-dash-sidebar ul.dokan-dashboard-menu li a .fa,
.qxl-marketplace-2026 .dokan-dash-sidebar ul.dokan-dashboard-menu li a [class*="icon"] {
    width: 20px !important;
    margin: 0 !important;
    color: #777 !important;
    text-align: center !important;
    font-size: 15px !important;
}
.qxl-marketplace-2026 .dokan-dashboard .dokan-dash-sidebar ul.dokan-dashboard-menu li:hover,
.qxl-marketplace-2026 .dokan-dash-sidebar ul.dokan-dashboard-menu li:hover {
    background: #f6f6f6 !important;
}
.qxl-marketplace-2026 .dokan-dashboard .dokan-dash-sidebar ul.dokan-dashboard-menu li.active,
.qxl-marketplace-2026 .dokan-dash-sidebar ul.dokan-dashboard-menu li.active {
    background: #fff1e5 !important;
}
.qxl-marketplace-2026 .dokan-dashboard .dokan-dash-sidebar ul.dokan-dashboard-menu li.active a,
.qxl-marketplace-2026 .dokan-dash-sidebar ul.dokan-dashboard-menu li.active a {
    color: #b95100 !important;
    font-weight: 800 !important;
}
.qxl-marketplace-2026 .dokan-dash-sidebar ul.dokan-dashboard-menu li.active a i,
.qxl-marketplace-2026 .dokan-dash-sidebar ul.dokan-dashboard-menu li.active a .fa,
.qxl-marketplace-2026 .dokan-dash-sidebar ul.dokan-dashboard-menu li.active a [class*="icon"] {
    color: #f58220 !important;
}
.qxl-marketplace-2026 .dokan-dash-sidebar ul.dokan-dashboard-menu li.dokan-common-links {
    display: flex !important;
    gap: 3px !important;
    margin-top: 8px !important;
    padding-top: 9px !important;
    border-top: 1px solid #ededed !important;
    background: transparent !important;
}
.qxl-marketplace-2026 .dokan-dash-sidebar ul.dokan-dashboard-menu li.dokan-common-links a {
    justify-content: center !important;
    min-width: 0 !important;
    padding: 8px !important;
}

/* Content pane */
.qxl-marketplace-2026 .dokan-dashboard .dokan-dashboard-content,
.qxl-marketplace-2026 .dokan-dashboard-content {
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    float: none !important;
    margin: 0 !important;
    padding: 24px !important;
    border: 1px solid #e8e8e8 !important;
    border-radius: 20px !important;
    background: #f7f7f7 !important;
    box-shadow: none !important;
}
.qxl-marketplace-2026 .dokan-dashboard-content article,
.qxl-marketplace-2026 .dokan-dashboard-content .dashboard-content-area {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
}
.qxl-marketplace-2026 .dokan-dashboard-header {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    min-height: 44px !important;
    margin: 0 0 18px !important;
    padding: 0 0 16px !important;
    border: 0 !important;
    border-bottom: 1px solid #e1e1e1 !important;
}
.qxl-marketplace-2026 .dokan-dashboard-header h1,
.qxl-marketplace-2026 .dokan-dashboard-header h2,
.qxl-marketplace-2026 .dokan-dashboard-header .entry-title {
    margin: 0 !important;
    color: #191919 !important;
    font-size: clamp(26px, 2.3vw, 34px) !important;
    font-weight: 750 !important;
    line-height: 1.08 !important;
    letter-spacing: -.025em !important;
}

/* Dashboard cards / stats / graph */
.qxl-marketplace-2026 .dokan-dashboard-content .dashboard-widget,
.qxl-marketplace-2026 .dokan-dashboard-content .dokan-dashboard-widget,
.qxl-marketplace-2026 .dokan-dashboard-content .dokan-profile-completeness,
.qxl-marketplace-2026 .dokan-dashboard-content .profile-progressbar,
.qxl-marketplace-2026 .dokan-dashboard-content .dokan-panel,
.qxl-marketplace-2026 .dokan-dashboard-content .dokan-panel-default {
    margin: 0 0 16px !important;
    padding: 18px !important;
    border: 1px solid #e2e2e2 !important;
    border-radius: 16px !important;
    background: #fff !important;
    box-shadow: none !important;
}
.qxl-marketplace-2026 .dokan-dashboard-content .dashboard-widget .widget-title,
.qxl-marketplace-2026 .dokan-dashboard-content .dashboard-widget h2,
.qxl-marketplace-2026 .dokan-dashboard-content .dashboard-widget h3 {
    margin-top: 0 !important;
    color: #202020 !important;
    font-size: 15px !important;
    font-weight: 800 !important;
}
.qxl-marketplace-2026 .dokan-dashboard-content .dokan-dash-left,
.qxl-marketplace-2026 .dokan-dashboard-content .dokan-dash-right,
.qxl-marketplace-2026 .dokan-dashboard-content .dokan-w6 {
    min-width: 0 !important;
}
.qxl-marketplace-2026 .dokan-dashboard-content .big-counter ul {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}
.qxl-marketplace-2026 .dokan-dashboard-content .big-counter li {
    min-height: 98px !important;
    padding: 18px 14px !important;
    border: 0 !important;
    border-right: 1px solid #ededed !important;
    border-bottom: 1px solid #ededed !important;
    text-align: left !important;
}
.qxl-marketplace-2026 .dokan-dashboard-content .big-counter li:nth-child(2n) { border-right: 0 !important; }
.qxl-marketplace-2026 .dokan-dashboard-content .big-counter li:nth-last-child(-n+2) { border-bottom: 0 !important; }
.qxl-marketplace-2026 .dokan-dashboard-content .big-counter .count,
.qxl-marketplace-2026 .dokan-dashboard-content .big-counter .title {
    display: block !important;
}
.qxl-marketplace-2026 .dokan-dashboard-content .big-counter .count {
    margin-top: 5px !important;
    color: #191919 !important;
    font-size: 25px !important;
    font-weight: 800 !important;
    line-height: 1.1 !important;
}
.qxl-marketplace-2026 .dokan-dashboard-content .big-counter .title {
    color: #777 !important;
    font-size: 12px !important;
    font-weight: 600 !important;
}

/* Profile completion / notices */
.qxl-marketplace-2026 .dokan-dashboard-content .dokan-alert,
.qxl-marketplace-2026 .dokan-dashboard-content .dokan-message,
.qxl-marketplace-2026 .dokan-dashboard-content .dokan-info,
.qxl-marketplace-2026 .dokan-dashboard-content .dokan-error {
    margin: 0 0 14px !important;
    padding: 13px 15px !important;
    border: 1px solid #e3e3e3 !important;
    border-radius: 12px !important;
    background: #fff !important;
    box-shadow: none !important;
    color: #444 !important;
}
.qxl-marketplace-2026 .dokan-dashboard-content .progress,
.qxl-marketplace-2026 .dokan-dashboard-content .dokan-progress {
    height: 8px !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: #ececec !important;
    overflow: hidden !important;
}
.qxl-marketplace-2026 .dokan-dashboard-content .progress-bar,
.qxl-marketplace-2026 .dokan-dashboard-content .dokan-progress-bar {
    border-radius: 999px !important;
    background: #f58220 !important;
}

/* Product / auction edit forms */
.qxl-marketplace-2026 .dokan-dashboard-content .dokan-product-edit-form,
.qxl-marketplace-2026 .dokan-dashboard-content .dokan-new-product-area,
.qxl-marketplace-2026 .dokan-dashboard-content form.dokan-form-horizontal,
.qxl-marketplace-2026 .dokan-dashboard-content form.dokan-form-inline {
    width: 100% !important;
    max-width: none !important;
}
.qxl-marketplace-2026 .dokan-dashboard-content .dokan-edit-row,
.qxl-marketplace-2026 .dokan-dashboard-content .dokan-product-edit-form > .dokan-clearfix,
.qxl-marketplace-2026 .dokan-dashboard-content .dokan-new-product-area > .dokan-form-container,
.qxl-marketplace-2026 .dokan-dashboard-content .dokan-product-edit-form .content-half-part,
.qxl-marketplace-2026 .dokan-dashboard-content .dokan-product-edit-form .content-half-part:last-child {
    border-color: #e2e2e2 !important;
    box-shadow: none !important;
}
.qxl-marketplace-2026 .dokan-dashboard-content .dokan-edit-row {
    margin: 0 0 16px !important;
    padding: 20px !important;
    border: 1px solid #e2e2e2 !important;
    border-radius: 16px !important;
    background: #fff !important;
}
.qxl-marketplace-2026 .dokan-dashboard-content label,
.qxl-marketplace-2026 .dokan-dashboard-content .dokan-form-group > label {
    color: #333 !important;
    font-size: 12px !important;
    font-weight: 750 !important;
}
.qxl-marketplace-2026 .dokan-dashboard-content .dokan-form-control,
.qxl-marketplace-2026 .dokan-dashboard-content input[type="text"],
.qxl-marketplace-2026 .dokan-dashboard-content input[type="email"],
.qxl-marketplace-2026 .dokan-dashboard-content input[type="number"],
.qxl-marketplace-2026 .dokan-dashboard-content input[type="tel"],
.qxl-marketplace-2026 .dokan-dashboard-content input[type="url"],
.qxl-marketplace-2026 .dokan-dashboard-content input[type="password"],
.qxl-marketplace-2026 .dokan-dashboard-content select,
.qxl-marketplace-2026 .dokan-dashboard-content textarea {
    min-height: 46px !important;
    padding: 10px 13px !important;
    border: 1px solid #d5d5d5 !important;
    border-radius: 11px !important;
    background: #fff !important;
    color: #222 !important;
    box-shadow: none !important;
    outline: 0 !important;
    font-size: 14px !important;
}
.qxl-marketplace-2026 .dokan-dashboard-content textarea { min-height: 112px !important; }
.qxl-marketplace-2026 .dokan-dashboard-content .dokan-form-control:focus,
.qxl-marketplace-2026 .dokan-dashboard-content input:focus,
.qxl-marketplace-2026 .dokan-dashboard-content select:focus,
.qxl-marketplace-2026 .dokan-dashboard-content textarea:focus {
    border-color: #f58220 !important;
    box-shadow: 0 0 0 3px rgba(245,130,32,.12) !important;
}
.qxl-marketplace-2026 .dokan-dashboard-content .dokan-feat-image-upload,
.qxl-marketplace-2026 .dokan-dashboard-content .instruction-inside,
.qxl-marketplace-2026 .dokan-dashboard-content .dokan-product-gallery .add-product-images,
.qxl-marketplace-2026 .dokan-dashboard-content .dokan-product-gallery .image-wrap {
    border-radius: 14px !important;
}
.qxl-marketplace-2026 .dokan-dashboard-content .dokan-feat-image-upload,
.qxl-marketplace-2026 .dokan-dashboard-content .instruction-inside {
    border-color: #cfcfcf !important;
    background: #fafafa !important;
}

/* Primary actions: QXL orange. */
.qxl-marketplace-2026 .dokan-dashboard-content .dokan-btn-theme,
.qxl-marketplace-2026 .dokan-dashboard-content .dokan-btn-success,
.qxl-marketplace-2026 .dokan-dashboard-content button[type="submit"].dokan-btn,
.qxl-marketplace-2026 .dokan-dashboard-content input[type="submit"].dokan-btn,
.qxl-marketplace-2026 .dokan-dashboard-content .dokan-add-product-link a {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 44px !important;
    padding: 0 18px !important;
    border: 1px solid #f58220 !important;
    border-radius: 999px !important;
    background: #f58220 !important;
    color: #fff !important;
    box-shadow: none !important;
    text-decoration: none !important;
    font-weight: 800 !important;
}
.qxl-marketplace-2026 .dokan-dashboard-content .dokan-btn-theme:hover,
.qxl-marketplace-2026 .dokan-dashboard-content .dokan-btn-success:hover,
.qxl-marketplace-2026 .dokan-dashboard-content button[type="submit"].dokan-btn:hover,
.qxl-marketplace-2026 .dokan-dashboard-content input[type="submit"].dokan-btn:hover,
.qxl-marketplace-2026 .dokan-dashboard-content .dokan-add-product-link a:hover {
    border-color: #df7413 !important;
    background: #df7413 !important;
    color: #fff !important;
}
.qxl-marketplace-2026 .dokan-dashboard-content .dokan-btn-default,
.qxl-marketplace-2026 .dokan-dashboard-content a.dokan-btn-default {
    min-height: 40px !important;
    padding: 0 15px !important;
    border: 1px solid #d3d3d3 !important;
    border-radius: 999px !important;
    background: #fff !important;
    color: #292929 !important;
    box-shadow: none !important;
}
.qxl-marketplace-2026 .dokan-dashboard-content .dokan-btn-default:hover {
    border-color: #999 !important;
    background: #f5f5f5 !important;
}

/* Product and order tables */
.qxl-marketplace-2026 .dokan-dashboard-content .dokan-product-listing-area,
.qxl-marketplace-2026 .dokan-dashboard-content .dokan-orders-content {
    width: 100% !important;
}
.qxl-marketplace-2026 .dokan-dashboard-content .product-listing-top {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    flex-wrap: wrap !important;
    gap: 12px !important;
    margin: 0 0 16px !important;
    padding: 0 0 16px !important;
    border-bottom: 1px solid #e1e1e1 !important;
}
.qxl-marketplace-2026 .dokan-dashboard-content .dokan-table,
.qxl-marketplace-2026 .dokan-dashboard-content table.dokan-table,
.qxl-marketplace-2026 .dokan-dashboard-content table {
    width: 100% !important;
    margin: 0 !important;
    border: 1px solid #e1e1e1 !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
    border-radius: 14px !important;
    background: #fff !important;
    overflow: hidden !important;
}
.qxl-marketplace-2026 .dokan-dashboard-content table th {
    padding: 13px 14px !important;
    border: 0 !important;
    border-bottom: 1px solid #e5e5e5 !important;
    background: #fafafa !important;
    color: #626262 !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    letter-spacing: .035em !important;
}
.qxl-marketplace-2026 .dokan-dashboard-content table td {
    padding: 14px !important;
    border: 0 !important;
    border-bottom: 1px solid #ededed !important;
    background: #fff !important;
    vertical-align: middle !important;
}
.qxl-marketplace-2026 .dokan-dashboard-content table tr:last-child td { border-bottom: 0 !important; }

/* Better Messages gets the same workspace treatment. */
.qxl-marketplace-2026 .dokan-dashboard-content .better-messages-wrapper,
.qxl-marketplace-2026 .dokan-dashboard-content .bp-messages-wrap {
    min-height: 640px !important;
    border: 1px solid #e1e1e1 !important;
    border-radius: 16px !important;
    background: #fff !important;
    box-shadow: none !important;
    overflow: hidden !important;
}

@media (max-width: 1080px) {
    .qxl-marketplace-2026 .qxl-dashboard-page {
        width: min(calc(100% - 36px), 1380px) !important;
    }
    .qxl-marketplace-2026 .qxl-dashboard-page .dokan-dashboard-wrap,
    .qxl-marketplace-2026 .dokan-dashboard-wrap {
        grid-template-columns: 196px minmax(0, 1fr) !important;
        gap: 18px !important;
    }
    .qxl-marketplace-2026 .dokan-dashboard .dokan-dash-sidebar,
    .qxl-marketplace-2026 .dokan-dash-sidebar {
        width: 196px !important;
    }
    .qxl-marketplace-2026 .dokan-dashboard-content {
        padding: 20px !important;
    }
}

@media (max-width: 820px) {
    .qxl-marketplace-2026 .qxl-dashboard-page {
        width: min(calc(100% - 28px), 1380px) !important;
        padding-top: 18px !important;
    }
    .qxl-marketplace-2026 .qxl-dashboard-page .qxl-dashboard-page-title {
        margin-top: 14px !important;
        font-size: 34px !important;
    }
    .qxl-marketplace-2026 .qxl-dashboard-page .qxl-dashboard-shortcuts {
        flex-wrap: nowrap !important;
        overflow-x: auto !important;
        padding-bottom: 3px !important;
        scrollbar-width: none;
    }
    .qxl-marketplace-2026 .qxl-dashboard-page .qxl-dashboard-shortcuts::-webkit-scrollbar { display: none; }
    .qxl-marketplace-2026 .qxl-dashboard-page a.qxl-dashboard-shortcut { flex: 0 0 auto !important; }

    .qxl-marketplace-2026 .qxl-dashboard-page .dokan-dashboard-wrap,
    .qxl-marketplace-2026 .dokan-dashboard-wrap {
        display: block !important;
    }
    .qxl-marketplace-2026 .dokan-dashboard .dokan-dash-sidebar,
    .qxl-marketplace-2026 .dokan-dash-sidebar {
        width: 100% !important;
        margin: 0 0 14px !important;
        border-radius: 14px !important;
    }
    .qxl-marketplace-2026 .dokan-dashboard .dokan-dash-sidebar ul.dokan-dashboard-menu,
    .qxl-marketplace-2026 .dokan-dash-sidebar ul.dokan-dashboard-menu {
        display: flex !important;
        flex-wrap: nowrap !important;
        gap: 4px !important;
        overflow-x: auto !important;
        padding: 8px !important;
        scrollbar-width: none;
    }
    .qxl-marketplace-2026 .dokan-dash-sidebar ul.dokan-dashboard-menu::-webkit-scrollbar { display: none; }
    .qxl-marketplace-2026 .dokan-dashboard .dokan-dash-sidebar ul.dokan-dashboard-menu li,
    .qxl-marketplace-2026 .dokan-dash-sidebar ul.dokan-dashboard-menu li {
        flex: 0 0 auto !important;
        width: auto !important;
        margin: 0 !important;
    }
    .qxl-marketplace-2026 .dokan-dashboard .dokan-dash-sidebar ul.dokan-dashboard-menu li a,
    .qxl-marketplace-2026 .dokan-dash-sidebar ul.dokan-dashboard-menu li a {
        width: auto !important;
        min-height: 39px !important;
        padding: 8px 12px !important;
        white-space: nowrap !important;
    }
    .qxl-marketplace-2026 .dokan-dash-sidebar ul.dokan-dashboard-menu li.dokan-common-links { display: none !important; }
    .qxl-marketplace-2026 .dokan-dashboard-content {
        padding: 16px !important;
        border-radius: 16px !important;
    }
}

@media (max-width: 560px) {
    .qxl-marketplace-2026 .qxl-dashboard-page {
        width: calc(100% - 20px) !important;
    }
    .qxl-marketplace-2026 .dokan-dashboard-content {
        padding: 12px !important;
        border-radius: 14px !important;
    }
    .qxl-marketplace-2026 .dokan-dashboard-content .dokan-edit-row,
    .qxl-marketplace-2026 .dokan-dashboard-content .dashboard-widget,
    .qxl-marketplace-2026 .dokan-dashboard-content .dokan-dashboard-widget,
    .qxl-marketplace-2026 .dokan-dashboard-content .dokan-panel {
        padding: 14px !important;
        border-radius: 13px !important;
    }
    .qxl-marketplace-2026 .dokan-dashboard-content .big-counter ul {
        grid-template-columns: 1fr !important;
    }
    .qxl-marketplace-2026 .dokan-dashboard-content .big-counter li {
        min-height: 82px !important;
        border-right: 0 !important;
        border-bottom: 1px solid #ededed !important;
    }
    .qxl-marketplace-2026 .dokan-dashboard-content .big-counter li:last-child { border-bottom: 0 !important; }
    .qxl-marketplace-2026 .dokan-dashboard-content table {
        display: block !important;
        overflow-x: auto !important;
        white-space: nowrap;
    }
}

/* ============================================================
   v1.9 — Wide QXL seller workspace
   Sidebar removed visually; full seller functionality remains
   accessible from the top shortcuts and the new "Flere" menu.
   ============================================================ */

/* Use the screen properly on seller pages. */
.qxl-marketplace-2026 .qxl-dashboard-page {
    width: min(calc(100% - 48px), 1800px) !important;
    max-width: 1800px !important;
    padding: 18px 0 64px !important;
}
.qxl-marketplace-2026 .qxl-dashboard-page .qxl-dokan-host {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
}
.qxl-marketplace-2026 .qxl-dashboard-page .qxl-dashboard-page-title {
    margin: 14px 0 4px !important;
    font-size: clamp(34px, 2.6vw, 48px) !important;
}
.qxl-marketplace-2026 .qxl-dashboard-page .qxl-dashboard-subtitle {
    margin: 0 0 18px !important;
}

/* Clean full-width top navigation. This also neutralises old shortcode
   wrappers that were producing turquoise boxes around the links. */
.qxl-marketplace-2026 .qxl-dashboard-page .qxl-dashboard-shortcuts {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(135px, 1fr)) !important;
    align-items: stretch !important;
    gap: 9px !important;
    width: 100% !important;
    margin: 0 0 22px !important;
    padding: 9px !important;
    border: 1px solid #e5e5e5 !important;
    border-radius: 16px !important;
    background: #fff !important;
    box-shadow: 0 8px 28px rgba(0,0,0,.035) !important;
}
.qxl-marketplace-2026 .qxl-dashboard-page .qxl-dashboard-shortcuts > *:not(.qxl-dashboard-more) {
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}
.qxl-marketplace-2026 .qxl-dashboard-page .qxl-dashboard-shortcuts a.qxl-dashboard-shortcut {
    width: 100% !important;
    min-height: 46px !important;
    padding: 0 15px !important;
    border: 1px solid #dedede !important;
    border-radius: 11px !important;
    background: #fff !important;
    color: #202020 !important;
    box-shadow: none !important;
    font-size: 13px !important;
    font-weight: 750 !important;
}
.qxl-marketplace-2026 .qxl-dashboard-page .qxl-dashboard-shortcuts a.qxl-dashboard-shortcut span,
.qxl-marketplace-2026 .qxl-dashboard-page .qxl-dashboard-shortcuts a.qxl-dashboard-shortcut i,
.qxl-marketplace-2026 .qxl-dashboard-page .qxl-dashboard-shortcuts a.qxl-dashboard-shortcut strong {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: inherit !important;
    box-shadow: none !important;
}
.qxl-marketplace-2026 .qxl-dashboard-page .qxl-dashboard-shortcuts a.qxl-dashboard-shortcut:hover {
    border-color: #aaa !important;
    background: #f7f7f7 !important;
    transform: none !important;
}
.qxl-marketplace-2026 .qxl-dashboard-page .qxl-dashboard-shortcuts a.qxl-dashboard-shortcut--sell {
    border-color: #ff7900 !important;
    background: #ff7900 !important;
    color: #fff !important;
}
.qxl-marketplace-2026 .qxl-dashboard-page .qxl-dashboard-shortcuts a.qxl-dashboard-shortcut--sell:hover {
    border-color: #e96f00 !important;
    background: #e96f00 !important;
    color: #fff !important;
}

/* Replace the tall sidebar with one compact top-menu for the less-used
   Dokan endpoints, so Coupons/Reports/Withdraw/etc. are not lost. */
.qxl-marketplace-2026 .qxl-dashboard-more {
    position: relative !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}
.qxl-marketplace-2026 .qxl-dashboard-more__button {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 7px !important;
    width: 100% !important;
    min-height: 46px !important;
    margin: 0 !important;
    padding: 0 15px !important;
    border: 1px solid #dedede !important;
    border-radius: 11px !important;
    background: #fff !important;
    color: #202020 !important;
    box-shadow: none !important;
    font-size: 13px !important;
    font-weight: 750 !important;
    cursor: pointer !important;
}
.qxl-marketplace-2026 .qxl-dashboard-more__button::before,
.qxl-marketplace-2026 .qxl-dashboard-more__button::after { display: none !important; content: none !important; }
.qxl-marketplace-2026 .qxl-dashboard-more__button:hover,
.qxl-marketplace-2026 .qxl-dashboard-more.is-open .qxl-dashboard-more__button {
    border-color: #aaa !important;
    background: #f7f7f7 !important;
    color: #111 !important;
}
.qxl-marketplace-2026 .qxl-dashboard-more__menu {
    position: absolute !important;
    z-index: 120 !important;
    top: calc(100% + 8px) !important;
    right: 0 !important;
    display: none !important;
    width: min(310px, 82vw) !important;
    padding: 7px !important;
    border: 1px solid #ddd !important;
    border-radius: 14px !important;
    background: #fff !important;
    box-shadow: 0 18px 50px rgba(0,0,0,.13) !important;
}
.qxl-marketplace-2026 .qxl-dashboard-more.is-open .qxl-dashboard-more__menu { display: block !important; }
.qxl-marketplace-2026 .qxl-dashboard-more__menu a {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    width: 100% !important;
    min-height: 42px !important;
    padding: 9px 11px !important;
    border: 0 !important;
    border-radius: 9px !important;
    background: #fff !important;
    color: #292929 !important;
    box-shadow: none !important;
    text-decoration: none !important;
    font-size: 13px !important;
    font-weight: 650 !important;
}
.qxl-marketplace-2026 .qxl-dashboard-more__menu a:hover {
    background: #f5f5f5 !important;
    color: #111 !important;
}
.qxl-marketplace-2026 .qxl-dashboard-more__menu a i { width: 18px; color: #777; text-align: center; }

/* The old Dokan sidebar is no longer part of the visual layout. */
.qxl-marketplace-2026 .qxl-dashboard-page .dokan-dashboard-wrap,
.qxl-marketplace-2026 .dokan-dashboard-wrap {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 0 30px !important;
    padding: 0 !important;
}
.qxl-marketplace-2026 .dokan-dashboard .dokan-dash-sidebar,
.qxl-marketplace-2026 .dokan-dash-sidebar {
    display: none !important;
}

/* Full-width seller content. */
.qxl-marketplace-2026 .dokan-dashboard .dokan-dashboard-content,
.qxl-marketplace-2026 .dokan-dashboard-content {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    float: none !important;
    margin: 0 !important;
    padding: 26px !important;
    border: 1px solid #e5e5e5 !important;
    border-radius: 22px !important;
    background: #f6f7f8 !important;
    box-shadow: none !important;
}
.qxl-marketplace-2026 .dokan-dashboard-content article,
.qxl-marketplace-2026 .dokan-dashboard-content .dashboard-content-area {
    width: 100% !important;
    max-width: none !important;
}
.qxl-marketplace-2026 .dokan-dashboard-header {
    justify-content: flex-start !important;
    min-height: 0 !important;
    margin: 0 0 22px !important;
    padding: 0 0 18px !important;
}
.qxl-marketplace-2026 .dokan-dashboard-header h1,
.qxl-marketplace-2026 .dokan-dashboard-header h2,
.qxl-marketplace-2026 .dokan-dashboard-header .entry-title {
    font-size: clamp(28px, 2vw, 38px) !important;
}

/* Make overview widgets use the extra room instead of stacking narrowly. */
.qxl-marketplace-2026 .dokan-dashboard-content .dokan-dash-left,
.qxl-marketplace-2026 .dokan-dashboard-content .dokan-dash-right,
.qxl-marketplace-2026 .dokan-dashboard-content .dokan-w6 {
    width: calc(50% - 10px) !important;
    max-width: none !important;
}
.qxl-marketplace-2026 .dokan-dashboard-content .dokan-dash-left { margin-right: 20px !important; }
.qxl-marketplace-2026 .dokan-dashboard-content .dashboard-widget,
.qxl-marketplace-2026 .dokan-dashboard-content .dokan-dashboard-widget,
.qxl-marketplace-2026 .dokan-dashboard-content .dokan-profile-completeness,
.qxl-marketplace-2026 .dokan-dashboard-content .dokan-panel,
.qxl-marketplace-2026 .dokan-dashboard-content .dokan-panel-default {
    border-radius: 16px !important;
}

/* Wider, calmer auction/product form. */
.qxl-marketplace-2026 .dokan-dashboard-content .dokan-product-edit-form,
.qxl-marketplace-2026 .dokan-dashboard-content .dokan-new-product-area,
.qxl-marketplace-2026 .dokan-dashboard-content .dokan-new-product-area > .dokan-form-container,
.qxl-marketplace-2026 .dokan-dashboard-content form.dokan-form-horizontal,
.qxl-marketplace-2026 .dokan-dashboard-content form.dokan-form-inline {
    width: 100% !important;
    max-width: none !important;
}
.qxl-marketplace-2026 .dokan-dashboard-content .dokan-edit-row {
    padding: clamp(20px, 2vw, 30px) !important;
    border-radius: 18px !important;
}
.qxl-marketplace-2026 .dokan-dashboard-content .content-half-part,
.qxl-marketplace-2026 .dokan-dashboard-content .dokan-product-edit-form .content-half-part,
.qxl-marketplace-2026 .dokan-dashboard-content .dokan-product-edit-form .content-half-part:last-child {
    max-width: none !important;
}

/* Tables and messages benefit especially from the full width. */
.qxl-marketplace-2026 .dokan-dashboard-content .dokan-product-listing-area,
.qxl-marketplace-2026 .dokan-dashboard-content .dokan-orders-content,
.qxl-marketplace-2026 .dokan-dashboard-content .better-messages-wrapper,
.qxl-marketplace-2026 .dokan-dashboard-content .bp-messages-wrap {
    width: 100% !important;
    max-width: none !important;
}

@media (max-width: 900px) {
    .qxl-marketplace-2026 .qxl-dashboard-page {
        width: min(calc(100% - 24px), 1800px) !important;
        padding-top: 12px !important;
    }
    .qxl-marketplace-2026 .qxl-dashboard-page .qxl-dashboard-shortcuts {
        display: flex !important;
        flex-wrap: nowrap !important;
        overflow-x: auto !important;
        padding: 7px !important;
        scrollbar-width: none !important;
    }
    .qxl-marketplace-2026 .qxl-dashboard-page .qxl-dashboard-shortcuts::-webkit-scrollbar { display: none !important; }
    .qxl-marketplace-2026 .qxl-dashboard-page .qxl-dashboard-shortcuts > * { flex: 0 0 auto !important; }
    .qxl-marketplace-2026 .qxl-dashboard-page .qxl-dashboard-shortcuts a.qxl-dashboard-shortcut,
    .qxl-marketplace-2026 .qxl-dashboard-more__button { width: auto !important; min-width: 132px !important; }
    .qxl-marketplace-2026 .dokan-dashboard-content { padding: 17px !important; border-radius: 17px !important; }
    .qxl-marketplace-2026 .dokan-dashboard-content .dokan-dash-left,
    .qxl-marketplace-2026 .dokan-dashboard-content .dokan-dash-right,
    .qxl-marketplace-2026 .dokan-dashboard-content .dokan-w6 {
        width: 100% !important;
        margin-right: 0 !important;
    }
}

/* ============================================================
   v2.0 — True full-width Min QXL workspace
   Remove inherited shortcode / theme column constraints so the
   seller content aligns with the full QXL page shell.
   ============================================================ */
.qxl-marketplace-2026 .qxl-dashboard-page {
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

/* The existing dashboard shortcode can add Bootstrap/shortcode wrappers
   around the title and Dokan output. JS marks every ancestor in that chain
   with .qxl-dashboard-wide-host; neutralise any old 960/1020/1200px rules. */
.qxl-marketplace-2026 .qxl-dashboard-page .qxl-dashboard-wide-host,
.qxl-marketplace-2026 .qxl-dashboard-page .qxl-dokan-host {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    flex: 0 0 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    float: none !important;
    grid-column: 1 / -1 !important;
}

/* Common builder / Bootstrap-style wrappers that can survive inside the
   dashboard shortcode. Scope these rules strictly to Min QXL. */
.qxl-marketplace-2026 .qxl-dashboard-page .container,
.qxl-marketplace-2026 .qxl-dashboard-page .container-fluid,
.qxl-marketplace-2026 .qxl-dashboard-page .row,
.qxl-marketplace-2026 .qxl-dashboard-page [class*="col-md-"],
.qxl-marketplace-2026 .qxl-dashboard-page [class*="col-lg-"],
.qxl-marketplace-2026 .qxl-dashboard-page [class*="col-xl-"],
.qxl-marketplace-2026 .qxl-dashboard-page .entry,
.qxl-marketplace-2026 .qxl-dashboard-page .entry-container,
.qxl-marketplace-2026 .qxl-dashboard-page .entry-content-wrap,
.qxl-marketplace-2026 .qxl-dashboard-page .entry-content,
.qxl-marketplace-2026 .qxl-dashboard-page .page-content {
    max-width: none !important;
}

.qxl-marketplace-2026 .qxl-dashboard-page .qxl-dashboard-page-title,
.qxl-marketplace-2026 .qxl-dashboard-page .qxl-dashboard-subtitle,
.qxl-marketplace-2026 .qxl-dashboard-page .dokan-dashboard-wrap,
.qxl-marketplace-2026 .qxl-dashboard-page .dokan-dashboard-content,
.qxl-marketplace-2026 .qxl-dashboard-page .dokan-dashboard-content article,
.qxl-marketplace-2026 .qxl-dashboard-page .dokan-dashboard-content .dashboard-content-area,
.qxl-marketplace-2026 .qxl-dashboard-page .dokan-product-listing-area,
.qxl-marketplace-2026 .qxl-dashboard-page .dokan-orders-content,
.qxl-marketplace-2026 .qxl-dashboard-page .dokan-product-edit-form,
.qxl-marketplace-2026 .qxl-dashboard-page .dokan-new-product-area {
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

/* Keep the title visually aligned with the workspace rather than centred
   in an old content column. */
.qxl-marketplace-2026 .qxl-dashboard-page .qxl-dashboard-page-title {
    margin-top: 22px !important;
}
.qxl-marketplace-2026 .qxl-dashboard-page .qxl-dashboard-subtitle {
    margin-bottom: 28px !important;
}

/* The grey Dokan workspace should span the same width as the top actions. */
.qxl-marketplace-2026 .qxl-dashboard-page .dokan-dashboard-content {
    box-sizing: border-box !important;
}

@media (max-width: 900px) {
    .qxl-marketplace-2026 .qxl-dashboard-page {
        width: 100% !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
}



/* ============================================================
   v2.1 — Simplified Dokan "Ny auksjon" seller form
   ============================================================ */
.qxl-marketplace-2026 .dokan-new-product-area .qxl-auction-form-hidden {
    display: none !important;
}

/* ============================================================
   v2.2 — Mobile marketplace header refinement
   Full-width search row + reliable SVG submit icon.
   ============================================================ */
.qxl-market-search__button-icon {
    display: none;
    width: 21px;
    height: 21px;
    flex: 0 0 21px;
}
.qxl-market-search__button-label { display: inline; }

@media (max-width: 820px) {
    /* Give the logo/actions their own compact row and let search use the
       complete content width underneath instead of squeezing between them. */
    .qxl-marketplace-2026 .qxl-market-header__main {
        display: grid;
        grid-template-columns: 82px minmax(0, 1fr) auto !important;
        grid-template-areas:
            "logo spacer actions"
            "search search search";
        column-gap: 10px !important;
        row-gap: 10px !important;
        padding-top: 10px !important;
        padding-bottom: 12px !important;
        align-items: center;
    }
    .qxl-marketplace-2026 .qxl-market-logo {
        grid-area: logo;
        width: 80px !important;
    }
    .qxl-marketplace-2026 .qxl-market-logo img {
        width: 80px !important;
        max-height: 42px;
    }
    .qxl-marketplace-2026 .qxl-category-trigger,
    .qxl-marketplace-2026 .qxl-market-advanced { display: none !important; }

    .qxl-marketplace-2026 .qxl-mobile-actions {
        grid-area: actions;
        justify-self: end;
        display: flex;
        align-items: center;
        gap: 3px;
    }
    .qxl-marketplace-2026 .qxl-mobile-actions a {
        width: 38px;
        height: 38px;
        border-radius: 50%;
        display: grid;
        place-items: center;
        color: #222;
        text-decoration: none;
    }
    .qxl-marketplace-2026 .qxl-mobile-actions a:hover,
    .qxl-marketplace-2026 .qxl-mobile-actions a:focus-visible {
        background: #f5f5f5;
        outline: none;
    }
    .qxl-marketplace-2026 .qxl-mobile-actions svg {
        width: 22px;
        height: 22px;
    }

    .qxl-marketplace-2026 .qxl-market-search {
        grid-area: search;
        width: 100% !important;
        min-width: 0;
        display: grid;
        grid-template-columns: minmax(0, 1fr) 50px !important;
        gap: 7px !important;
        margin: 0 !important;
    }
    .qxl-marketplace-2026 .qxl-market-search__box {
        width: 100%;
        min-width: 0;
        min-height: 46px !important;
        height: 46px;
        grid-template-columns: 42px minmax(0, 1fr) !important;
        border: 2px solid #222 !important;
        border-radius: 24px !important;
        overflow: hidden;
        box-sizing: border-box;
    }
    .qxl-marketplace-2026 .qxl-market-search__icon {
        width: 42px;
        height: 42px;
        display: grid !important;
        place-items: center;
        color: #333;
    }
    .qxl-marketplace-2026 .qxl-market-search__icon svg {
        display: block !important;
        width: 20px !important;
        height: 20px !important;
    }
    .qxl-marketplace-2026 .qxl-market-search input[type="search"] {
        height: 42px !important;
        min-width: 0 !important;
        width: 100% !important;
        padding: 0 12px 0 0 !important;
        font-size: 15px !important;
        line-height: 42px;
        border: 0 !important;
        box-shadow: none !important;
    }
    .qxl-marketplace-2026 .qxl-market-search input[type="search"]::placeholder {
        font-size: 14px;
        color: #8d8d96;
    }
    .qxl-marketplace-2026 .qxl-market-search__box select { display: none !important; }

    /* Real inline SVG rather than a pseudo-element, so the icon cannot
       disappear because of inherited button styles from WooCommerce/Dokan. */
    .qxl-marketplace-2026 .qxl-market-search__button {
        position: relative;
        width: 50px !important;
        min-width: 50px !important;
        height: 46px !important;
        min-height: 46px !important;
        padding: 0 !important;
        border: 0 !important;
        border-radius: 23px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        background: #3665f3 !important;
        color: #fff !important;
        font-size: 0 !important;
        line-height: 1 !important;
        box-shadow: none !important;
        overflow: visible !important;
    }
    .qxl-marketplace-2026 .qxl-market-search__button::before,
    .qxl-marketplace-2026 .qxl-market-search__button::after {
        content: none !important;
        display: none !important;
    }
    .qxl-marketplace-2026 .qxl-market-search__button-label { display: none !important; }
    .qxl-marketplace-2026 .qxl-market-search__button-icon {
        display: block !important;
        width: 21px !important;
        height: 21px !important;
        color: #fff !important;
        pointer-events: none;
    }
    .qxl-marketplace-2026 .qxl-market-search__button:hover,
    .qxl-marketplace-2026 .qxl-market-search__button:focus-visible {
        background: #2b4fc7 !important;
        outline: none;
    }

    /* Keep category navigation horizontally scrollable without forcing the
       header itself wider than the viewport. */
    .qxl-marketplace-2026 .qxl-market-nav {
        overflow: hidden;
    }
    .qxl-marketplace-2026 .qxl-market-nav__inner {
        width: 100% !important;
        max-width: none !important;
        padding-left: 14px;
        padding-right: 14px;
        overflow-x: auto;
        overscroll-behavior-x: contain;
        scrollbar-width: none;
    }
    .qxl-marketplace-2026 .qxl-market-nav__inner::-webkit-scrollbar { display: none; }
}

@media (max-width: 520px) {
    .qxl-marketplace-2026 .qxl-market-header__main {
        grid-template-columns: 74px minmax(0, 1fr) auto !important;
        column-gap: 8px !important;
        row-gap: 9px !important;
    }
    .qxl-marketplace-2026 .qxl-market-logo,
    .qxl-marketplace-2026 .qxl-market-logo img {
        width: 72px !important;
    }
    .qxl-marketplace-2026 .qxl-market-search {
        grid-template-columns: minmax(0, 1fr) 48px !important;
        gap: 6px !important;
    }
    .qxl-marketplace-2026 .qxl-market-search__button {
        width: 48px !important;
        min-width: 48px !important;
    }
    .qxl-marketplace-2026 .qxl-market-search input[type="search"]::placeholder {
        font-size: 13px;
    }
}

/* =========================================================
   QXL v2.4 — Advanced search
   ========================================================= */
.qxl-marketplace-2026.page-template-page-avansert-sok .cs-container.qxl-content-shell {
    width: min(calc(100% - 48px), var(--qxl-shell)) !important;
    max-width: var(--qxl-shell) !important;
    margin-left: auto !important;
    margin-right: auto !important;
}
.qxl-marketplace-2026.page-template-page-avansert-sok .main-content,
.qxl-marketplace-2026.page-template-page-avansert-sok .content-area,
.qxl-marketplace-2026.page-template-page-avansert-sok .site-main {
    width: 100% !important;
    max-width: none !important;
}

.qxl-advanced-search {
    width: 100%;
    padding: 34px 0 72px;
    color: #111820;
}

.qxl-advanced-search__intro {
    max-width: 820px;
    margin: 0 0 28px;
}

.qxl-advanced-search__eyebrow {
    display: block;
    margin-bottom: 8px;
    color: #60646c;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .11em;
}

.qxl-advanced-search__intro h1 {
    margin: 0;
    font-size: clamp(38px, 4vw, 58px);
    line-height: 1;
    letter-spacing: -.045em;
    font-weight: 700;
}

.qxl-advanced-search__intro p {
    margin: 12px 0 0;
    max-width: 710px;
    color: #656b75;
    font-size: 16px;
    line-height: 1.55;
}

.qxl-advanced-form {
    background: #f7f7f7;
    border: 1px solid #dedede;
    border-radius: 22px;
    padding: 24px;
    box-shadow: 0 12px 38px rgba(0,0,0,.035);
}

.qxl-advanced-form__searchrow {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 150px;
    gap: 10px;
    margin-bottom: 24px;
}

.qxl-advanced-form__keyword {
    position: relative;
    display: block;
}

.qxl-advanced-form__keyword svg {
    position: absolute;
    left: 19px;
    top: 50%;
    width: 22px;
    height: 22px;
    transform: translateY(-50%);
    color: #333;
    pointer-events: none;
}

.qxl-marketplace-2026 .qxl-advanced-form input[type="search"],
.qxl-marketplace-2026 .qxl-advanced-form input[type="number"],
.qxl-marketplace-2026 .qxl-advanced-form select {
    width: 100%;
    height: 52px;
    margin: 0;
    border: 1px solid #cfd3d8 !important;
    border-radius: 12px !important;
    background: #fff !important;
    color: #111820 !important;
    font-size: 15px;
    box-shadow: none !important;
    outline: none;
}

.qxl-marketplace-2026 .qxl-advanced-form input[type="search"] {
    height: 58px;
    padding: 0 18px 0 54px !important;
    border: 2px solid #111 !important;
    border-radius: 29px !important;
    font-size: 17px;
}

.qxl-marketplace-2026 .qxl-advanced-form input[type="number"],
.qxl-marketplace-2026 .qxl-advanced-form select {
    padding: 0 15px !important;
}

.qxl-marketplace-2026 .qxl-advanced-form input:focus,
.qxl-marketplace-2026 .qxl-advanced-form select:focus {
    border-color: #ff7a00 !important;
    box-shadow: 0 0 0 3px rgba(255,122,0,.12) !important;
}

.qxl-marketplace-2026 .qxl-advanced-form__submit {
    min-width: 0 !important;
    height: 58px !important;
    padding: 0 28px !important;
    border: 0 !important;
    border-radius: 29px !important;
    background: #ff7a00 !important;
    color: #fff !important;
    font-size: 15px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    box-shadow: none !important;
}

.qxl-marketplace-2026 .qxl-advanced-form__submit:hover,
.qxl-marketplace-2026 .qxl-advanced-form__submit:focus-visible {
    background: #e96f00 !important;
    color: #fff !important;
}

.qxl-advanced-form__filters {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px 16px;
    align-items: end;
}

.qxl-advanced-field {
    display: flex;
    flex-direction: column;
    min-width: 0;
    gap: 8px;
}

.qxl-advanced-field > span {
    color: #30343b;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .025em;
    text-transform: uppercase;
}

.qxl-advanced-field--wide {
    grid-column: span 2;
}

.qxl-advanced-price-range {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 16px minmax(0, 1fr);
    gap: 6px;
    align-items: center;
}

.qxl-advanced-price-range__dash {
    text-align: center;
    color: #777;
}

.qxl-advanced-check {
    min-height: 52px;
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 0 15px;
    border: 1px solid #d9dce0;
    border-radius: 12px;
    background: #fff;
    cursor: pointer;
    color: #22272f;
    font-size: 14px;
    font-weight: 650;
}

.qxl-advanced-check input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.qxl-advanced-check__box {
    width: 20px;
    height: 20px;
    flex: 0 0 20px;
    border: 1.5px solid #8a8f98;
    border-radius: 5px;
    background: #fff;
    position: relative;
}

.qxl-advanced-check input:checked + .qxl-advanced-check__box {
    border-color: #ff7a00;
    background: #ff7a00;
}

.qxl-advanced-check input:checked + .qxl-advanced-check__box::after {
    content: "";
    position: absolute;
    left: 6px;
    top: 2px;
    width: 6px;
    height: 11px;
    border: solid #fff;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}

.qxl-advanced-form__footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    margin-top: 24px;
    padding-top: 20px;
    border-top: 1px solid #dedede;
}

.qxl-advanced-form__reset {
    color: #333 !important;
    font-size: 14px;
    font-weight: 700;
    text-decoration: underline !important;
    text-underline-offset: 3px;
}

.qxl-marketplace-2026 .qxl-advanced-form__submit--footer {
    height: 50px !important;
    min-width: 165px !important;
}

.qxl-advanced-search__hint {
    margin-top: 18px;
    padding: 16px 18px;
    border-radius: 12px;
    background: #fff7e8;
    color: #59400f;
    font-size: 14px;
}

.qxl-advanced-results {
    margin-top: 48px;
}

.qxl-advanced-results__head {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 22px;
    padding-bottom: 16px;
    border-bottom: 1px solid #dedede;
}

.qxl-advanced-results__count,
.qxl-advanced-results__range {
    color: #6a7078;
    font-size: 13px;
    font-weight: 650;
}

.qxl-advanced-results__head h2 {
    margin: 4px 0 0;
    font-size: clamp(25px, 2.5vw, 34px);
    line-height: 1.15;
    letter-spacing: -.025em;
}

.qxl-advanced-results__grid {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 32px 18px;
}

.qxl-advanced-pagination {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 7px;
    margin-top: 42px;
}

.qxl-advanced-pagination .page-numbers {
    min-width: 42px;
    height: 42px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 13px;
    border: 1px solid #d8d8d8;
    border-radius: 21px;
    background: #fff;
    color: #111 !important;
    font-size: 14px;
    font-weight: 700;
    text-decoration: none !important;
}

.qxl-advanced-pagination .page-numbers.current {
    border-color: #111;
    background: #111;
    color: #fff !important;
}

.qxl-advanced-empty {
    min-height: 300px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 40px 20px;
    border: 1px solid #dedede;
    border-radius: 20px;
    background: #fafafa;
}

.qxl-advanced-empty__icon {
    width: 58px;
    height: 58px;
    display: grid;
    place-items: center;
    margin-bottom: 14px;
    border-radius: 50%;
    background: #fff0e2;
    color: #ff7a00;
}

.qxl-advanced-empty__icon svg { width: 27px; height: 27px; }
.qxl-advanced-empty h2 { margin: 0 0 7px; font-size: 26px; }
.qxl-advanced-empty p { margin: 0 0 16px; color: #6b7179; }
.qxl-advanced-empty a { color: #111 !important; font-weight: 750; text-decoration: underline !important; }

@media (max-width: 1350px) {
    .qxl-advanced-results__grid { grid-template-columns: repeat(5, minmax(0, 1fr)); }
}

@media (max-width: 1100px) {
    .qxl-advanced-form__filters { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .qxl-advanced-results__grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}

@media (max-width: 780px) {
    .qxl-advanced-search { padding-top: 24px; }
    .qxl-advanced-form { padding: 15px; border-radius: 16px; }
    .qxl-advanced-form__searchrow { grid-template-columns: minmax(0, 1fr) 56px; gap: 7px; margin-bottom: 18px; }
    .qxl-marketplace-2026 .qxl-advanced-form__submit { width: 56px !important; height: 56px !important; padding: 0 !important; font-size: 0 !important; }
    .qxl-marketplace-2026 .qxl-advanced-form__submit::after {
        content: "";
        width: 20px;
        height: 20px;
        display: inline-block;
        border: 2px solid currentColor;
        border-radius: 50%;
        box-sizing: border-box;
        background: linear-gradient(currentColor,currentColor) no-repeat 16px 16px / 8px 2px;
        transform: rotate(-45deg);
    }
    .qxl-marketplace-2026 .qxl-advanced-form__submit--footer { width: auto !important; min-width: 145px !important; padding: 0 20px !important; font-size: 14px !important; }
    .qxl-marketplace-2026 .qxl-advanced-form__submit--footer::after { display: none; }
    .qxl-advanced-results__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 26px 12px; }
}

@media (max-width: 580px) {
    .qxl-advanced-search__intro p { font-size: 14px; }
    .qxl-advanced-form__filters { grid-template-columns: minmax(0, 1fr); gap: 14px; }
    .qxl-advanced-field--wide { grid-column: auto; }
    .qxl-advanced-form__footer { align-items: stretch; }
    .qxl-marketplace-2026 .qxl-advanced-form__submit--footer { margin-left: auto; }
    .qxl-advanced-results { margin-top: 34px; }
    .qxl-advanced-results__head { align-items: flex-start; }
    .qxl-advanced-results__range { display: none; }
    .qxl-advanced-results__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px 10px; }
}


/* =========================================================
   QXL v2.5 — structured single-auction status/actions
   and aligned advanced-search page width
   ========================================================= */
.qxl-marketplace-2026.single-product.qxl-auction-product .qxl-auction-status-card {
    margin: 18px 0 0;
    overflow: hidden;
    border: 1px solid #e1e1e1;
    border-radius: 16px;
    background: #f7f7f7;
}
.qxl-marketplace-2026.single-product.qxl-auction-product .qxl-auction-status-card__head {
    display: flex;
    align-items: center;
    gap: 11px;
    padding: 14px 16px 10px;
}
.qxl-marketplace-2026.single-product.qxl-auction-product .qxl-auction-status-card__icon {
    width: 36px;
    height: 36px;
    flex: 0 0 36px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: #fff;
    color: #222;
    border: 1px solid #e0e0e0;
}
.qxl-marketplace-2026.single-product.qxl-auction-product .qxl-auction-status-card__icon svg {
    width: 19px;
    height: 19px;
}
.qxl-marketplace-2026.single-product.qxl-auction-product .qxl-auction-status-card__label {
    display: block;
    color: #707070;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .045em;
    text-transform: uppercase;
}
.qxl-marketplace-2026.single-product.qxl-auction-product .qxl-auction-status-card__title {
    display: block;
    margin-top: 1px;
    color: #181818;
    font-size: 14px;
    line-height: 1.25;
    font-weight: 800;
}
.qxl-marketplace-2026.single-product.qxl-auction-product .qxl-auction-status-card__body {
    padding: 0 16px 15px;
}
.qxl-marketplace-2026.single-product.qxl-auction-product .qxl-auction-status-card .auction-time {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    font-size: 0 !important;
}
.qxl-marketplace-2026.single-product.qxl-auction-product .qxl-auction-status-card .auction-time::before {
    display: none !important;
    content: none !important;
}
.qxl-marketplace-2026.single-product.qxl-auction-product .qxl-auction-status-card .countdown_row {
    display: flex !important;
    align-items: center;
    flex-wrap: wrap;
    gap: 7px;
    width: fit-content;
    max-width: 100%;
    min-height: 48px;
    padding: 9px 13px !important;
    border: 1px solid #dedede;
    border-radius: 12px;
    background: #fff;
    color: #111 !important;
    font-size: 24px !important;
    line-height: 1 !important;
    font-weight: 850 !important;
    letter-spacing: -.025em;
    font-variant-numeric: tabular-nums;
}
.qxl-marketplace-2026.single-product.qxl-auction-product .qxl-auction-status-card .countdown_section {
    display: inline-flex !important;
    align-items: baseline;
    gap: 3px;
    min-width: 0;
    padding: 0 !important;
    color: #6a6a6a !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    text-transform: uppercase;
}
.qxl-marketplace-2026.single-product.qxl-auction-product .qxl-auction-status-card .countdown_amount {
    color: #111 !important;
    font-size: 23px !important;
    line-height: 1 !important;
    font-weight: 850 !important;
}
.qxl-marketplace-2026.single-product.qxl-auction-product .qxl-auction-status-card .auction-end {
    margin: 10px 0 0 !important;
    padding-top: 10px;
    border-top: 1px solid #e3e3e3;
    color: #6c6c6c !important;
    font-size: 12px !important;
}
.qxl-marketplace-2026.single-product.qxl-auction-product .qxl-auction-bid-summary {
    display: grid;
    gap: 8px;
    margin-top: 10px;
}
.qxl-marketplace-2026.single-product.qxl-auction-product .qxl-auction-bid-summary .qxl-next-bid {
    margin: 0 !important;
    min-height: 58px;
    padding: 14px 16px !important;
    border-color: #d8d8d8 !important;
    border-radius: 13px !important;
}
.qxl-marketplace-2026.single-product.qxl-auction-product .qxl-auction-bid-summary .qxl-next-bid strong {
    color: #545454;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: .035em;
}
.qxl-marketplace-2026.single-product.qxl-auction-product .qxl-auction-bid-summary .qxl-next-bid .woocommerce-Price-amount,
.qxl-marketplace-2026.single-product.qxl-auction-product .qxl-auction-bid-summary .qxl-next-bid bdi {
    color: #111;
    font-size: 19px;
}
.qxl-marketplace-2026.single-product.qxl-auction-product .qxl-auction-bid-summary .reserve.hold {
    position: relative;
    margin: 0 !important;
    padding: 11px 14px 11px 35px !important;
    border: 1px solid #ead8bf !important;
    border-radius: 12px !important;
    background: #fffaf2 !important;
    color: #6a5230 !important;
    font-size: 12px !important;
}
.qxl-marketplace-2026.single-product.qxl-auction-product .qxl-auction-bid-summary .reserve.hold::before {
    content: "i";
    position: absolute;
    left: 13px;
    top: 50%;
    width: 15px;
    height: 15px;
    display: grid;
    place-items: center;
    transform: translateY(-50%);
    border: 1px solid currentColor;
    border-radius: 50%;
    font-size: 10px;
    font-weight: 800;
}
.qxl-marketplace-2026.single-product.qxl-auction-product .qxl-auction-action-stack {
    display: grid;
    gap: 10px;
    margin-top: 12px;
}
.qxl-marketplace-2026.single-product.qxl-auction-product .qxl-auction-action-stack form.auction_form.cart,
.qxl-marketplace-2026.single-product.qxl-auction-product .qxl-auction-action-stack form.cart.qxl-buy-now-form,
.qxl-marketplace-2026.single-product.qxl-auction-product .qxl-auction-action-stack .qxl-buy-now-button,
.qxl-marketplace-2026.single-product.qxl-auction-product .qxl-auction-action-stack .qxl-watch-button {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}
.qxl-marketplace-2026.single-product.qxl-auction-product .qxl-auction-action-stack form.auction_form.cart {
    padding: 15px !important;
}
.qxl-marketplace-2026.single-product.qxl-auction-product .qxl-auction-action-stack .qxl-buy-now-button {
    min-height: 52px !important;
}
.qxl-marketplace-2026.single-product.qxl-auction-product .qxl-auction-action-stack .qxl-watch-button {
    min-height: 46px !important;
}

@media (max-width: 820px) {
    .qxl-marketplace-2026.page-template-page-avansert-sok .cs-container.qxl-content-shell {
        width: min(calc(100% - 28px), var(--qxl-shell)) !important;
    }
}

@media (max-width: 520px) {
    .qxl-marketplace-2026.single-product.qxl-auction-product .qxl-auction-status-card__head {
        padding: 13px 14px 9px;
    }
    .qxl-marketplace-2026.single-product.qxl-auction-product .qxl-auction-status-card__body {
        padding: 0 14px 14px;
    }
    .qxl-marketplace-2026.single-product.qxl-auction-product .qxl-auction-status-card .countdown_row {
        width: 100%;
        justify-content: flex-start;
        font-size: 22px !important;
    }
    .qxl-marketplace-2026.single-product.qxl-auction-product .qxl-auction-bid-summary .qxl-next-bid {
        flex-direction: row;
        align-items: center;
    }
}


/* =========================================================
   QXL v2.7 — polished single auction actions + valid v2.6 UI
   ========================================================= */

/* Search field copy should read naturally, never as an all-caps label. */
.qxl-marketplace-2026 .qxl-market-search input[type="search"],
.qxl-marketplace-2026 .qxl-market-search input[type="search"]::placeholder {
    text-transform: none !important;
    letter-spacing: normal !important;
}

/* Theme-owned auction status. This replaces the visual Simple Auctions
   countdown while leaving the plugin markup in the DOM for compatibility. */
.qxl-marketplace-2026.single-product.qxl-auction-product .qxl-native-auction-status {
    width: 100%;
    margin: 18px 0 10px !important;
    padding: 0 !important;
    overflow: hidden;
    border: 1px solid #dedede !important;
    border-radius: 15px !important;
    background: #f7f7f7 !important;
    box-shadow: none !important;
}
.qxl-marketplace-2026.single-product.qxl-auction-product .qxl-native-auction-status__head {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    padding: 13px 15px 10px !important;
}
.qxl-marketplace-2026.single-product.qxl-auction-product .qxl-native-auction-status__icon {
    width: 34px !important;
    height: 34px !important;
    min-width: 34px !important;
    max-width: 34px !important;
    flex: 0 0 34px !important;
    display: grid !important;
    place-items: center !important;
    overflow: hidden !important;
    border: 1px solid #d8d8d8 !important;
    border-radius: 50% !important;
    background: #fff !important;
    color: #222 !important;
}
.qxl-marketplace-2026.single-product.qxl-auction-product .qxl-native-auction-status__icon svg {
    display: block !important;
    width: 18px !important;
    height: 18px !important;
    min-width: 18px !important;
    max-width: 18px !important;
}
.qxl-marketplace-2026.single-product.qxl-auction-product .qxl-native-auction-status__head small {
    display: block !important;
    margin: 0 0 2px !important;
    color: #777 !important;
    font-size: 10px !important;
    line-height: 1.2 !important;
    font-weight: 800 !important;
    letter-spacing: .055em !important;
    text-transform: uppercase !important;
}
.qxl-marketplace-2026.single-product.qxl-auction-product .qxl-native-auction-status__head strong {
    display: block !important;
    margin: 0 !important;
    color: #181818 !important;
    font-size: 14px !important;
    line-height: 1.25 !important;
    font-weight: 800 !important;
}
.qxl-marketplace-2026.single-product.qxl-auction-product .qxl-native-countdown {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 7px !important;
    padding: 0 15px 13px !important;
}
.qxl-marketplace-2026.single-product.qxl-auction-product .qxl-native-countdown__unit {
    min-width: 0 !important;
    padding: 10px 6px 8px !important;
    border: 1px solid #dedede !important;
    border-radius: 11px !important;
    background: #fff !important;
    text-align: center !important;
}
.qxl-marketplace-2026.single-product.qxl-auction-product .qxl-native-countdown__unit b {
    display: block !important;
    margin: 0 !important;
    color: #111 !important;
    font-size: clamp(20px, 2vw, 26px) !important;
    line-height: 1 !important;
    font-weight: 850 !important;
    letter-spacing: -.035em !important;
    font-variant-numeric: tabular-nums;
}
.qxl-marketplace-2026.single-product.qxl-auction-product .qxl-native-countdown__unit span {
    display: block !important;
    margin-top: 5px !important;
    color: #777 !important;
    font-size: 10px !important;
    line-height: 1 !important;
    font-weight: 750 !important;
    letter-spacing: .04em !important;
    text-transform: uppercase !important;
}
.qxl-marketplace-2026.single-product.qxl-auction-product .qxl-native-auction-status__end {
    margin: 0 15px !important;
    padding: 10px 0 12px !important;
    border-top: 1px solid #e1e1e1 !important;
    color: #6b6b6b !important;
    font-size: 11px !important;
    line-height: 1.4 !important;
}
.qxl-marketplace-2026.single-product.qxl-auction-product .qxl-native-countdown__ended {
    grid-column: 1 / -1 !important;
    padding: 12px 14px !important;
    border: 1px solid #dedede !important;
    border-radius: 11px !important;
    background: #fff !important;
    color: #555 !important;
    font-size: 14px !important;
    font-weight: 750 !important;
    text-align: center !important;
}
.qxl-marketplace-2026.single-product.qxl-auction-product .qxl-legacy-auction-time,
.qxl-marketplace-2026.single-product.qxl-auction-product .qxl-legacy-auction-end {
    display: none !important;
}

/* Keep the bid/reserve information visually grouped and compact. */
.qxl-marketplace-2026.single-product.qxl-auction-product .qxl-auction-bid-summary {
    display: grid !important;
    gap: 8px !important;
    margin: 10px 0 0 !important;
}
.qxl-marketplace-2026.single-product.qxl-auction-product .qxl-auction-bid-summary .qxl-next-bid {
    min-height: 56px !important;
    margin: 0 !important;
    padding: 12px 15px !important;
    border: 1px solid #d9d9d9 !important;
    border-radius: 13px !important;
    background: #fff !important;
}
.qxl-marketplace-2026.single-product.qxl-auction-product .qxl-auction-bid-summary .qxl-next-bid strong {
    color: #555 !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    letter-spacing: .04em !important;
    text-transform: uppercase !important;
}
.qxl-marketplace-2026.single-product.qxl-auction-product .qxl-auction-bid-summary .qxl-next-bid .woocommerce-Price-amount,
.qxl-marketplace-2026.single-product.qxl-auction-product .qxl-auction-bid-summary .qxl-next-bid bdi {
    color: #111 !important;
    font-size: 18px !important;
    font-weight: 850 !important;
}
.qxl-marketplace-2026.single-product.qxl-auction-product .qxl-auction-bid-summary .reserve.hold {
    position: relative !important;
    margin: 0 !important;
    padding: 10px 13px 10px 35px !important;
    border: 1px solid #ead7bd !important;
    border-radius: 12px !important;
    background: #fffaf3 !important;
    color: #6c5331 !important;
    font-size: 11px !important;
    line-height: 1.4 !important;
}
.qxl-marketplace-2026.single-product.qxl-auction-product .qxl-auction-bid-summary .reserve.hold::before {
    content: "i" !important;
    position: absolute !important;
    left: 13px !important;
    top: 50% !important;
    width: 15px !important;
    height: 15px !important;
    display: grid !important;
    place-items: center !important;
    transform: translateY(-50%) !important;
    border: 1px solid currentColor !important;
    border-radius: 50% !important;
    font-size: 9px !important;
    font-weight: 800 !important;
}

/* Purchase actions: bid = orange, buy now = black, follow = quiet outline. */
.qxl-marketplace-2026.single-product.qxl-auction-product .qxl-auction-action-stack {
    display: grid !important;
    gap: 9px !important;
    width: 100% !important;
    margin: 12px 0 0 !important;
}
.qxl-marketplace-2026.single-product.qxl-auction-product .qxl-auction-action-stack form.auction_form.cart {
    margin: 0 !important;
    padding: 14px !important;
    border: 1px solid #f2c395 !important;
    border-radius: 14px !important;
    background: #fff8f1 !important;
}
.qxl-marketplace-2026.single-product.qxl-auction-product .qxl-auction-action-stack form.cart.qxl-buy-now-form {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}
.qxl-marketplace-2026.single-product.qxl-auction-product .qxl-buy-now-button,
.qxl-marketplace-2026.single-product.qxl-auction-product a.qxl-buy-now-button,
.qxl-marketplace-2026.single-product.qxl-auction-product button.qxl-buy-now-button,
.qxl-marketplace-2026.single-product.qxl-auction-product input.qxl-buy-now-button {
    width: 100% !important;
    max-width: none !important;
    min-height: 50px !important;
    margin: 0 !important;
    padding: 0 20px !important;
    border: 1px solid #111 !important;
    border-radius: 999px !important;
    background: #111 !important;
    color: #fff !important;
    box-shadow: none !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
    letter-spacing: .02em !important;
    text-transform: uppercase !important;
}
.qxl-marketplace-2026.single-product.qxl-auction-product .qxl-buy-now-button:hover,
.qxl-marketplace-2026.single-product.qxl-auction-product .qxl-buy-now-button:focus-visible {
    border-color: #333 !important;
    background: #333 !important;
    color: #fff !important;
}
.qxl-marketplace-2026.single-product.qxl-auction-product .qxl-watch-button {
    width: 100% !important;
    min-height: 44px !important;
    margin: 0 !important;
    padding: 0 15px !important;
    overflow: hidden !important;
    border: 1px solid #d1d1d1 !important;
    border-radius: 999px !important;
    background: #fff !important;
    color: #222 !important;
    box-shadow: none !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
}
.qxl-marketplace-2026.single-product.qxl-auction-product .qxl-watch-button:hover,
.qxl-marketplace-2026.single-product.qxl-auction-product .qxl-watch-button:focus-visible {
    border-color: #8c8c8c !important;
    background: #f7f7f7 !important;
    color: #111 !important;
}
/* Prevent wishlist/plugin icon CSS from blowing icons up to the width of the summary. */
.qxl-marketplace-2026.single-product.qxl-auction-product .qxl-watch-button svg,
.qxl-marketplace-2026.single-product.qxl-auction-product .qxl-watch-button img,
.qxl-marketplace-2026.single-product.qxl-auction-product .qxl-watch-button i,
.qxl-marketplace-2026.single-product.qxl-auction-product .qxl-auction-action-stack .qxl-watch-button svg,
.qxl-marketplace-2026.single-product.qxl-auction-product .qxl-auction-action-stack .qxl-watch-button img {
    display: inline-block !important;
    width: 19px !important;
    height: 19px !important;
    min-width: 19px !important;
    max-width: 19px !important;
    max-height: 19px !important;
    flex: 0 0 19px !important;
    object-fit: contain !important;
}
.qxl-marketplace-2026.single-product.qxl-auction-product .qxl-watch-button i::before,
.qxl-marketplace-2026.single-product.qxl-auction-product .qxl-watch-button i::after {
    font-size: 18px !important;
    line-height: 1 !important;
}

/* Mobile Min QXL: one dropdown instead of a horizontally scrolling action bar. */
.qxl-marketplace-2026 .qxl-dashboard-mobile-menu { display: none; }
@media (max-width: 900px) {
    .qxl-marketplace-2026 .qxl-dashboard-page .qxl-dashboard-shortcuts {
        display: block !important;
        overflow: visible !important;
        width: 100% !important;
        padding: 0 !important;
        border: 0 !important;
        border-radius: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
    }
    .qxl-marketplace-2026 .qxl-dashboard-page .qxl-dashboard-shortcuts > a.qxl-dashboard-shortcut,
    .qxl-marketplace-2026 .qxl-dashboard-page .qxl-dashboard-shortcuts > .qxl-dashboard-more {
        display: none !important;
    }

    .qxl-marketplace-2026 .qxl-dashboard-page .qxl-dashboard-shortcuts > *:not(.qxl-dashboard-mobile-menu):not(.qxl-dashboard-mobile-primary):not(.qxl-dashboard-shortcut-sell-host):not(a.qxl-dashboard-shortcut--sell) {
        display: none !important;
    }
    .qxl-marketplace-2026 .qxl-dashboard-page .qxl-dashboard-shortcuts > .qxl-dashboard-shortcut-sell-host {
        display: block !important;
        width: 100% !important;
        margin: 0 0 8px !important;
    }
    .qxl-marketplace-2026 .qxl-dashboard-page .qxl-dashboard-shortcuts > .qxl-dashboard-shortcut-sell-host a.qxl-dashboard-shortcut--sell {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 100% !important;
        min-width: 0 !important;
        min-height: 50px !important;
        margin: 0 !important;
        border: 1px solid #ff7900 !important;
        border-radius: 13px !important;
        background: #ff7900 !important;
        color: #fff !important;
        font-size: 14px !important;
        font-weight: 800 !important;
    }
    .qxl-marketplace-2026 .qxl-dashboard-mobile-menu {
        position: relative;
        display: block !important;
        width: 100% !important;
    }
    .qxl-marketplace-2026 .qxl-dashboard-mobile-menu__toggle {
        width: 100% !important;
        min-height: 52px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 12px !important;
        padding: 0 17px !important;
        border: 1px solid #d7d7d7 !important;
        border-radius: 14px !important;
        background: #fff !important;
        color: #1f1f1f !important;
        box-shadow: 0 5px 18px rgba(0,0,0,.05) !important;
        font-size: 14px !important;
        font-weight: 800 !important;
        text-align: left !important;
    }
    .qxl-marketplace-2026 .qxl-dashboard-mobile-menu__toggle::before,
    .qxl-marketplace-2026 .qxl-dashboard-mobile-menu__toggle::after {
        content: none !important;
        display: none !important;
    }
    .qxl-marketplace-2026 .qxl-dashboard-mobile-menu__chevron {
        font-size: 18px !important;
        transition: transform .18s ease;
    }
    .qxl-marketplace-2026 .qxl-dashboard-mobile-menu.is-open .qxl-dashboard-mobile-menu__chevron {
        transform: rotate(180deg);
    }
    .qxl-marketplace-2026 .qxl-dashboard-mobile-menu__panel {
        position: absolute !important;
        z-index: 1000 !important;
        top: calc(100% + 7px) !important;
        left: 0 !important;
        right: 0 !important;
        display: none !important;
        max-height: min(62vh, 470px) !important;
        overflow-y: auto !important;
        padding: 7px !important;
        border: 1px solid #dedede !important;
        border-radius: 15px !important;
        background: #fff !important;
        box-shadow: 0 18px 45px rgba(0,0,0,.14) !important;
    }
    .qxl-marketplace-2026 .qxl-dashboard-mobile-menu.is-open .qxl-dashboard-mobile-menu__panel {
        display: block !important;
    }
    .qxl-marketplace-2026 .qxl-dashboard-mobile-menu__panel a {
        width: 100% !important;
        min-height: 45px !important;
        display: flex !important;
        align-items: center !important;
        gap: 10px !important;
        margin: 0 !important;
        padding: 10px 12px !important;
        border: 0 !important;
        border-radius: 10px !important;
        background: #fff !important;
        color: #222 !important;
        box-shadow: none !important;
        text-decoration: none !important;
        font-size: 13px !important;
        font-weight: 700 !important;
    }
    .qxl-marketplace-2026 .qxl-dashboard-mobile-menu__panel a:hover,
    .qxl-marketplace-2026 .qxl-dashboard-mobile-menu__panel a:focus-visible {
        background: #f5f5f5 !important;
        color: #111 !important;
        outline: none !important;
    }
    .qxl-marketplace-2026 .qxl-dashboard-mobile-menu__panel a[href*="/dashboard/auction"] {
        background: #fff3e8 !important;
        color: #b84d00 !important;
    }
}

@media (max-width: 520px) {
    .qxl-marketplace-2026.single-product.qxl-auction-product .summary.entry-summary {
        margin-top: 18px !important;
    }
    .qxl-marketplace-2026.single-product.qxl-auction-product .qxl-native-auction-status {
        margin-top: 15px !important;
        border-radius: 14px !important;
    }
    .qxl-marketplace-2026.single-product.qxl-auction-product .qxl-native-auction-status__head {
        padding: 12px 12px 9px !important;
    }
    .qxl-marketplace-2026.single-product.qxl-auction-product .qxl-native-countdown {
        gap: 5px !important;
        padding: 0 12px 11px !important;
    }
    .qxl-marketplace-2026.single-product.qxl-auction-product .qxl-native-countdown__unit {
        padding: 9px 3px 7px !important;
        border-radius: 9px !important;
    }
    .qxl-marketplace-2026.single-product.qxl-auction-product .qxl-native-countdown__unit b {
        font-size: 20px !important;
    }
    .qxl-marketplace-2026.single-product.qxl-auction-product .qxl-native-countdown__unit span {
        font-size: 9px !important;
    }
    .qxl-marketplace-2026.single-product.qxl-auction-product .qxl-native-auction-status__end {
        margin: 0 12px !important;
    }
    .qxl-marketplace-2026.single-product.qxl-auction-product .qxl-auction-action-stack form.auction_form.cart {
        padding: 13px !important;
    }
    .qxl-marketplace-2026.single-product.qxl-auction-product .qxl-buy-now-button {
        min-height: 48px !important;
        font-size: 13px !important;
    }
}

/* =========================================================
   QXL v2.8 — auction confirmations + hero image polish
   ========================================================= */

/* Featured auction artwork should feel like part of the card, not a hard-edged insert. */
.qxl-marketplace-2026 .qxl-market-hero__visual img {
    border-radius: 18px !important;
}

/* Keep a visible gap between “Kjøp nå for” and a WooCommerce price span. */
.qxl-marketplace-2026.single-product.qxl-auction-product .qxl-buy-now-button .woocommerce-Price-amount,
.qxl-marketplace-2026.single-product.qxl-auction-product .qxl-buy-now-button .amount {
    margin-left: .28em !important;
}

/* Confirmation dialog for bid and Buy Now. */
html.qxl-confirm-open,
html.qxl-confirm-open body {
    overflow: hidden !important;
}
.qxl-auction-confirm {
    position: fixed;
    z-index: 999999;
    inset: 0;
    display: none;
    align-items: center;
    justify-content: center;
    padding: 22px;
}
.qxl-auction-confirm.is-open {
    display: flex;
}
.qxl-auction-confirm__backdrop {
    position: absolute;
    inset: 0;
    background: rgba(17, 17, 17, .48);
    backdrop-filter: blur(3px);
    -webkit-backdrop-filter: blur(3px);
}
.qxl-auction-confirm__dialog {
    position: relative;
    z-index: 2;
    width: min(100%, 440px);
    padding: 28px;
    border: 1px solid #dedede;
    border-radius: 20px;
    background: #fff;
    box-shadow: 0 24px 70px rgba(0, 0, 0, .22);
    color: #171717;
    animation: qxlConfirmIn .18s ease-out both;
}
@keyframes qxlConfirmIn {
    from { opacity: 0; transform: translateY(8px) scale(.985); }
    to { opacity: 1; transform: translateY(0) scale(1); }
}
.qxl-auction-confirm__x {
    position: absolute !important;
    top: 14px !important;
    right: 14px !important;
    width: 36px !important;
    height: 36px !important;
    min-width: 36px !important;
    padding: 0 !important;
    display: grid !important;
    place-items: center !important;
    border: 1px solid #e0e0e0 !important;
    border-radius: 50% !important;
    background: #fff !important;
    color: #333 !important;
    box-shadow: none !important;
    font-size: 23px !important;
    font-weight: 400 !important;
    line-height: 1 !important;
}
.qxl-auction-confirm__x:hover {
    background: #f5f5f5 !important;
}
.qxl-auction-confirm__eyebrow {
    margin: 0 42px 8px 0;
    color: #f47721;
    font-size: 11px;
    font-weight: 850;
    line-height: 1.2;
    letter-spacing: .09em;
    text-transform: uppercase;
}
.qxl-auction-confirm__dialog h3 {
    margin: 0 42px 9px 0 !important;
    color: #111 !important;
    font-size: 25px !important;
    line-height: 1.12 !important;
    font-weight: 850 !important;
    letter-spacing: -.025em !important;
}
.qxl-auction-confirm__message {
    margin: 0 0 18px !important;
    color: #626262 !important;
    font-size: 14px !important;
    line-height: 1.5 !important;
}
.qxl-auction-confirm__value {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    margin: 0 0 20px;
    padding: 15px 16px;
    border: 1px solid #e1e1e1;
    border-radius: 14px;
    background: #f7f7f7;
}
.qxl-auction-confirm__value[hidden] {
    display: none !important;
}
.qxl-auction-confirm__value span {
    color: #6a6a6a;
    font-size: 12px;
    font-weight: 700;
}
.qxl-auction-confirm__value strong {
    color: #111;
    font-size: 21px;
    font-weight: 850;
    letter-spacing: -.02em;
}
.qxl-auction-confirm__actions {
    display: grid;
    grid-template-columns: 1fr 1.25fr;
    gap: 9px;
}
.qxl-auction-confirm__actions button {
    min-height: 48px !important;
    margin: 0 !important;
    padding: 0 18px !important;
    border-radius: 999px !important;
    box-shadow: none !important;
    font-size: 13px !important;
    font-weight: 850 !important;
    line-height: 1.2 !important;
}
.qxl-auction-confirm__cancel {
    border: 1px solid #cfcfcf !important;
    background: #fff !important;
    color: #222 !important;
}
.qxl-auction-confirm__cancel:hover,
.qxl-auction-confirm__cancel:focus-visible {
    border-color: #999 !important;
    background: #f6f6f6 !important;
    color: #111 !important;
}
.qxl-auction-confirm__submit {
    border: 1px solid #f47721 !important;
    background: #f47721 !important;
    color: #fff !important;
}
.qxl-auction-confirm__submit:hover,
.qxl-auction-confirm__submit:focus-visible {
    border-color: #df6414 !important;
    background: #df6414 !important;
    color: #fff !important;
}
.qxl-auction-confirm.is-buy .qxl-auction-confirm__eyebrow {
    color: #111;
}
.qxl-auction-confirm.is-buy .qxl-auction-confirm__submit {
    border-color: #111 !important;
    background: #111 !important;
    color: #fff !important;
}
.qxl-auction-confirm.is-buy .qxl-auction-confirm__submit:hover,
.qxl-auction-confirm.is-buy .qxl-auction-confirm__submit:focus-visible {
    border-color: #333 !important;
    background: #333 !important;
}

@media (max-width: 700px) {
    .qxl-marketplace-2026 .qxl-market-hero__visual img {
        border-radius: 14px !important;
    }
    .qxl-auction-confirm {
        align-items: flex-end;
        padding: 12px;
    }
    .qxl-auction-confirm__dialog {
        width: 100%;
        padding: 24px 18px 18px;
        border-radius: 20px;
    }
    .qxl-auction-confirm__dialog h3 {
        font-size: 22px !important;
    }
    .qxl-auction-confirm__actions {
        grid-template-columns: 1fr;
    }
    .qxl-auction-confirm__submit {
        order: -1;
    }
}


/* =========================================================
   QXL v2.9 — true bid amount + clipped rounded hero artwork
   ========================================================= */
.qxl-marketplace-2026 .qxl-market-hero__image-frame {
    display: block;
    width: 100%;
    height: 360px;
    max-height: 100%;
    overflow: hidden;
    border-radius: 20px !important;
    line-height: 0;
    isolation: isolate;
}
.qxl-marketplace-2026 .qxl-market-hero__image-frame img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    max-height: none !important;
    border-radius: 0 !important;
    object-fit: contain !important;
}

@media (max-width: 980px) and (min-width: 701px) {
    .qxl-marketplace-2026 .qxl-market-hero__image-frame {
        height: 320px;
    }
}

@media (max-width: 700px) {
    .qxl-marketplace-2026 .qxl-market-hero__image-frame {
        height: 245px;
        border-radius: 16px !important;
    }
}

@media (max-width: 480px) {
    .qxl-marketplace-2026 .qxl-market-hero__image-frame {
        height: 230px;
    }
}


/* =========================================================
   QXL v3.12 — rounded featured-auction image itself
   ========================================================= */
.qxl-marketplace-2026 .qxl-market-hero__image-frame {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    overflow: hidden !important;
    border-radius: 20px !important;
}

/*
 * Keep the actual image box rounded as well as its outer frame.
 * Using auto dimensions lets the radius follow the visible artwork
 * instead of only rounding an invisible object-fit canvas.
 */
.qxl-marketplace-2026 .qxl-market-hero__image-frame img {
    display: block !important;
    width: auto !important;
    height: auto !important;
    max-width: 100% !important;
    max-height: 100% !important;
    object-fit: contain !important;
    border-radius: 20px !important;
    overflow: hidden !important;
}

@media (max-width: 700px) {
    .qxl-marketplace-2026 .qxl-market-hero__image-frame,
    .qxl-marketplace-2026 .qxl-market-hero__image-frame img {
        border-radius: 16px !important;
    }
}


/* =========================================================
   QXL v3.13 — cleaner desktop search category + homepage cards
   ========================================================= */

/* Homepage auction rails are intentionally clean: no decorative heart badge. */
.qxl-marketplace-2026 .qxl-market-home .qxl-market-card__heart {
    display: none !important;
}

/* On desktop, make the category dropdown feel like part of the rounded
   search control instead of a rectangular field with divider lines. */
@media (min-width: 1021px) {
    .qxl-marketplace-2026 .qxl-market-search__box select,
    .qxl-marketplace-2026 .qxl-market-search select {
        appearance: none !important;
        -webkit-appearance: none !important;
        -moz-appearance: none !important;
        border: 0 !important;
        border-left: 0 !important;
        border-right: 0 !important;
        outline: 0 !important;
        box-shadow: none !important;
        height: 36px !important;
        min-height: 36px !important;
        margin: 0 6px 0 4px !important;
        padding: 0 34px 0 14px !important;
        border-radius: 18px !important;
        background-color: #f5f5f5 !important;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14'%3E%3Cpath d='M3 5.25 7 9l4-3.75' fill='none' stroke='%23444' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
        background-repeat: no-repeat !important;
        background-position: right 11px center !important;
        background-size: 14px 14px !important;
        color: #3f3f3f !important;
        text-transform: none !important;
        letter-spacing: normal !important;
        cursor: pointer;
    }

    .qxl-marketplace-2026 .qxl-market-search__box select:hover {
        background-color: #eeeeee !important;
    }

    .qxl-marketplace-2026 .qxl-market-search__box select:focus {
        background-color: #eeeeee !important;
        outline: 0 !important;
        box-shadow: none !important;
    }
}

/* ============================================================
   QXL archive cards + pagination refinement (3.15.0)
   ============================================================ */
.qxl-marketplace-2026 ul.products li.product .woocommerce-loop-product__title,
.qxl-marketplace-2026 ul.products.list li.product .woocommerce-loop-product__title,
.qxl-marketplace-2026 ul.products.grid li.product .woocommerce-loop-product__title {
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 15px !important;
    line-height: 1.32 !important;
    font-weight: 600 !important;
    letter-spacing: -0.012em !important;
    color: #191919 !important;
    min-height: 40px;
    margin-bottom: 9px !important;
    text-decoration: none !important;
}

.qxl-marketplace-2026 ul.products li.product:hover .woocommerce-loop-product__title,
.qxl-marketplace-2026 ul.products li.product .woocommerce-loop-product__title:hover {
    color: #111 !important;
    text-decoration: underline !important;
    text-decoration-thickness: 1px !important;
    text-underline-offset: 3px;
}

.qxl-pagination-meta {
    clear: both;
    margin: 44px auto 10px;
    text-align: center;
    color: #6b6b6b;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: .01em;
}

.qxl-marketplace-2026 nav.woocommerce-pagination {
    clear: both;
    margin: 0 auto 58px !important;
    display: flex;
    justify-content: center;
}

.qxl-marketplace-2026 nav.woocommerce-pagination ul.page-numbers {
    display: flex !important;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 8px !important;
    margin: 0 !important;
    padding: 8px !important;
    border: 1px solid #e3e3e3 !important;
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 5px 18px rgba(0,0,0,.045);
}

.qxl-marketplace-2026 nav.woocommerce-pagination ul.page-numbers li {
    border: 0 !important;
    margin: 0 !important;
    overflow: visible !important;
}

.qxl-marketplace-2026 nav.woocommerce-pagination ul.page-numbers li > a,
.qxl-marketplace-2026 nav.woocommerce-pagination ul.page-numbers li > span {
    width: 42px !important;
    min-width: 42px !important;
    height: 42px !important;
    padding: 0 10px !important;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    border: 1px solid transparent !important;
    border-radius: 12px !important;
    background: transparent !important;
    color: #191919 !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 13px !important;
    line-height: 1 !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    transition: background .16s ease, border-color .16s ease, color .16s ease, transform .16s ease;
}

.qxl-marketplace-2026 nav.woocommerce-pagination ul.page-numbers li > a:hover {
    background: #f5f5f5 !important;
    border-color: #d7d7d7 !important;
    transform: translateY(-1px);
}

.qxl-marketplace-2026 nav.woocommerce-pagination ul.page-numbers li > span.current {
    background: #ff7900 !important;
    border-color: #ff7900 !important;
    color: #fff !important;
    box-shadow: 0 3px 10px rgba(255,121,0,.2);
}

.qxl-marketplace-2026 nav.woocommerce-pagination ul.page-numbers li > span.dots {
    width: 28px !important;
    min-width: 28px !important;
    padding: 0 !important;
    color: #8a8a8a !important;
}

.qxl-marketplace-2026 nav.woocommerce-pagination ul.page-numbers a.prev,
.qxl-marketplace-2026 nav.woocommerce-pagination ul.page-numbers a.next {
    width: auto !important;
    min-width: 106px !important;
    padding: 0 16px !important;
    border-color: #cfcfcf !important;
    background: #fff !important;
}

.qxl-marketplace-2026 nav.woocommerce-pagination ul.page-numbers a.prev:hover,
.qxl-marketplace-2026 nav.woocommerce-pagination ul.page-numbers a.next:hover {
    border-color: #191919 !important;
    background: #191919 !important;
    color: #fff !important;
}

@media (max-width: 760px) {
    .qxl-marketplace-2026 ul.products li.product .woocommerce-loop-product__title,
    .qxl-marketplace-2026 ul.products.list li.product .woocommerce-loop-product__title,
    .qxl-marketplace-2026 ul.products.grid li.product .woocommerce-loop-product__title {
        font-size: 14px !important;
        line-height: 1.32 !important;
        min-height: 37px;
    }

    .qxl-pagination-meta { margin-top: 34px; }
    .qxl-marketplace-2026 nav.woocommerce-pagination { margin-bottom: 42px !important; }
    .qxl-marketplace-2026 nav.woocommerce-pagination ul.page-numbers {
        gap: 5px !important;
        padding: 6px !important;
        border-radius: 15px;
    }
    .qxl-marketplace-2026 nav.woocommerce-pagination ul.page-numbers li > a,
    .qxl-marketplace-2026 nav.woocommerce-pagination ul.page-numbers li > span {
        width: 38px !important;
        min-width: 38px !important;
        height: 38px !important;
        border-radius: 10px !important;
        font-size: 12px !important;
    }
    .qxl-marketplace-2026 nav.woocommerce-pagination ul.page-numbers a.prev,
    .qxl-marketplace-2026 nav.woocommerce-pagination ul.page-numbers a.next {
        min-width: 44px !important;
        width: 44px !important;
        padding: 0 !important;
        font-size: 0 !important;
    }
    .qxl-marketplace-2026 nav.woocommerce-pagination ul.page-numbers a.prev::after {
        content: "←";
        font-size: 18px;
    }
    .qxl-marketplace-2026 nav.woocommerce-pagination ul.page-numbers a.next::after {
        content: "→";
        font-size: 18px;
    }
}


/* =========================================================
   QXL archive auction meta cleanup (3.16.0)
   WooCommerce Simple Auctions may print its own end-date line
   in addition to QXL's compact auction metadata. QXL already
   renders the end date in .qxl-col-end, so suppress the plugin
   duplicate on cards/list views only.
   ========================================================= */
.qxl-marketplace-2026:not(.single-product) ul.products li.product .auction-end {
    display: none !important;
}

/* ============================================================
   v3.18 — Homepage alignment polish
   Equal-height sell cards, compact category heading, cleaner
   header category trigger and perfectly centered rail arrows.
   ============================================================ */

/* The three selling-benefit cards should read as one even row. */
.qxl-marketplace-2026 .qxl-market-sell-banner__stats {
    align-items: stretch;
    grid-auto-rows: 184px;
}
.qxl-marketplace-2026 .qxl-market-sell-banner__stats > div {
    min-height: 184px;
    height: 100%;
    justify-content: center;
    box-sizing: border-box;
}

/* Keep the category row compact now that the redundant H2 is gone. */
.qxl-marketplace-2026 .qxl-market-categories__head {
    align-items: center;
    margin-bottom: 18px;
}
.qxl-marketplace-2026 .qxl-market-categories__head .qxl-market-eyebrow {
    margin-bottom: 0;
}

/* The old right divider ran directly underneath the chevron. */
@media (min-width: 761px) {
    .qxl-marketplace-2026 .qxl-category-trigger,
    .qxl-marketplace-2026 .site .qxl-category-trigger {
        border-right: 0 !important;
        padding-right: 4px !important;
    }
    .qxl-marketplace-2026 .qxl-category-trigger .qxl-category-trigger__chevron {
        margin-left: 3px !important;
        margin-right: 0 !important;
        flex: 0 0 13px;
    }
}

/* Use SVG chevrons so the rail arrows are optically centered. */
.qxl-marketplace-2026 .qxl-rail-arrow {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 !important;
    line-height: 0 !important;
}
.qxl-marketplace-2026 .qxl-rail-arrow svg {
    width: 18px;
    height: 18px;
    display: block;
    pointer-events: none;
}

@media (max-width: 760px) {
    .qxl-marketplace-2026 .qxl-market-sell-banner__stats {
        grid-auto-rows: auto;
    }
    .qxl-marketplace-2026 .qxl-market-sell-banner__stats > div {
        min-height: 110px;
        height: auto;
    }
}


/* ============================================================
   v3.19 — Featured hero navigation placement
   Keep the slider navigation away from the CTA buttons and anchor
   it neatly in the lower-right corner of the hero instead.
   ============================================================ */
@media (min-width: 761px) {
    .qxl-marketplace-2026 .qxl-market-hero__controls {
        left: auto !important;
        right: 32px !important;
        bottom: 22px !important;
        gap: 9px !important;
        padding: 6px 8px !important;
        border-radius: 999px !important;
        background: rgba(255,255,255,.56) !important;
        backdrop-filter: blur(6px);
        -webkit-backdrop-filter: blur(6px);
    }

    .qxl-marketplace-2026 .qxl-market-hero__controls > button {
        width: 38px !important;
        height: 38px !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        padding: 0 !important;
        border-color: rgba(17,17,17,.72) !important;
        background: rgba(255,255,255,.86) !important;
        line-height: 1 !important;
        font-size: 25px !important;
        transition: transform .16s ease, background .16s ease;
    }

    .qxl-marketplace-2026 .qxl-market-hero__controls > button:hover {
        background: #fff !important;
        transform: translateY(-1px);
    }

    .qxl-marketplace-2026 .qxl-market-hero__dots {
        align-items: center;
        padding: 0 2px;
    }
}

@media (max-width: 760px) {
    .qxl-marketplace-2026 .qxl-market-hero__controls {
        left: auto !important;
        right: 16px !important;
        bottom: 14px !important;
    }
}

/* ============================================================
   v3.20 — QXL shipping choice for new auctions
   ============================================================ */
.qxl-marketplace-2026 .qxl-auction-shipping-section {
    width: 100% !important;
    margin: 22px 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
}

.qxl-marketplace-2026 .qxl-auction-shipping-section__card {
    width: 100%;
    padding: 26px 28px 28px;
    border: 1px solid #dfe3e8;
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 8px 24px rgba(17, 24, 39, .035);
}

.qxl-marketplace-2026 .qxl-auction-shipping-section__heading {
    display: flex;
    align-items: flex-start;
    gap: 13px;
    padding-bottom: 20px;
    margin-bottom: 20px;
    border-bottom: 1px solid #eceff2;
}

.qxl-marketplace-2026 .qxl-auction-shipping-section__icon {
    width: 30px;
    height: 30px;
    flex: 0 0 30px;
    display: grid;
    place-items: center;
    color: #ff7900;
}

.qxl-marketplace-2026 .qxl-auction-shipping-section__icon svg {
    width: 26px;
    height: 26px;
}

.qxl-marketplace-2026 .qxl-auction-shipping-section__heading h3 {
    margin: 0 0 3px !important;
    font-size: 22px !important;
    line-height: 1.15 !important;
    font-weight: 750 !important;
    color: #131820 !important;
}

.qxl-marketplace-2026 .qxl-auction-shipping-section__heading p {
    margin: 0 !important;
    font-size: 14px !important;
    line-height: 1.45 !important;
    color: #6b7280 !important;
}

.qxl-marketplace-2026 .qxl-auction-shipping-options {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

.qxl-marketplace-2026 .qxl-auction-shipping-option {
    position: relative;
    display: grid !important;
    grid-template-columns: 22px minmax(0, 1fr);
    align-items: flex-start;
    gap: 12px;
    min-height: 96px;
    padding: 18px;
    margin: 0 !important;
    border: 1px solid #d9dee5;
    border-radius: 14px;
    background: #fff;
    cursor: pointer;
    transition: border-color .16s ease, box-shadow .16s ease, background .16s ease;
}

.qxl-marketplace-2026 .qxl-auction-shipping-option:hover {
    border-color: #b8bec7;
    background: #fafafa;
}

.qxl-marketplace-2026 .qxl-auction-shipping-option:has(input:checked) {
    border-color: #ff7900;
    box-shadow: 0 0 0 2px rgba(255, 121, 0, .10);
    background: #fff9f3;
}

.qxl-marketplace-2026 .qxl-auction-shipping-option input {
    position: absolute !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

.qxl-marketplace-2026 .qxl-auction-shipping-option__mark {
    width: 20px;
    height: 20px;
    margin-top: 1px;
    border: 1.5px solid #aeb5bf;
    border-radius: 50%;
    background: #fff;
    box-shadow: inset 0 0 0 4px #fff;
}

.qxl-marketplace-2026 .qxl-auction-shipping-option input:checked + .qxl-auction-shipping-option__mark {
    border-color: #ff7900;
    background: #ff7900;
}

.qxl-marketplace-2026 .qxl-auction-shipping-option__copy {
    min-width: 0;
}

.qxl-marketplace-2026 .qxl-auction-shipping-option__copy strong,
.qxl-marketplace-2026 .qxl-auction-shipping-option__copy small {
    display: block;
}

.qxl-marketplace-2026 .qxl-auction-shipping-option__copy strong {
    margin-bottom: 5px;
    font-size: 15px;
    line-height: 1.3;
    color: #171b22;
}

.qxl-marketplace-2026 .qxl-auction-shipping-option__copy small {
    font-size: 13px;
    line-height: 1.4;
    color: #707782;
}

.qxl-marketplace-2026 .qxl-auction-shipping-price {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    max-width: 420px;
    gap: 7px;
    margin-top: 18px;
}

.qxl-marketplace-2026 .qxl-auction-shipping-price[hidden] {
    display: none !important;
}

.qxl-marketplace-2026 .qxl-auction-shipping-price > label {
    margin: 0 !important;
    font-size: 12px !important;
    line-height: 1.2 !important;
    font-weight: 750 !important;
    text-transform: uppercase;
    letter-spacing: .035em;
    color: #272c34 !important;
}

.qxl-marketplace-2026 .qxl-auction-shipping-price__input {
    position: relative;
}

.qxl-marketplace-2026 .qxl-auction-shipping-price__input input {
    width: 100% !important;
    height: 54px !important;
    padding: 0 54px 0 16px !important;
    border: 1px solid #d5dbe3 !important;
    border-radius: 13px !important;
    background: #fff !important;
    color: #171b22 !important;
    font-size: 16px !important;
    box-shadow: none !important;
}

.qxl-marketplace-2026 .qxl-auction-shipping-price__input input:focus {
    border-color: #ff7900 !important;
    outline: 0 !important;
    box-shadow: 0 0 0 3px rgba(255, 121, 0, .10) !important;
}

.qxl-marketplace-2026 .qxl-auction-shipping-price__input > span {
    position: absolute;
    top: 50%;
    right: 16px;
    transform: translateY(-50%);
    font-size: 14px;
    font-weight: 700;
    color: #6d7480;
    pointer-events: none;
}

.qxl-marketplace-2026 .qxl-auction-shipping-price > small {
    font-size: 12px;
    line-height: 1.35;
    color: #7a818c;
}

/* Single auction shipping information */
.qxl-marketplace-2026.single-product.qxl-auction-product .qxl-auction-shipping-card {
    display: grid;
    grid-template-columns: 40px minmax(0, 1fr);
    gap: 12px;
    align-items: center;
    padding: 14px 16px;
    margin: 12px 0 !important;
    border: 1px solid #dddddf;
    border-radius: 12px;
    background: #fff;
}

.qxl-marketplace-2026.single-product.qxl-auction-product .qxl-auction-shipping-card__icon {
    width: 40px;
    height: 40px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: #fff4e8;
    color: #e96c00;
}

.qxl-marketplace-2026.single-product.qxl-auction-product .qxl-auction-shipping-card__icon svg {
    width: 22px !important;
    height: 22px !important;
}

.qxl-marketplace-2026.single-product.qxl-auction-product .qxl-auction-shipping-card__copy {
    min-width: 0;
}

.qxl-marketplace-2026.single-product.qxl-auction-product .qxl-auction-shipping-card__copy small,
.qxl-marketplace-2026.single-product.qxl-auction-product .qxl-auction-shipping-card__copy strong,
.qxl-marketplace-2026.single-product.qxl-auction-product .qxl-auction-shipping-card__copy > span {
    display: block;
}

.qxl-marketplace-2026.single-product.qxl-auction-product .qxl-auction-shipping-card__copy small {
    margin-bottom: 2px;
    font-size: 10px;
    line-height: 1.2;
    font-weight: 750;
    text-transform: uppercase;
    letter-spacing: .08em;
    color: #757b84;
}

.qxl-marketplace-2026.single-product.qxl-auction-product .qxl-auction-shipping-card__copy strong {
    font-size: 14px;
    line-height: 1.25;
    color: #17191d;
}

.qxl-marketplace-2026.single-product.qxl-auction-product .qxl-auction-shipping-card__copy > span {
    margin-top: 3px;
    font-size: 12px;
    line-height: 1.35;
    color: #666b73;
}

.qxl-marketplace-2026.single-product.qxl-auction-product .qxl-auction-shipping-card__copy b {
    color: #111;
    font-weight: 750;
}

@media (max-width: 720px) {
    .qxl-marketplace-2026 .qxl-auction-shipping-section__card {
        padding: 20px 16px 22px;
        border-radius: 15px;
    }
    .qxl-marketplace-2026 .qxl-auction-shipping-options {
        grid-template-columns: 1fr;
    }
    .qxl-marketplace-2026 .qxl-auction-shipping-option {
        min-height: 0;
    }
    .qxl-marketplace-2026 .qxl-auction-shipping-price {
        max-width: none;
    }
}


/* ============================================================
   v4.3 — Dokan navigation, auction filters and shipping placement polish
   ============================================================ */

/* Only the actual "Ny auksjon" shortcut is orange. "Mine auksjoner" and
   every other dashboard destination stay neutral even when Dokan marks the
   current endpoint active. */
.qxl-marketplace-2026 .qxl-dashboard-page .qxl-dashboard-shortcuts a.qxl-dashboard-shortcut:not(.qxl-dashboard-shortcut--sell),
.qxl-marketplace-2026 .qxl-dashboard-page .qxl-dashboard-shortcuts a.qxl-dashboard-shortcut:not(.qxl-dashboard-shortcut--sell):visited,
.qxl-marketplace-2026 .qxl-dashboard-page .qxl-dashboard-shortcuts a.qxl-dashboard-shortcut:not(.qxl-dashboard-shortcut--sell).active {
    border-color: #dedede !important;
    background: #fff !important;
    color: #202020 !important;
}
.qxl-marketplace-2026 .qxl-dashboard-page .qxl-dashboard-shortcuts a.qxl-dashboard-shortcut:not(.qxl-dashboard-shortcut--sell):hover,
.qxl-marketplace-2026 .qxl-dashboard-page .qxl-dashboard-shortcuts a.qxl-dashboard-shortcut:not(.qxl-dashboard-shortcut--sell):focus-visible {
    border-color: #b8b8b8 !important;
    background: #f7f7f7 !important;
    color: #111 !important;
}

/* Mine auksjoner: centre the status/filter controls and their text so the
   full-width workspace feels deliberate rather than left-heavy. */
.qxl-marketplace-2026 .dokan-dashboard-content .dokan-product-listing-area .product-listing-top {
    justify-content: center !important;
    text-align: center !important;
}
.qxl-marketplace-2026 .dokan-dashboard-content .dokan-product-listing-area .product-listing-top > *,
.qxl-marketplace-2026 .dokan-dashboard-content .dokan-product-listing-area .dokan-listing-filter,
.qxl-marketplace-2026 .dokan-dashboard-content .dokan-product-listing-area .dokan-product-listing-filter,
.qxl-marketplace-2026 .dokan-dashboard-content .dokan-product-listing-area .dokan-product-listing-filter-wrap,
.qxl-marketplace-2026 .dokan-dashboard-content .dokan-product-listing-area form {
    text-align: center !important;
}
.qxl-marketplace-2026 .dokan-dashboard-content .dokan-product-listing-area ul,
.qxl-marketplace-2026 .dokan-dashboard-content .dokan-product-listing-area .dokan-form-inline {
    justify-content: center !important;
}
.qxl-marketplace-2026 .dokan-dashboard-content .dokan-product-listing-area input[type="text"],
.qxl-marketplace-2026 .dokan-dashboard-content .dokan-product-listing-area input[type="search"],
.qxl-marketplace-2026 .dokan-dashboard-content .dokan-product-listing-area input[type="date"],
.qxl-marketplace-2026 .dokan-dashboard-content .dokan-product-listing-area select {
    text-align: center !important;
    text-align-last: center !important;
}
.qxl-marketplace-2026 .dokan-dashboard-content .dokan-product-listing-area input::placeholder {
    text-align: center !important;
}

/* Mobile Min QXL: keep one clear orange primary action and one clean menu
   trigger. No horizontal scrolling and no collection of cramped pills. */
@media (max-width: 900px) {
    .qxl-marketplace-2026 .qxl-dashboard-page .qxl-dashboard-shortcuts {
        display: block !important;
        width: 100% !important;
        margin: 0 0 18px !important;
        padding: 8px !important;
        overflow: visible !important;
        border: 1px solid #e6e6e6 !important;
        border-radius: 16px !important;
        background: #fff !important;
        box-shadow: 0 8px 24px rgba(0,0,0,.045) !important;
    }
    .qxl-marketplace-2026 .qxl-dashboard-page .qxl-dashboard-shortcuts > * {
        width: 100% !important;
        max-width: none !important;
        margin: 0 !important;
    }
    .qxl-marketplace-2026 .qxl-dashboard-page .qxl-dashboard-shortcuts > a.qxl-dashboard-shortcut,
    .qxl-marketplace-2026 .qxl-dashboard-page .qxl-dashboard-shortcuts > .qxl-dashboard-more {
        display: none !important;
    }
    .qxl-marketplace-2026 .qxl-dashboard-page .qxl-dashboard-shortcuts > a.qxl-dashboard-shortcut--sell {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 100% !important;
        min-width: 0 !important;
        min-height: 50px !important;
        margin: 0 0 8px !important;
        border: 1px solid #ff7900 !important;
        border-radius: 13px !important;
        background: #ff7900 !important;
        color: #fff !important;
        font-size: 14px !important;
        font-weight: 800 !important;
    }
    .qxl-marketplace-2026 .qxl-dashboard-mobile-menu {
        display: block !important;
        width: 100% !important;
    }
    .qxl-marketplace-2026 .qxl-dashboard-mobile-menu__toggle {
        min-height: 50px !important;
        padding: 0 16px !important;
        border: 1px solid #222 !important;
        border-radius: 13px !important;
        background: #111 !important;
        color: #fff !important;
        box-shadow: none !important;
        font-size: 14px !important;
        font-weight: 800 !important;
    }
    .qxl-marketplace-2026 .qxl-dashboard-mobile-menu__toggle:hover,
    .qxl-marketplace-2026 .qxl-dashboard-mobile-menu__toggle:focus-visible {
        background: #292929 !important;
        color: #fff !important;
        outline: none !important;
    }
    .qxl-marketplace-2026 .qxl-dashboard-mobile-menu__panel {
        top: calc(100% + 8px) !important;
        padding: 8px !important;
        border-radius: 14px !important;
    }
    .qxl-marketplace-2026 .qxl-dashboard-mobile-menu__panel a {
        min-height: 48px !important;
        justify-content: flex-start !important;
        padding: 11px 13px !important;
        border-radius: 10px !important;
        font-size: 14px !important;
    }
    .qxl-marketplace-2026 .qxl-dashboard-mobile-menu__panel a[href*="/dashboard/auction"] {
        background: #fff !important;
        color: #222 !important;
    }
    .qxl-marketplace-2026 .qxl-dashboard-mobile-menu__panel a.qxl-dashboard-mobile-menu__sell {
        background: #fff3e8 !important;
        color: #b84d00 !important;
    }

    .qxl-marketplace-2026 .qxl-dashboard-page .qxl-dashboard-page-title {
        margin-top: 16px !important;
        font-size: 34px !important;
        line-height: 1.05 !important;
    }
    .qxl-marketplace-2026 .qxl-dashboard-page .qxl-dashboard-subtitle {
        margin-bottom: 20px !important;
        font-size: 13px !important;
        line-height: 1.5 !important;
    }
    .qxl-marketplace-2026 .dokan-dashboard-content .dokan-product-listing-area .product-listing-top {
        justify-content: center !important;
        gap: 10px !important;
    }
}

/* ============================================================
   v4.4 — Mine auksjoner cleanup + stable Frakt placement
   ============================================================ */

/* Product manager should read as one clean workspace, not several floating rows. */
.qxl-marketplace-2026 .dokan-dashboard-content .qxl-auction-manager {
    width: 100% !important;
    margin: 0 !important;
    padding: 24px !important;
    border: 1px solid #e3e3e3 !important;
    border-radius: 20px !important;
    background: #fff !important;
    box-shadow: 0 8px 28px rgba(0,0,0,.035) !important;
}

.qxl-marketplace-2026 .dokan-dashboard-content .qxl-auction-manager__top,
.qxl-marketplace-2026 .dokan-dashboard-content .qxl-auction-manager .product-listing-top {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    flex-wrap: wrap !important;
    gap: 14px 22px !important;
    min-height: 54px !important;
    margin: 0 !important;
    padding: 0 0 18px !important;
    border: 0 !important;
    border-bottom: 1px solid #ececec !important;
    text-align: left !important;
}

/* Status links become a compact tab group on the left. */
.qxl-marketplace-2026 .dokan-dashboard-content .qxl-auction-manager__statuses,
.qxl-marketplace-2026 .dokan-dashboard-content .qxl-auction-manager .dokan-listing-filter {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    flex-wrap: wrap !important;
    gap: 6px !important;
    float: none !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
    text-align: left !important;
}
.qxl-marketplace-2026 .dokan-dashboard-content .qxl-auction-manager__statuses li,
.qxl-marketplace-2026 .dokan-dashboard-content .qxl-auction-manager .dokan-listing-filter li {
    float: none !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
}
.qxl-marketplace-2026 .dokan-dashboard-content .qxl-auction-manager__statuses a,
.qxl-marketplace-2026 .dokan-dashboard-content .qxl-auction-manager .dokan-listing-filter a {
    display: inline-flex !important;
    align-items: center !important;
    min-height: 36px !important;
    padding: 0 12px !important;
    border: 1px solid #e1e1e1 !important;
    border-radius: 999px !important;
    background: #fff !important;
    color: #404040 !important;
    text-decoration: none !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
}
.qxl-marketplace-2026 .dokan-dashboard-content .qxl-auction-manager__statuses li.active a,
.qxl-marketplace-2026 .dokan-dashboard-content .qxl-auction-manager .dokan-listing-filter li.active a {
    border-color: #111 !important;
    background: #111 !important;
    color: #fff !important;
}

/* New auction stays the one primary orange action. */
.qxl-marketplace-2026 .dokan-dashboard-content .qxl-auction-manager__add,
.qxl-marketplace-2026 .dokan-dashboard-content .qxl-auction-manager .dokan-add-product-link {
    float: none !important;
    margin: 0 !important;
    padding: 0 !important;
    text-align: right !important;
}
.qxl-marketplace-2026 .dokan-dashboard-content .qxl-auction-manager__add a,
.qxl-marketplace-2026 .dokan-dashboard-content .qxl-auction-manager .dokan-add-product-link a {
    min-height: 42px !important;
    padding: 0 18px !important;
    border-radius: 999px !important;
    border-color: #ff7900 !important;
    background: #ff7900 !important;
    color: #fff !important;
    font-size: 13px !important;
    font-weight: 800 !important;
}

/* The filter row is one compact toolbar. Stop centering each individual control. */
.qxl-marketplace-2026 .dokan-dashboard-content .qxl-auction-manager__filters,
.qxl-marketplace-2026 .dokan-dashboard-content .qxl-auction-manager form.dokan-form-inline {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    flex-wrap: wrap !important;
    gap: 9px !important;
    width: 100% !important;
    margin: 18px 0 !important;
    padding: 12px !important;
    border: 1px solid #e8e8e8 !important;
    border-radius: 14px !important;
    background: #f8f8f8 !important;
    text-align: left !important;
}
.qxl-marketplace-2026 .dokan-dashboard-content .qxl-auction-manager__filters .dokan-form-group,
.qxl-marketplace-2026 .dokan-dashboard-content .qxl-auction-manager form.dokan-form-inline .dokan-form-group {
    display: inline-flex !important;
    align-items: center !important;
    width: auto !important;
    margin: 0 !important;
    float: none !important;
}
.qxl-marketplace-2026 .dokan-dashboard-content .qxl-auction-manager__filters input[type="text"],
.qxl-marketplace-2026 .dokan-dashboard-content .qxl-auction-manager__filters input[type="search"],
.qxl-marketplace-2026 .dokan-dashboard-content .qxl-auction-manager form.dokan-form-inline input[type="text"],
.qxl-marketplace-2026 .dokan-dashboard-content .qxl-auction-manager form.dokan-form-inline input[type="search"] {
    width: 230px !important;
    min-height: 42px !important;
    text-align: left !important;
    text-align-last: auto !important;
    border-radius: 10px !important;
    background: #fff !important;
}
.qxl-marketplace-2026 .dokan-dashboard-content .qxl-auction-manager__filters input[type="date"],
.qxl-marketplace-2026 .dokan-dashboard-content .qxl-auction-manager form.dokan-form-inline input[type="date"] {
    width: 170px !important;
    min-height: 42px !important;
    text-align: left !important;
    border-radius: 10px !important;
    background: #fff !important;
}
.qxl-marketplace-2026 .dokan-dashboard-content .qxl-auction-manager__filters select,
.qxl-marketplace-2026 .dokan-dashboard-content .qxl-auction-manager form.dokan-form-inline select {
    width: auto !important;
    min-width: 150px !important;
    min-height: 42px !important;
    text-align: left !important;
    text-align-last: left !important;
    border-radius: 10px !important;
    background-color: #fff !important;
    color: #222 !important;
}
.qxl-marketplace-2026 .dokan-dashboard-content .qxl-auction-manager__filters input::placeholder,
.qxl-marketplace-2026 .dokan-dashboard-content .qxl-auction-manager form.dokan-form-inline input::placeholder {
    text-align: left !important;
    color: #9b9b9b !important;
}

/* Filter buttons: black primary + quiet reset. This removes the random blue pills. */
.qxl-marketplace-2026 .dokan-dashboard-content .qxl-auction-manager__filters .dokan-btn,
.qxl-marketplace-2026 .dokan-dashboard-content .qxl-auction-manager form.dokan-form-inline .dokan-btn,
.qxl-marketplace-2026 .dokan-dashboard-content .qxl-auction-manager__filters button,
.qxl-marketplace-2026 .dokan-dashboard-content .qxl-auction-manager form.dokan-form-inline button {
    min-height: 42px !important;
    margin: 0 !important;
    padding: 0 16px !important;
    border: 1px solid #111 !important;
    border-radius: 999px !important;
    background: #111 !important;
    color: #fff !important;
    box-shadow: none !important;
    font-size: 12px !important;
    font-weight: 800 !important;
}
.qxl-marketplace-2026 .dokan-dashboard-content .qxl-auction-manager__filters .dokan-btn-default,
.qxl-marketplace-2026 .dokan-dashboard-content .qxl-auction-manager form.dokan-form-inline .dokan-btn-default {
    border-color: #d5d5d5 !important;
    background: #fff !important;
    color: #333 !important;
}

/* Table belongs visually to the same card. */
.qxl-marketplace-2026 .dokan-dashboard-content .qxl-auction-manager table,
.qxl-marketplace-2026 .dokan-dashboard-content .qxl-auction-manager .dokan-table {
    margin-top: 0 !important;
    border-color: #e5e5e5 !important;
    border-radius: 14px !important;
}
.qxl-marketplace-2026 .dokan-dashboard-content .qxl-auction-manager table th {
    height: 44px !important;
    background: #fafafa !important;
    color: #6a6a6a !important;
    font-size: 10px !important;
    letter-spacing: .045em !important;
}
.qxl-marketplace-2026 .dokan-dashboard-content .qxl-auction-manager table td {
    min-height: 58px !important;
    padding-top: 15px !important;
    padding-bottom: 15px !important;
}

/* New auction: Frakt should be a normal sibling card under Auction settings,
   never floated or absolutely positioned at the top of the form. */
.qxl-marketplace-2026 .dokan-new-product-area #qxl-auction-shipping-section {
    position: static !important;
    inset: auto !important;
    order: initial !important;
    float: none !important;
    clear: both !important;
    width: 100% !important;
    margin: 0 0 16px !important;
}

@media (max-width: 760px) {
    .qxl-marketplace-2026 .dokan-dashboard-content .qxl-auction-manager {
        padding: 14px !important;
        border-radius: 16px !important;
    }
    .qxl-marketplace-2026 .dokan-dashboard-content .qxl-auction-manager__top,
    .qxl-marketplace-2026 .dokan-dashboard-content .qxl-auction-manager .product-listing-top {
        align-items: stretch !important;
        gap: 12px !important;
    }
    .qxl-marketplace-2026 .dokan-dashboard-content .qxl-auction-manager__statuses,
    .qxl-marketplace-2026 .dokan-dashboard-content .qxl-auction-manager .dokan-listing-filter {
        width: 100% !important;
        overflow-x: auto !important;
        flex-wrap: nowrap !important;
        scrollbar-width: none !important;
    }
    .qxl-marketplace-2026 .dokan-dashboard-content .qxl-auction-manager__statuses::-webkit-scrollbar,
    .qxl-marketplace-2026 .dokan-dashboard-content .qxl-auction-manager .dokan-listing-filter::-webkit-scrollbar { display: none !important; }
    .qxl-marketplace-2026 .dokan-dashboard-content .qxl-auction-manager__add,
    .qxl-marketplace-2026 .dokan-dashboard-content .qxl-auction-manager .dokan-add-product-link,
    .qxl-marketplace-2026 .dokan-dashboard-content .qxl-auction-manager__add a,
    .qxl-marketplace-2026 .dokan-dashboard-content .qxl-auction-manager .dokan-add-product-link a {
        width: 100% !important;
        text-align: center !important;
    }
    .qxl-marketplace-2026 .dokan-dashboard-content .qxl-auction-manager__filters,
    .qxl-marketplace-2026 .dokan-dashboard-content .qxl-auction-manager form.dokan-form-inline {
        display: grid !important;
        grid-template-columns: 1fr 1fr !important;
        gap: 8px !important;
        padding: 10px !important;
    }
    .qxl-marketplace-2026 .dokan-dashboard-content .qxl-auction-manager__filters .dokan-form-group,
    .qxl-marketplace-2026 .dokan-dashboard-content .qxl-auction-manager form.dokan-form-inline .dokan-form-group,
    .qxl-marketplace-2026 .dokan-dashboard-content .qxl-auction-manager__filters input,
    .qxl-marketplace-2026 .dokan-dashboard-content .qxl-auction-manager__filters select,
    .qxl-marketplace-2026 .dokan-dashboard-content .qxl-auction-manager__filters button,
    .qxl-marketplace-2026 .dokan-dashboard-content .qxl-auction-manager form.dokan-form-inline input,
    .qxl-marketplace-2026 .dokan-dashboard-content .qxl-auction-manager form.dokan-form-inline select,
    .qxl-marketplace-2026 .dokan-dashboard-content .qxl-auction-manager form.dokan-form-inline button {
        width: 100% !important;
        min-width: 0 !important;
    }
}

@media (max-width: 480px) {
    .qxl-marketplace-2026 .dokan-dashboard-content .qxl-auction-manager__filters,
    .qxl-marketplace-2026 .dokan-dashboard-content .qxl-auction-manager form.dokan-form-inline {
        grid-template-columns: 1fr !important;
    }
}

/* ============================================================
   v4.5 — final Dokan alignment + deterministic Frakt placement
   ============================================================ */

/* Frakt must never flash at the top while Dokan is still rendering its
   auction fields. JS removes this class only after it has found the actual
   Auksjonsinnstillinger card and moved Frakt directly underneath it. */
.qxl-marketplace-2026 .dokan-new-product-area #qxl-auction-shipping-section.qxl-auction-shipping-awaiting {
    display: none !important;
}

/* Keep all Dokan action labels optically centred — including Aktivitet,
   Filter and Reset buttons that include an icon element. */
.qxl-marketplace-2026 .dokan-dashboard-content .qxl-auction-manager a.dokan-btn,
.qxl-marketplace-2026 .dokan-dashboard-content .qxl-auction-manager button.dokan-btn,
.qxl-marketplace-2026 .dokan-dashboard-content .qxl-auction-manager .dokan-btn,
.qxl-marketplace-2026 .dokan-dashboard-content .qxl-auction-manager button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    line-height: 1.15 !important;
    gap: 6px !important;
    vertical-align: middle !important;
}
.qxl-marketplace-2026 .dokan-dashboard-content .qxl-auction-manager input[type="submit"],
.qxl-marketplace-2026 .dokan-dashboard-content .qxl-auction-manager input[type="button"] {
    text-align: center !important;
    line-height: normal !important;
}
.qxl-marketplace-2026 .dokan-dashboard-content .qxl-auction-manager .dokan-btn i,
.qxl-marketplace-2026 .dokan-dashboard-content .qxl-auction-manager button i,
.qxl-marketplace-2026 .dokan-dashboard-content .qxl-auction-manager .dokan-btn svg,
.qxl-marketplace-2026 .dokan-dashboard-content .qxl-auction-manager button svg {
    flex: 0 0 auto !important;
    margin: 0 !important;
    line-height: 1 !important;
    vertical-align: middle !important;
}

/* ============================================================
   v4.6 — Auction-only Dokan counts + reliable mobile primary action
   ============================================================ */

/* Dedicated mobile action is created by QXL JS so it cannot be swallowed by
   shortcode button wrappers or their touch/click handlers. */
.qxl-marketplace-2026 .qxl-dashboard-mobile-sell {
    display: none !important;
}

@media (max-width: 900px) {
    .qxl-marketplace-2026 .qxl-dashboard-page .qxl-dashboard-shortcuts {
        position: relative !important;
        isolation: isolate !important;
    }

    .qxl-marketplace-2026 .qxl-dashboard-page .qxl-dashboard-mobile-sell {
        position: relative !important;
        z-index: 20 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 8px !important;
        width: 100% !important;
        min-height: 52px !important;
        margin: 0 0 8px !important;
        padding: 0 18px !important;
        border: 1px solid #ff7900 !important;
        border-radius: 13px !important;
        background: #ff7900 !important;
        color: #fff !important;
        box-shadow: none !important;
        text-decoration: none !important;
        font-size: 14px !important;
        font-weight: 800 !important;
        line-height: 1 !important;
        pointer-events: auto !important;
        cursor: pointer !important;
        touch-action: manipulation !important;
    }

    .qxl-marketplace-2026 .qxl-dashboard-page .qxl-dashboard-mobile-sell:hover,
    .qxl-marketplace-2026 .qxl-dashboard-page .qxl-dashboard-mobile-sell:focus-visible {
        border-color: #e96f00 !important;
        background: #e96f00 !important;
        color: #fff !important;
        outline: none !important;
    }

    .qxl-marketplace-2026 .qxl-dashboard-page .qxl-dashboard-mobile-sell span,
    .qxl-marketplace-2026 .qxl-dashboard-page .qxl-dashboard-mobile-sell strong {
        margin: 0 !important;
        padding: 0 !important;
        color: inherit !important;
        font: inherit !important;
        line-height: 1 !important;
        pointer-events: none !important;
    }

    /* Hide the old shortcode-generated sell button on mobile. The dedicated
       link above is the only primary action, avoiding duplicate hit areas. */
    .qxl-marketplace-2026 .qxl-dashboard-page .qxl-dashboard-shortcuts > a.qxl-dashboard-shortcut--sell,
    .qxl-marketplace-2026 .qxl-dashboard-page .qxl-dashboard-shortcuts > .qxl-dashboard-shortcut-sell-host {
        display: none !important;
    }

    .qxl-marketplace-2026 .qxl-dashboard-page .qxl-dashboard-mobile-menu {
        position: relative !important;
        z-index: 10 !important;
    }
}


/* ============================================================
   v4.7 — Mobile Min QXL stacked primary action + true overlay menu
   ============================================================ */
@media (max-width: 900px) {
    /* Fixed visual order: the orange sell action is always above the menu. */
    .qxl-marketplace-2026 .qxl-dashboard-page .qxl-dashboard-shortcuts {
        position: relative !important;
        z-index: 5000 !important;
        display: flex !important;
        flex-direction: column !important;
        gap: 8px !important;
        overflow: visible !important;
        isolation: auto !important;
    }

    .qxl-marketplace-2026 .qxl-dashboard-page .qxl-dashboard-mobile-sell {
        order: 1 !important;
        display: flex !important;
        width: 100% !important;
        margin: 0 !important;
        z-index: 3 !important;
    }

    .qxl-marketplace-2026 .qxl-dashboard-page .qxl-dashboard-mobile-menu {
        order: 2 !important;
        position: relative !important;
        z-index: 10000 !important;
        width: 100% !important;
        margin: 0 !important;
        overflow: visible !important;
    }

    /* Float above the dashboard. No internal scroller; the page itself scrolls. */
    .qxl-marketplace-2026 .qxl-dashboard-page .qxl-dashboard-mobile-menu__panel {
        position: absolute !important;
        top: calc(100% + 8px) !important;
        left: 0 !important;
        right: 0 !important;
        z-index: 999999 !important;
        width: 100% !important;
        max-height: none !important;
        height: auto !important;
        overflow: visible !important;
        overscroll-behavior: auto !important;
        -webkit-overflow-scrolling: auto !important;
        padding: 8px !important;
        border: 1px solid #dedede !important;
        border-radius: 14px !important;
        background: #fff !important;
        box-shadow: 0 20px 55px rgba(0,0,0,.18) !important;
    }

    .qxl-marketplace-2026 .qxl-dashboard-page .qxl-dashboard-mobile-menu.is-open .qxl-dashboard-mobile-menu__panel {
        display: block !important;
    }

    /* Prevent old shortcode/builders from clipping the open dropdown. */
    .qxl-marketplace-2026 .qxl-dashboard-page,
    .qxl-marketplace-2026 .qxl-dashboard-page .qxl-dashboard-wide-host,
    .qxl-marketplace-2026 .qxl-dashboard-page .qxl-dokan-host,
    .qxl-marketplace-2026 .qxl-dashboard-page .container,
    .qxl-marketplace-2026 .qxl-dashboard-page .container-fluid,
    .qxl-marketplace-2026 .qxl-dashboard-page .row {
        overflow: visible !important;
    }

    /* Original desktop/shortcode navigation stays hidden on mobile. */
    .qxl-marketplace-2026 .qxl-dashboard-page .qxl-dashboard-shortcuts > a.qxl-dashboard-shortcut,
    .qxl-marketplace-2026 .qxl-dashboard-page .qxl-dashboard-shortcuts > .qxl-dashboard-more,
    .qxl-marketplace-2026 .qxl-dashboard-page .qxl-dashboard-shortcuts > .qxl-dashboard-shortcut-sell-host {
        display: none !important;
    }
}


/* ============================================================
   v4.8 — Dedicated mobile Ny auksjon action above Min QXL-meny
   ============================================================ */
@media (max-width: 900px) {
    .qxl-marketplace-2026 .qxl-dashboard-page .qxl-dashboard-mobile-sell--auction {
        order: 1 !important;
        position: relative !important;
        z-index: 10002 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 10px !important;
        width: 100% !important;
        min-height: 54px !important;
        margin: 0 0 8px !important;
        padding: 0 20px !important;
        border: 1px solid #ff7900 !important;
        border-radius: 14px !important;
        background: #ff7900 !important;
        color: #fff !important;
        box-shadow: 0 8px 20px rgba(255,121,0,.16) !important;
        text-decoration: none !important;
        font-size: 15px !important;
        font-weight: 800 !important;
        letter-spacing: 0 !important;
        line-height: 1 !important;
        cursor: pointer !important;
        pointer-events: auto !important;
        touch-action: manipulation !important;
    }

    .qxl-marketplace-2026 .qxl-dashboard-page .qxl-dashboard-mobile-sell--auction:hover,
    .qxl-marketplace-2026 .qxl-dashboard-page .qxl-dashboard-mobile-sell--auction:focus-visible {
        background: #e96f00 !important;
        border-color: #e96f00 !important;
        color: #fff !important;
        outline: none !important;
    }

    .qxl-marketplace-2026 .qxl-dashboard-page .qxl-dashboard-mobile-sell__icon {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 22px !important;
        height: 22px !important;
        flex: 0 0 22px !important;
        color: currentColor !important;
    }

    .qxl-marketplace-2026 .qxl-dashboard-page .qxl-dashboard-mobile-sell__icon svg {
        display: block !important;
        width: 22px !important;
        height: 22px !important;
        fill: none !important;
        stroke: currentColor !important;
        stroke-width: 2 !important;
        stroke-linecap: round !important;
        stroke-linejoin: round !important;
    }

    .qxl-marketplace-2026 .qxl-dashboard-page .qxl-dashboard-mobile-sell--auction strong {
        font: inherit !important;
        font-weight: 800 !important;
        line-height: 1 !important;
        color: inherit !important;
        margin: 0 !important;
    }

    .qxl-marketplace-2026 .qxl-dashboard-page .qxl-dashboard-mobile-menu {
        order: 2 !important;
        margin-top: 0 !important;
    }
}

/* ============================================================
   v4.9 — QXL Seller Studio / complete professional Dokan redesign
   Flat, spacious, fine-grey-line dashboard. All Dokan functionality stays intact.
   ============================================================ */

.qxl-marketplace-2026.qxl-dokan-professional {
    --qxl-dash-bg: #f6f7f8;
    --qxl-dash-panel: #ffffff;
    --qxl-dash-line: #e2e5e9;
    --qxl-dash-line-strong: #d5d9df;
    --qxl-dash-text: #15181d;
    --qxl-dash-muted: #727985;
    --qxl-dash-soft: #fafbfc;
    --qxl-dash-orange: #ff7900;
    --qxl-dash-orange-dark: #e86e00;
}

.qxl-marketplace-2026.qxl-dokan-professional .qxl-dashboard-page {
    width: min(calc(100% - 48px), 1800px) !important;
    max-width: 1800px !important;
    margin: 0 auto !important;
    padding: 18px 0 72px !important;
}

/* Dashboard title area */
.qxl-marketplace-2026.qxl-dokan-professional .qxl-dashboard-page-title {
    margin: 28px 0 6px !important;
    color: var(--qxl-dash-text) !important;
    font-size: clamp(36px, 3vw, 50px) !important;
    font-weight: 720 !important;
    line-height: 1.02 !important;
    letter-spacing: -.04em !important;
}
.qxl-marketplace-2026.qxl-dokan-professional .qxl-dashboard-subtitle {
    margin: 0 0 28px !important;
    color: var(--qxl-dash-muted) !important;
    font-size: 14px !important;
    line-height: 1.5 !important;
}

/* Main seller navigation: one clean utility bar instead of a row of colourful pills. */
.qxl-marketplace-2026.qxl-dokan-professional .qxl-dashboard-shortcuts {
    display: flex !important;
    align-items: stretch !important;
    gap: 0 !important;
    width: 100% !important;
    margin: 0 0 28px !important;
    padding: 6px !important;
    border: 1px solid var(--qxl-dash-line) !important;
    border-radius: 14px !important;
    background: #fff !important;
    box-shadow: none !important;
    overflow: visible !important;
}
.qxl-marketplace-2026.qxl-dokan-professional .qxl-dashboard-shortcuts > a.qxl-dashboard-shortcut,
.qxl-marketplace-2026 .qxl-dashboard-shortcuts > .qxl-dashboard-more .qxl-dashboard-more__button {
    flex: 1 1 0 !important;
    min-width: 120px !important;
    min-height: 46px !important;
    margin: 0 !important;
    padding: 0 18px !important;
    border: 0 !important;
    border-right: 1px solid var(--qxl-dash-line) !important;
    border-radius: 8px !important;
    background: #fff !important;
    color: #30343a !important;
    box-shadow: none !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    text-align: center !important;
    transform: none !important;
}
.qxl-marketplace-2026.qxl-dokan-professional .qxl-dashboard-shortcuts > a.qxl-dashboard-shortcut:hover,
.qxl-marketplace-2026.qxl-dokan-professional .qxl-dashboard-more__button:hover {
    background: #f7f8f9 !important;
    color: #111 !important;
}
.qxl-marketplace-2026.qxl-dokan-professional .qxl-dashboard-shortcuts > a.qxl-dashboard-shortcut--sell {
    flex: 0 0 auto !important;
    min-width: 170px !important;
    border-right: 0 !important;
    background: var(--qxl-dash-orange) !important;
    color: #fff !important;
}
.qxl-marketplace-2026.qxl-dokan-professional .qxl-dashboard-shortcuts > a.qxl-dashboard-shortcut--sell:hover {
    background: var(--qxl-dash-orange-dark) !important;
    color: #fff !important;
}
.qxl-marketplace-2026.qxl-dokan-professional .qxl-dashboard-shortcuts > *:last-child .qxl-dashboard-more__button,
.qxl-marketplace-2026.qxl-dokan-professional .qxl-dashboard-shortcuts > a.qxl-dashboard-shortcut:last-of-type {
    border-right-color: transparent !important;
}

/* Remove the legacy Dokan side rail. Everything remains available in QXL's top navigation. */
.qxl-marketplace-2026.qxl-dokan-professional .dokan-dashboard-wrap {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
}
.qxl-marketplace-2026.qxl-dokan-professional .dokan-dash-sidebar {
    display: none !important;
}

/* The new workspace is deliberately flat: no giant grey card inside another grey card. */
.qxl-marketplace-2026.qxl-dokan-professional .dokan-dashboard-content,
.qxl-marketplace-2026.qxl-dokan-professional .dokan-dashboard-content.qxl-pro-workspace {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    float: none !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}
.qxl-marketplace-2026.qxl-dokan-professional .dokan-dashboard-content article,
.qxl-marketplace-2026.qxl-dokan-professional .dokan-dashboard-content .dashboard-content-area {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
}
.qxl-marketplace-2026.qxl-dokan-professional .dokan-dashboard-header {
    display: flex !important;
    align-items: flex-end !important;
    justify-content: space-between !important;
    gap: 20px !important;
    margin: 0 0 22px !important;
    padding: 0 0 18px !important;
    border: 0 !important;
    border-bottom: 1px solid var(--qxl-dash-line) !important;
    background: transparent !important;
}
.qxl-marketplace-2026.qxl-dokan-professional .dokan-dashboard-header h1,
.qxl-marketplace-2026.qxl-dokan-professional .dokan-dashboard-header h2,
.qxl-marketplace-2026.qxl-dokan-professional .dokan-dashboard-header .entry-title {
    margin: 0 !important;
    color: var(--qxl-dash-text) !important;
    font-size: clamp(28px, 2.4vw, 38px) !important;
    font-weight: 740 !important;
    line-height: 1.06 !important;
    letter-spacing: -.035em !important;
}

/* Generic dashboard cards */
.qxl-marketplace-2026.qxl-dokan-professional .dashboard-widget,
.qxl-marketplace-2026.qxl-dokan-professional .dokan-dashboard-widget,
.qxl-marketplace-2026.qxl-dokan-professional .dokan-profile-completeness,
.qxl-marketplace-2026.qxl-dokan-professional .profile-progressbar,
.qxl-marketplace-2026.qxl-dokan-professional .dokan-panel,
.qxl-marketplace-2026.qxl-dokan-professional .dokan-panel-default {
    margin: 0 0 18px !important;
    padding: 22px !important;
    border: 1px solid var(--qxl-dash-line) !important;
    border-radius: 12px !important;
    background: #fff !important;
    box-shadow: none !important;
}
.qxl-marketplace-2026.qxl-dokan-professional .dashboard-widget .widget-title,
.qxl-marketplace-2026.qxl-dokan-professional .dashboard-widget h2,
.qxl-marketplace-2026.qxl-dokan-professional .dashboard-widget h3 {
    color: var(--qxl-dash-text) !important;
    font-weight: 750 !important;
}

/* Inputs: restrained, contemporary, consistent. */
.qxl-marketplace-2026.qxl-dokan-professional .dokan-dashboard-content input[type="text"],
.qxl-marketplace-2026.qxl-dokan-professional .dokan-dashboard-content input[type="email"],
.qxl-marketplace-2026.qxl-dokan-professional .dokan-dashboard-content input[type="number"],
.qxl-marketplace-2026.qxl-dokan-professional .dokan-dashboard-content input[type="date"],
.qxl-marketplace-2026.qxl-dokan-professional .dokan-dashboard-content input[type="datetime-local"],
.qxl-marketplace-2026.qxl-dokan-professional .dokan-dashboard-content input[type="search"],
.qxl-marketplace-2026.qxl-dokan-professional .dokan-dashboard-content select,
.qxl-marketplace-2026.qxl-dokan-professional .dokan-dashboard-content textarea,
.qxl-marketplace-2026.qxl-dokan-professional .dokan-dashboard-content .dokan-form-control {
    min-height: 48px !important;
    padding: 11px 14px !important;
    border: 1px solid var(--qxl-dash-line-strong) !important;
    border-radius: 9px !important;
    background: #fff !important;
    color: var(--qxl-dash-text) !important;
    box-shadow: none !important;
    font-size: 14px !important;
    line-height: 1.4 !important;
    text-transform: none !important;
}
.qxl-marketplace-2026.qxl-dokan-professional .dokan-dashboard-content textarea {
    min-height: 130px !important;
    resize: vertical !important;
}
.qxl-marketplace-2026.qxl-dokan-professional .dokan-dashboard-content input:focus,
.qxl-marketplace-2026.qxl-dokan-professional .dokan-dashboard-content select:focus,
.qxl-marketplace-2026.qxl-dokan-professional .dokan-dashboard-content textarea:focus,
.qxl-marketplace-2026.qxl-dokan-professional .dokan-dashboard-content .dokan-form-control:focus {
    border-color: #9ca3ad !important;
    outline: 0 !important;
    box-shadow: 0 0 0 3px rgba(20, 24, 32, .055) !important;
}
.qxl-marketplace-2026.qxl-dokan-professional .dokan-dashboard-content label,
.qxl-marketplace-2026.qxl-dokan-professional .dokan-dashboard-content .dokan-form-group > label {
    color: #30353c !important;
    font-size: 12px !important;
    font-weight: 750 !important;
    line-height: 1.3 !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
}

/* Buttons — orange only means primary action. Everything else is quiet/neutral. */
.qxl-marketplace-2026.qxl-dokan-professional .dokan-dashboard-content .dokan-btn,
.qxl-marketplace-2026.qxl-dokan-professional .dokan-dashboard-content button,
.qxl-marketplace-2026.qxl-dokan-professional .dokan-dashboard-content input[type="submit"],
.qxl-marketplace-2026.qxl-dokan-professional .dokan-dashboard-content input[type="button"] {
    min-height: 42px !important;
    padding: 0 16px !important;
    border: 1px solid var(--qxl-dash-line-strong) !important;
    border-radius: 9px !important;
    background: #fff !important;
    color: #24282e !important;
    box-shadow: none !important;
    font-size: 13px !important;
    font-weight: 720 !important;
    line-height: 1 !important;
    text-transform: none !important;
}
.qxl-marketplace-2026.qxl-dokan-professional .dokan-dashboard-content .dokan-btn:hover,
.qxl-marketplace-2026.qxl-dokan-professional .dokan-dashboard-content button:hover,
.qxl-marketplace-2026.qxl-dokan-professional .dokan-dashboard-content input[type="button"]:hover {
    border-color: #b9bec6 !important;
    background: #f7f8f9 !important;
    color: #111 !important;
}
.qxl-marketplace-2026.qxl-dokan-professional .dokan-dashboard-content .dokan-btn-theme,
.qxl-marketplace-2026.qxl-dokan-professional .dokan-dashboard-content .dokan-btn-success,
.qxl-marketplace-2026.qxl-dokan-professional .dokan-dashboard-content button[type="submit"].dokan-btn,
.qxl-marketplace-2026.qxl-dokan-professional .dokan-dashboard-content input[type="submit"].dokan-btn,
.qxl-marketplace-2026.qxl-dokan-professional .dokan-dashboard-content .dokan-add-product-link a {
    border-color: var(--qxl-dash-orange) !important;
    background: var(--qxl-dash-orange) !important;
    color: #fff !important;
}
.qxl-marketplace-2026.qxl-dokan-professional .dokan-dashboard-content .dokan-btn-theme:hover,
.qxl-marketplace-2026.qxl-dokan-professional .dokan-dashboard-content .dokan-btn-success:hover,
.qxl-marketplace-2026.qxl-dokan-professional .dokan-dashboard-content button[type="submit"].dokan-btn:hover,
.qxl-marketplace-2026.qxl-dokan-professional .dokan-dashboard-content input[type="submit"].dokan-btn:hover,
.qxl-marketplace-2026.qxl-dokan-professional .dokan-dashboard-content .dokan-add-product-link a:hover {
    border-color: var(--qxl-dash-orange-dark) !important;
    background: var(--qxl-dash-orange-dark) !important;
    color: #fff !important;
}

/* ------------------------------------------------------------
   Mine auksjoner / product manager
   ------------------------------------------------------------ */
.qxl-marketplace-2026.qxl-dokan-professional .qxl-pro-listing,
.qxl-marketplace-2026.qxl-dokan-professional .qxl-auction-manager {
    padding: 0 !important;
    border: 1px solid var(--qxl-dash-line) !important;
    border-radius: 14px !important;
    background: #fff !important;
    box-shadow: none !important;
    overflow: hidden !important;
}
.qxl-marketplace-2026.qxl-dokan-professional .qxl-auction-manager .product-listing-top,
.qxl-marketplace-2026.qxl-dokan-professional .qxl-auction-manager__top {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    align-items: center !important;
    gap: 18px !important;
    margin: 0 !important;
    padding: 20px 22px !important;
    border: 0 !important;
    border-bottom: 1px solid var(--qxl-dash-line) !important;
    background: #fff !important;
}
.qxl-marketplace-2026.qxl-dokan-professional .qxl-auction-manager__statuses,
.qxl-marketplace-2026.qxl-dokan-professional .qxl-auction-manager .dokan-listing-filter {
    display: flex !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 6px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    list-style: none !important;
}
.qxl-marketplace-2026.qxl-dokan-professional .qxl-auction-manager__statuses li,
.qxl-marketplace-2026.qxl-dokan-professional .qxl-auction-manager .dokan-listing-filter li {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
}
.qxl-marketplace-2026.qxl-dokan-professional .qxl-auction-manager__statuses a,
.qxl-marketplace-2026.qxl-dokan-professional .qxl-auction-manager .dokan-listing-filter a {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 36px !important;
    padding: 0 12px !important;
    border: 1px solid transparent !important;
    border-radius: 8px !important;
    background: transparent !important;
    color: #626872 !important;
    font-size: 13px !important;
    font-weight: 650 !important;
    text-decoration: none !important;
}
.qxl-marketplace-2026.qxl-dokan-professional .qxl-auction-manager__statuses li.active a,
.qxl-marketplace-2026.qxl-dokan-professional .qxl-auction-manager .dokan-listing-filter li.active a,
.qxl-marketplace-2026.qxl-dokan-professional .qxl-auction-manager__statuses a:hover {
    border-color: var(--qxl-dash-line) !important;
    background: #f6f7f8 !important;
    color: #171a1f !important;
}
.qxl-marketplace-2026.qxl-dokan-professional .qxl-auction-manager__add a {
    min-width: 142px !important;
    min-height: 42px !important;
    border-radius: 9px !important;
}
.qxl-marketplace-2026.qxl-dokan-professional .qxl-auction-manager__filters {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 16px 22px !important;
    border: 0 !important;
    border-bottom: 1px solid var(--qxl-dash-line) !important;
    background: var(--qxl-dash-soft) !important;
    text-align: left !important;
}
.qxl-marketplace-2026.qxl-dokan-professional .qxl-auction-manager__filters input,
.qxl-marketplace-2026.qxl-dokan-professional .qxl-auction-manager__filters select {
    width: auto !important;
    min-width: 190px !important;
    max-width: 260px !important;
    min-height: 42px !important;
    text-align: left !important;
}
.qxl-marketplace-2026.qxl-dokan-professional .qxl-auction-manager__filters .qxl-pro-actions-button,
.qxl-marketplace-2026.qxl-dokan-professional .qxl-auction-manager__filters .dokan-btn {
    background: #fff !important;
    color: #24282e !important;
    border-color: var(--qxl-dash-line-strong) !important;
}

/* Tables */
.qxl-marketplace-2026.qxl-dokan-professional .dokan-dashboard-content table,
.qxl-marketplace-2026.qxl-dokan-professional .dokan-dashboard-content .dokan-table {
    width: 100% !important;
    margin: 0 !important;
    border: 0 !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
    border-radius: 0 !important;
    background: #fff !important;
    box-shadow: none !important;
}
.qxl-marketplace-2026.qxl-dokan-professional .dokan-dashboard-content table th {
    padding: 12px 14px !important;
    border: 0 !important;
    border-bottom: 1px solid var(--qxl-dash-line) !important;
    background: #fbfbfc !important;
    color: #777d86 !important;
    font-size: 11px !important;
    font-weight: 750 !important;
    text-transform: uppercase !important;
    letter-spacing: .035em !important;
}
.qxl-marketplace-2026.qxl-dokan-professional .dokan-dashboard-content table td {
    padding: 15px 14px !important;
    border: 0 !important;
    border-bottom: 1px solid #edf0f2 !important;
    background: #fff !important;
    color: #30343a !important;
    vertical-align: middle !important;
}
.qxl-marketplace-2026.qxl-dokan-professional .dokan-dashboard-content table tr:last-child td {
    border-bottom: 0 !important;
}

/* ------------------------------------------------------------
   New auction editor — rebuilt as a clean professional form
   ------------------------------------------------------------ */
.qxl-marketplace-2026.qxl-dokan-professional .qxl-pro-auction-editor {
    padding: 0 !important;
    background: transparent !important;
}
.qxl-marketplace-2026.qxl-dokan-professional .qxl-pro-auction-form {
    display: block !important;
    width: 100% !important;
    max-width: 1500px !important;
    margin: 0 auto !important;
    padding: 0 !important;
    background: transparent !important;
}

/* Compact step navigator */
.qxl-marketplace-2026.qxl-dokan-professional .qxl-pro-auction-steps {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 0 !important;
    margin: 0 0 18px !important;
    padding: 0 !important;
    border: 1px solid var(--qxl-dash-line) !important;
    border-radius: 12px !important;
    background: #fff !important;
    overflow: hidden !important;
}
.qxl-marketplace-2026.qxl-dokan-professional .qxl-pro-auction-steps a {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 9px !important;
    min-height: 52px !important;
    padding: 0 14px !important;
    border-right: 1px solid var(--qxl-dash-line) !important;
    color: #555c66 !important;
    text-decoration: none !important;
    font-size: 13px !important;
    font-weight: 650 !important;
}
.qxl-marketplace-2026.qxl-dokan-professional .qxl-pro-auction-steps a:last-child { border-right: 0 !important; }
.qxl-marketplace-2026.qxl-dokan-professional .qxl-pro-auction-steps a:hover { background: #fafafa !important; color: #111 !important; }
.qxl-marketplace-2026.qxl-dokan-professional .qxl-pro-auction-steps span {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 24px !important;
    height: 24px !important;
    border: 1px solid #d8dce1 !important;
    border-radius: 50% !important;
    background: #f7f8f9 !important;
    color: #515760 !important;
    font-size: 11px !important;
    font-weight: 800 !important;
}
.qxl-marketplace-2026.qxl-dokan-professional .qxl-pro-auction-steps b { font: inherit !important; font-weight: 700 !important; }

/* Flatten nested legacy wrappers and let the real sections be the cards. */
.qxl-marketplace-2026.qxl-dokan-professional .qxl-pro-auction-form > .dokan-form-container,
.qxl-marketplace-2026.qxl-dokan-professional .qxl-pro-auction-form > .dokan-product-edit-form,
.qxl-marketplace-2026.qxl-dokan-professional .qxl-pro-auction-form .dokan-product-edit-form {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}
.qxl-marketplace-2026.qxl-dokan-professional .qxl-pro-auction-form .qxl-pro-section,
.qxl-marketplace-2026.qxl-dokan-professional .qxl-pro-auction-form .dokan-edit-row {
    width: 100% !important;
    max-width: none !important;
    margin: 0 0 16px !important;
    padding: 24px !important;
    border: 1px solid var(--qxl-dash-line) !important;
    border-radius: 12px !important;
    background: #fff !important;
    box-shadow: none !important;
}
.qxl-marketplace-2026.qxl-dokan-professional .qxl-pro-auction-form .qxl-pro-section .dokan-edit-row,
.qxl-marketplace-2026.qxl-dokan-professional .qxl-pro-auction-form .dokan-edit-row .dokan-edit-row {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
}
.qxl-marketplace-2026.qxl-dokan-professional .qxl-pro-auction-form .dokan-section-heading,
.qxl-marketplace-2026.qxl-dokan-professional .qxl-pro-auction-form .dokan-edit-row .dokan-section-heading {
    margin: -2px 0 22px !important;
    padding: 0 0 16px !important;
    border: 0 !important;
    border-bottom: 1px solid var(--qxl-dash-line) !important;
    background: transparent !important;
}
.qxl-marketplace-2026.qxl-dokan-professional .qxl-pro-auction-form .dokan-section-heading h2,
.qxl-marketplace-2026.qxl-dokan-professional .qxl-pro-auction-form .dokan-section-heading h3,
.qxl-marketplace-2026.qxl-dokan-professional .qxl-pro-auction-form .dokan-section-heading h4,
.qxl-marketplace-2026.qxl-dokan-professional .qxl-pro-auction-form .dokan-edit-row h2,
.qxl-marketplace-2026.qxl-dokan-professional .qxl-pro-auction-form .dokan-edit-row h3 {
    margin: 0 !important;
    color: #20242a !important;
    font-size: 19px !important;
    font-weight: 760 !important;
    line-height: 1.25 !important;
    letter-spacing: -.015em !important;
}
.qxl-marketplace-2026.qxl-dokan-professional .qxl-pro-auction-form .dokan-section-heading p,
.qxl-marketplace-2026.qxl-dokan-professional .qxl-pro-auction-form .dokan-section-heading span:not(.fa) {
    color: var(--qxl-dash-muted) !important;
    font-size: 13px !important;
    font-style: normal !important;
}

/* Main product details get a wider, balanced image/details composition. */
.qxl-marketplace-2026.qxl-dokan-professional .qxl-pro-section--details {
    padding: 26px !important;
}
.qxl-marketplace-2026.qxl-dokan-professional .qxl-pro-section--details .dokan-feat-image-upload,
.qxl-marketplace-2026.qxl-dokan-professional .qxl-pro-section--details .instruction-inside {
    border: 1.5px dashed #cfd4da !important;
    border-radius: 12px !important;
    background: #fafbfc !important;
    box-shadow: none !important;
}
.qxl-marketplace-2026.qxl-dokan-professional .qxl-pro-section--details .dokan-feat-image-upload:hover,
.qxl-marketplace-2026.qxl-dokan-professional .qxl-pro-section--details .instruction-inside:hover {
    border-color: #aeb4bd !important;
    background: #f7f8f9 !important;
}

/* Auction settings: clean grid, no giant nested rounded panels. */
.qxl-marketplace-2026.qxl-dokan-professional .qxl-pro-section--auction .dokan-form-group,
.qxl-marketplace-2026.qxl-dokan-professional .qxl-pro-section--details .dokan-form-group,
.qxl-marketplace-2026.qxl-dokan-professional .qxl-pro-section--description .dokan-form-group {
    margin-bottom: 16px !important;
}
.qxl-marketplace-2026.qxl-dokan-professional .qxl-pro-section--auction .dokan-w6,
.qxl-marketplace-2026.qxl-dokan-professional .qxl-pro-section--details .dokan-w6 {
    padding-left: 8px !important;
    padding-right: 8px !important;
}

/* Custom QXL Frakt matches the same flat card language. */
.qxl-marketplace-2026.qxl-dokan-professional #qxl-auction-shipping-section {
    margin: 0 0 16px !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}
.qxl-marketplace-2026.qxl-dokan-professional #qxl-auction-shipping-section.qxl-auction-shipping-awaiting {
    display: none !important;
}
.qxl-marketplace-2026.qxl-dokan-professional .qxl-auction-shipping-section__card {
    padding: 24px !important;
    border: 1px solid var(--qxl-dash-line) !important;
    border-radius: 12px !important;
    background: #fff !important;
    box-shadow: none !important;
}
.qxl-marketplace-2026.qxl-dokan-professional .qxl-auction-shipping-section__heading {
    display: flex !important;
    align-items: flex-start !important;
    gap: 12px !important;
    margin: 0 0 20px !important;
    padding: 0 0 17px !important;
    border-bottom: 1px solid var(--qxl-dash-line) !important;
}
.qxl-marketplace-2026.qxl-dokan-professional .qxl-auction-shipping-section__heading h3 {
    margin: 0 0 3px !important;
    color: #20242a !important;
    font-size: 19px !important;
    font-weight: 760 !important;
}
.qxl-marketplace-2026.qxl-dokan-professional .qxl-auction-shipping-section__heading p {
    margin: 0 !important;
    color: var(--qxl-dash-muted) !important;
    font-size: 13px !important;
}
.qxl-marketplace-2026.qxl-dokan-professional .qxl-auction-shipping-section__icon {
    color: #666d76 !important;
}
.qxl-marketplace-2026.qxl-dokan-professional .qxl-auction-shipping-options {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
    margin: 0 0 18px !important;
}
.qxl-marketplace-2026.qxl-dokan-professional .qxl-auction-shipping-option {
    min-height: 88px !important;
    padding: 16px !important;
    border: 1px solid var(--qxl-dash-line-strong) !important;
    border-radius: 10px !important;
    background: #fff !important;
    box-shadow: none !important;
}
.qxl-marketplace-2026.qxl-dokan-professional .qxl-auction-shipping-option:has(input:checked) {
    border-color: #f29b51 !important;
    background: #fffaf5 !important;
}
.qxl-marketplace-2026.qxl-dokan-professional .qxl-auction-shipping-option__copy strong {
    color: #262a30 !important;
    font-size: 13px !important;
    font-weight: 760 !important;
}
.qxl-marketplace-2026.qxl-dokan-professional .qxl-auction-shipping-option__copy small {
    color: var(--qxl-dash-muted) !important;
    font-size: 12px !important;
}
.qxl-marketplace-2026.qxl-dokan-professional .qxl-auction-shipping-price {
    max-width: 430px !important;
}

/* Publish row belongs at the bottom, not as a floating red panel. */
.qxl-marketplace-2026.qxl-dokan-professional .qxl-pro-auction-form .qxl-pro-publishbar {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 10px !important;
    width: 100% !important;
    margin: 18px 0 0 !important;
    padding: 20px 0 0 !important;
    border: 0 !important;
    border-top: 1px solid var(--qxl-dash-line) !important;
    background: transparent !important;
    box-shadow: none !important;
}
.qxl-marketplace-2026.qxl-dokan-professional .qxl-pro-publishbar button[type="submit"],
.qxl-marketplace-2026.qxl-dokan-professional .qxl-pro-publishbar input[type="submit"] {
    min-width: 170px !important;
    min-height: 48px !important;
    border-radius: 9px !important;
    border-color: var(--qxl-dash-orange) !important;
    background: var(--qxl-dash-orange) !important;
    color: #fff !important;
}

/* Better Messages + orders use the same calm frame. */
.qxl-marketplace-2026.qxl-dokan-professional .better-messages-wrapper,
.qxl-marketplace-2026.qxl-dokan-professional .bp-messages-wrap,
.qxl-marketplace-2026.qxl-dokan-professional .dokan-orders-content {
    border: 1px solid var(--qxl-dash-line) !important;
    border-radius: 14px !important;
    background: #fff !important;
    box-shadow: none !important;
    overflow: hidden !important;
}

/* Desktop "Flere" dropdown */
.qxl-marketplace-2026.qxl-dokan-professional .qxl-dashboard-more {
    position: relative !important;
    flex: 1 1 0 !important;
}
.qxl-marketplace-2026.qxl-dokan-professional .qxl-dashboard-more__button {
    width: 100% !important;
}
.qxl-marketplace-2026.qxl-dokan-professional .qxl-dashboard-more__menu {
    top: calc(100% + 8px) !important;
    right: 0 !important;
    min-width: 220px !important;
    padding: 7px !important;
    border: 1px solid var(--qxl-dash-line) !important;
    border-radius: 11px !important;
    background: #fff !important;
    box-shadow: 0 14px 38px rgba(19,24,32,.10) !important;
}
.qxl-marketplace-2026.qxl-dokan-professional .qxl-dashboard-more__menu a {
    min-height: 40px !important;
    padding: 0 11px !important;
    border-radius: 7px !important;
    color: #33383f !important;
    font-size: 13px !important;
    font-weight: 650 !important;
}
.qxl-marketplace-2026.qxl-dokan-professional .qxl-dashboard-more__menu a:hover { background: #f6f7f8 !important; }

/* Mobile seller studio */
@media (max-width: 900px) {
    .qxl-marketplace-2026.qxl-dokan-professional .qxl-dashboard-page {
        width: calc(100% - 22px) !important;
        padding: 12px 0 48px !important;
    }
    .qxl-marketplace-2026.qxl-dokan-professional .qxl-dashboard-page-title {
        margin-top: 18px !important;
        font-size: 34px !important;
    }
    .qxl-marketplace-2026.qxl-dokan-professional .qxl-dashboard-subtitle {
        margin-bottom: 18px !important;
        font-size: 13px !important;
    }

    /* Only the dedicated mobile primary action + dropdown are visible. */
    .qxl-marketplace-2026.qxl-dokan-professional .qxl-dashboard-shortcuts {
        position: relative !important;
        z-index: 9000 !important;
        display: flex !important;
        flex-direction: column !important;
        gap: 8px !important;
        margin: 0 0 20px !important;
        padding: 0 !important;
        border: 0 !important;
        background: transparent !important;
        overflow: visible !important;
    }
    .qxl-marketplace-2026.qxl-dokan-professional .qxl-dashboard-shortcuts > a.qxl-dashboard-shortcut,
    .qxl-marketplace-2026.qxl-dokan-professional .qxl-dashboard-shortcuts > .qxl-dashboard-more {
        display: none !important;
    }
    .qxl-marketplace-2026.qxl-dokan-professional .qxl-dashboard-mobile-sell--auction {
        order: 1 !important;
        display: flex !important;
        min-height: 52px !important;
        margin: 0 !important;
        border: 1px solid var(--qxl-dash-orange) !important;
        border-radius: 10px !important;
        background: var(--qxl-dash-orange) !important;
        box-shadow: none !important;
        font-size: 14px !important;
    }
    .qxl-marketplace-2026.qxl-dokan-professional .qxl-dashboard-mobile-menu {
        order: 2 !important;
        position: relative !important;
        z-index: 9999 !important;
        width: 100% !important;
    }
    .qxl-marketplace-2026.qxl-dokan-professional .qxl-dashboard-mobile-menu__toggle {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        width: 100% !important;
        min-height: 50px !important;
        padding: 0 16px !important;
        border: 1px solid var(--qxl-dash-line-strong) !important;
        border-radius: 10px !important;
        background: #fff !important;
        color: #252a30 !important;
        box-shadow: none !important;
        font-size: 14px !important;
        font-weight: 720 !important;
        text-align: left !important;
    }
    .qxl-marketplace-2026.qxl-dokan-professional .qxl-dashboard-mobile-menu__panel {
        position: absolute !important;
        top: calc(100% + 7px) !important;
        left: 0 !important;
        right: 0 !important;
        z-index: 999999 !important;
        display: none !important;
        width: 100% !important;
        max-height: none !important;
        overflow: visible !important;
        padding: 6px !important;
        border: 1px solid var(--qxl-dash-line) !important;
        border-radius: 11px !important;
        background: #fff !important;
        box-shadow: 0 18px 45px rgba(20,24,30,.14) !important;
    }
    .qxl-marketplace-2026.qxl-dokan-professional .qxl-dashboard-mobile-menu.is-open .qxl-dashboard-mobile-menu__panel {
        display: block !important;
    }
    .qxl-marketplace-2026.qxl-dokan-professional .qxl-dashboard-mobile-menu__panel a {
        display: flex !important;
        align-items: center !important;
        min-height: 44px !important;
        padding: 0 12px !important;
        border: 0 !important;
        border-bottom: 1px solid #eef0f2 !important;
        border-radius: 7px !important;
        background: #fff !important;
        color: #2d3238 !important;
        font-size: 13px !important;
        font-weight: 650 !important;
        text-decoration: none !important;
    }
    .qxl-marketplace-2026.qxl-dokan-professional .qxl-dashboard-mobile-menu__panel a:last-child { border-bottom: 0 !important; }
    .qxl-marketplace-2026.qxl-dokan-professional .qxl-dashboard-mobile-menu__panel a:hover { background: #f7f8f9 !important; }

    .qxl-marketplace-2026.qxl-dokan-professional .dokan-dashboard-header {
        margin-bottom: 16px !important;
        padding-bottom: 13px !important;
    }
    .qxl-marketplace-2026.qxl-dokan-professional .dokan-dashboard-header h1,
    .qxl-marketplace-2026.qxl-dokan-professional .dokan-dashboard-header h2 {
        font-size: 27px !important;
    }

    .qxl-marketplace-2026.qxl-dokan-professional .qxl-pro-auction-steps {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
    .qxl-marketplace-2026.qxl-dokan-professional .qxl-pro-auction-steps a:nth-child(2) { border-right: 0 !important; }
    .qxl-marketplace-2026.qxl-dokan-professional .qxl-pro-auction-steps a:nth-child(-n+2) { border-bottom: 1px solid var(--qxl-dash-line) !important; }
    .qxl-marketplace-2026.qxl-dokan-professional .qxl-pro-auction-form .qxl-pro-section,
    .qxl-marketplace-2026.qxl-dokan-professional .qxl-pro-auction-form .dokan-edit-row,
    .qxl-marketplace-2026.qxl-dokan-professional .qxl-auction-shipping-section__card {
        padding: 18px !important;
        border-radius: 10px !important;
    }
    .qxl-marketplace-2026.qxl-dokan-professional .qxl-auction-shipping-options {
        grid-template-columns: 1fr !important;
    }

    .qxl-marketplace-2026.qxl-dokan-professional .qxl-auction-manager .product-listing-top,
    .qxl-marketplace-2026.qxl-dokan-professional .qxl-auction-manager__top {
        grid-template-columns: 1fr !important;
        padding: 16px !important;
    }
    .qxl-marketplace-2026.qxl-dokan-professional .qxl-auction-manager__add {
        width: 100% !important;
    }
    .qxl-marketplace-2026.qxl-dokan-professional .qxl-auction-manager__add a {
        width: 100% !important;
    }
    .qxl-marketplace-2026.qxl-dokan-professional .qxl-auction-manager__filters {
        display: grid !important;
        grid-template-columns: 1fr 1fr !important;
        gap: 8px !important;
        padding: 14px !important;
    }
    .qxl-marketplace-2026.qxl-dokan-professional .qxl-auction-manager__filters input,
    .qxl-marketplace-2026.qxl-dokan-professional .qxl-auction-manager__filters select,
    .qxl-marketplace-2026.qxl-dokan-professional .qxl-auction-manager__filters button,
    .qxl-marketplace-2026.qxl-dokan-professional .qxl-auction-manager__filters .dokan-btn {
        width: 100% !important;
        min-width: 0 !important;
        max-width: none !important;
        margin: 0 !important;
    }
    .qxl-marketplace-2026.qxl-dokan-professional .dokan-dashboard-content table {
        display: block !important;
        overflow-x: auto !important;
        white-space: nowrap !important;
    }
}

@media (max-width: 560px) {
    .qxl-marketplace-2026.qxl-dokan-professional .qxl-dashboard-page { width: calc(100% - 16px) !important; }
    .qxl-marketplace-2026.qxl-dokan-professional .qxl-pro-auction-steps { grid-template-columns: 1fr 1fr !important; }
    .qxl-marketplace-2026.qxl-dokan-professional .qxl-pro-auction-steps a {
        min-height: 46px !important;
        padding: 0 8px !important;
        font-size: 12px !important;
    }
    .qxl-marketplace-2026.qxl-dokan-professional .qxl-auction-manager__filters { grid-template-columns: 1fr !important; }
    .qxl-marketplace-2026.qxl-dokan-professional .qxl-auction-manager__statuses,
    .qxl-marketplace-2026.qxl-dokan-professional .qxl-auction-manager .dokan-listing-filter {
        gap: 4px !important;
    }
    .qxl-marketplace-2026.qxl-dokan-professional .qxl-auction-manager__statuses a,
    .qxl-marketplace-2026.qxl-dokan-professional .qxl-auction-manager .dokan-listing-filter a {
        min-height: 34px !important;
        padding: 0 9px !important;
        font-size: 12px !important;
    }
}

/* ============================================================
   v5.0 — QXL Seller Studio 2
   Robust Dokan normalisation + cleaner professional seller UI.
   ============================================================ */

.qxl-marketplace-2026.qxl-dokan-professional {
    --qxl-studio-bg: #f5f6f7;
    --qxl-studio-card: #fff;
    --qxl-studio-line: #e1e4e8;
    --qxl-studio-line-dark: #d3d7dc;
    --qxl-studio-text: #17191c;
    --qxl-studio-muted: #6d737c;
    --qxl-studio-soft: #f9fafb;
}

/* Give the seller area a coherent workspace instead of nested grey boxes. */
.qxl-marketplace-2026.qxl-dokan-professional .qxl-dashboard-page {
    width: min(calc(100% - 40px), 1720px) !important;
    max-width: 1720px !important;
    padding-top: 20px !important;
}
.qxl-marketplace-2026.qxl-dokan-professional .qxl-dashboard-page::before {
    content: "";
    position: fixed;
    inset: 0;
    z-index: -1;
    background: var(--qxl-studio-bg);
    pointer-events: none;
}
.qxl-marketplace-2026.qxl-dokan-professional .qxl-dashboard-page-title {
    margin-top: 24px !important;
    font-size: clamp(34px, 3vw, 48px) !important;
    font-weight: 750 !important;
}
.qxl-marketplace-2026.qxl-dokan-professional .qxl-dashboard-subtitle {
    margin-bottom: 22px !important;
}

/* Navigation: restrained white toolbar with one unmistakable primary action. */
.qxl-marketplace-2026.qxl-dokan-professional .qxl-dashboard-shortcuts {
    margin-bottom: 24px !important;
    padding: 5px !important;
    border-color: var(--qxl-studio-line) !important;
    border-radius: 12px !important;
    background: #fff !important;
}
.qxl-marketplace-2026.qxl-dokan-professional .qxl-dashboard-shortcuts > a.qxl-dashboard-shortcut,
.qxl-marketplace-2026.qxl-dokan-professional .qxl-dashboard-more__button {
    min-height: 44px !important;
    border-right-color: #eceef1 !important;
    border-radius: 7px !important;
    font-weight: 680 !important;
}
.qxl-marketplace-2026.qxl-dokan-professional .qxl-dashboard-shortcuts > a.qxl-dashboard-shortcut--sell {
    background: #ff7900 !important;
    border-color: #ff7900 !important;
    color: #fff !important;
}

/* Keep Dokan's legacy float/grid classes from squeezing the auction form. */
.qxl-marketplace-2026.qxl-dokan-professional .qxl-pro-auction-form .qxl-pro-legacy-column,
.qxl-marketplace-2026.qxl-dokan-professional .qxl-pro-auction-form .content-half-part,
.qxl-marketplace-2026.qxl-dokan-professional .qxl-pro-auction-form [class*="dokan-w"] {
    float: none !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}
.qxl-marketplace-2026.qxl-dokan-professional .qxl-pro-auction-form .dokan-form-horizontal .dokan-control-label,
.qxl-marketplace-2026.qxl-dokan-professional .qxl-pro-auction-form .dokan-form-horizontal .dokan-form-group > label {
    float: none !important;
    width: auto !important;
    max-width: none !important;
    margin: 0 0 7px !important;
    padding: 0 !important;
    text-align: left !important;
}
.qxl-marketplace-2026.qxl-dokan-professional .qxl-pro-auction-form .dokan-form-horizontal .dokan-form-group {
    margin-left: 0 !important;
    margin-right: 0 !important;
}

/* The editor itself is a calm, readable single-column flow. */
.qxl-marketplace-2026.qxl-dokan-professional .qxl-pro-auction-form {
    max-width: 1320px !important;
    margin: 0 auto !important;
}
.qxl-marketplace-2026.qxl-dokan-professional .qxl-pro-auction-form > *,
.qxl-marketplace-2026.qxl-dokan-professional .qxl-pro-auction-form .dokan-form-container,
.qxl-marketplace-2026.qxl-dokan-professional .qxl-pro-auction-form .dokan-product-edit-form {
    max-width: 100% !important;
}
.qxl-marketplace-2026.qxl-dokan-professional .qxl-pro-auction-form .qxl-pro-section,
.qxl-marketplace-2026.qxl-dokan-professional .qxl-pro-auction-form > .dokan-edit-row,
.qxl-marketplace-2026.qxl-dokan-professional .qxl-auction-shipping-section__card {
    width: 100% !important;
    margin: 0 0 14px !important;
    padding: 24px 26px !important;
    border: 1px solid var(--qxl-studio-line) !important;
    border-radius: 11px !important;
    background: var(--qxl-studio-card) !important;
    box-shadow: none !important;
}
.qxl-marketplace-2026.qxl-dokan-professional .qxl-pro-auction-form .qxl-pro-section .dokan-edit-row,
.qxl-marketplace-2026.qxl-dokan-professional .qxl-pro-auction-form .dokan-edit-row .dokan-edit-row {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
}

/* Remove technical controls sellers should never need to touch. */
.qxl-marketplace-2026.qxl-dokan-professional .qxl-pro-technical-hidden,
.qxl-marketplace-2026.qxl-dokan-professional .qxl-pro-auction-form .dokan-form-group:has([name="_auction_automatic_relist"]),
.qxl-marketplace-2026.qxl-dokan-professional .qxl-pro-auction-form label:has([name="_auction_automatic_relist"]) {
    display: none !important;
}

/* New auction title/details card. Never allow the old left column to collapse. */
.qxl-marketplace-2026.qxl-dokan-professional .qxl-pro-section--details {
    display: block !important;
    width: 100% !important;
    padding: 26px !important;
}
.qxl-marketplace-2026.qxl-dokan-professional .qxl-pro-section--details .dokan-feat-image-upload,
.qxl-marketplace-2026.qxl-dokan-professional .qxl-pro-section--details .instruction-inside {
    width: 100% !important;
    max-width: 420px !important;
    min-height: 260px !important;
    margin: 0 0 22px !important;
    border: 1px dashed #c8cdd3 !important;
    border-radius: 10px !important;
    background: #fafbfc !important;
}
.qxl-marketplace-2026.qxl-dokan-professional .qxl-pro-section--details input,
.qxl-marketplace-2026.qxl-dokan-professional .qxl-pro-section--details textarea,
.qxl-marketplace-2026.qxl-dokan-professional .qxl-pro-section--details select {
    width: 100% !important;
    max-width: none !important;
}

/* Auction settings are a real two-column field grid, not plugin floats. */
.qxl-marketplace-2026.qxl-dokan-professional .qxl-pro-section--auction {
    width: 100% !important;
}
.qxl-marketplace-2026.qxl-dokan-professional .qxl-pro-auction-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 18px 22px !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}
.qxl-marketplace-2026.qxl-dokan-professional .qxl-pro-auction-grid__field {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}
.qxl-marketplace-2026.qxl-dokan-professional .qxl-pro-auction-grid__field > label,
.qxl-marketplace-2026.qxl-dokan-professional .qxl-pro-auction-grid__field .dokan-control-label {
    display: block !important;
    width: 100% !important;
    margin: 0 0 7px !important;
    text-align: left !important;
}
.qxl-marketplace-2026.qxl-dokan-professional .qxl-pro-auction-grid__field input,
.qxl-marketplace-2026.qxl-dokan-professional .qxl-pro-auction-grid__field select,
.qxl-marketplace-2026.qxl-dokan-professional .qxl-pro-auction-grid__field .dokan-form-control {
    width: 100% !important;
    max-width: none !important;
}

/* Make headings visually simple: thin grey rule, no oversized nested card headings. */
.qxl-marketplace-2026.qxl-dokan-professional .qxl-pro-auction-form .dokan-section-heading,
.qxl-marketplace-2026.qxl-dokan-professional .qxl-auction-shipping-section__heading {
    margin: 0 0 20px !important;
    padding: 0 0 15px !important;
    border-bottom: 1px solid #e7e9ec !important;
}
.qxl-marketplace-2026.qxl-dokan-professional .qxl-pro-auction-form .dokan-section-heading h2,
.qxl-marketplace-2026.qxl-dokan-professional .qxl-pro-auction-form .dokan-section-heading h3,
.qxl-marketplace-2026.qxl-dokan-professional .qxl-auction-shipping-section__heading h3 {
    font-size: 20px !important;
    font-weight: 740 !important;
    letter-spacing: -.02em !important;
}

/* Inputs use one consistent geometry across Dokan and Simple Auctions. */
.qxl-marketplace-2026.qxl-dokan-professional .qxl-pro-auction-form input[type="text"],
.qxl-marketplace-2026.qxl-dokan-professional .qxl-pro-auction-form input[type="number"],
.qxl-marketplace-2026.qxl-dokan-professional .qxl-pro-auction-form input[type="date"],
.qxl-marketplace-2026.qxl-dokan-professional .qxl-pro-auction-form input[type="datetime-local"],
.qxl-marketplace-2026.qxl-dokan-professional .qxl-pro-auction-form select,
.qxl-marketplace-2026.qxl-dokan-professional .qxl-pro-auction-form textarea,
.qxl-marketplace-2026.qxl-dokan-professional .qxl-pro-auction-form .dokan-form-control {
    min-height: 50px !important;
    border: 1px solid #d4d8dd !important;
    border-radius: 8px !important;
    background: #fff !important;
    box-shadow: none !important;
}
.qxl-marketplace-2026.qxl-dokan-professional .qxl-pro-auction-form input:focus,
.qxl-marketplace-2026.qxl-dokan-professional .qxl-pro-auction-form select:focus,
.qxl-marketplace-2026.qxl-dokan-professional .qxl-pro-auction-form textarea:focus {
    border-color: #8f969f !important;
    box-shadow: 0 0 0 3px rgba(17, 24, 39, .05) !important;
}

/* Shipping card slots naturally after auction settings and shares the same geometry. */
.qxl-marketplace-2026.qxl-dokan-professional #qxl-auction-shipping-section {
    width: 100% !important;
    clear: both !important;
    float: none !important;
    position: static !important;
}
.qxl-marketplace-2026.qxl-dokan-professional .qxl-auction-shipping-section__card {
    padding: 24px 26px !important;
}
.qxl-marketplace-2026.qxl-dokan-professional .qxl-auction-shipping-options {
    gap: 12px !important;
}
.qxl-marketplace-2026.qxl-dokan-professional .qxl-auction-shipping-option {
    min-height: 94px !important;
    border-radius: 9px !important;
}

/* Publish lives at the true bottom of the form, never at the side. */
.qxl-marketplace-2026.qxl-dokan-professional .qxl-pro-publishbar {
    position: static !important;
    float: none !important;
    clear: both !important;
    display: flex !important;
    width: 100% !important;
    max-width: none !important;
    margin: 8px 0 0 !important;
    padding: 20px 0 0 !important;
    align-items: center !important;
    justify-content: flex-end !important;
    border-top: 1px solid var(--qxl-studio-line) !important;
    background: transparent !important;
    box-shadow: none !important;
}
.qxl-marketplace-2026.qxl-dokan-professional .qxl-pro-publishbar button[type="submit"],
.qxl-marketplace-2026.qxl-dokan-professional .qxl-pro-publishbar input[type="submit"] {
    position: static !important;
    float: none !important;
    min-width: 190px !important;
    min-height: 50px !important;
    margin: 0 !important;
    border: 1px solid #ff7900 !important;
    border-radius: 9px !important;
    background: #ff7900 !important;
    color: #fff !important;
    box-shadow: none !important;
    font-weight: 760 !important;
}

/* Step navigation becomes subtle and useful rather than another large card. */
.qxl-marketplace-2026.qxl-dokan-professional .qxl-pro-auction-steps {
    position: sticky !important;
    top: 10px !important;
    z-index: 50 !important;
    margin-bottom: 14px !important;
    border-radius: 10px !important;
    box-shadow: 0 5px 20px rgba(20, 24, 30, .05) !important;
}
.qxl-marketplace-2026.qxl-dokan-professional .qxl-pro-auction-steps a {
    min-height: 48px !important;
    background: #fff !important;
}
.qxl-marketplace-2026.qxl-dokan-professional .qxl-pro-auction-steps span {
    width: 22px !important;
    height: 22px !important;
}

/* Auction manager/listing gets a proper table toolbar. */
.qxl-marketplace-2026.qxl-dokan-professional .qxl-auction-manager {
    padding: 0 !important;
    border: 1px solid var(--qxl-studio-line) !important;
    border-radius: 12px !important;
    background: #fff !important;
    overflow: hidden !important;
}
.qxl-marketplace-2026.qxl-dokan-professional .qxl-auction-manager .product-listing-top,
.qxl-marketplace-2026.qxl-dokan-professional .qxl-auction-manager__top {
    padding: 20px 22px 14px !important;
    border-bottom: 1px solid var(--qxl-studio-line) !important;
    background: #fff !important;
}
.qxl-marketplace-2026.qxl-dokan-professional .qxl-auction-manager__filters {
    padding: 14px 22px 18px !important;
    border-bottom: 1px solid var(--qxl-studio-line) !important;
    background: #fbfbfc !important;
}
.qxl-marketplace-2026.qxl-dokan-professional .qxl-auction-manager table,
.qxl-marketplace-2026.qxl-dokan-professional .qxl-auction-manager .dokan-table {
    margin: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
}
.qxl-marketplace-2026.qxl-dokan-professional .qxl-auction-manager table th {
    background: #fafafa !important;
    border-bottom: 1px solid var(--qxl-studio-line) !important;
}

/* Dashboard widgets: modern grid without large legacy shadows. */
.qxl-marketplace-2026.qxl-dokan-professional .dokan-dashboard-content .dashboard-widget,
.qxl-marketplace-2026.qxl-dokan-professional .dokan-dashboard-content .dokan-dashboard-widget,
.qxl-marketplace-2026.qxl-dokan-professional .dokan-dashboard-content .dokan-profile-completeness,
.qxl-marketplace-2026.qxl-dokan-professional .dokan-dashboard-content .dokan-panel {
    border: 1px solid var(--qxl-studio-line) !important;
    border-radius: 11px !important;
    background: #fff !important;
    box-shadow: none !important;
}
.qxl-marketplace-2026.qxl-dokan-professional .dokan-dashboard-content .big-counter ul {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 0 !important;
    border: 1px solid var(--qxl-studio-line) !important;
    border-radius: 11px !important;
    background: #fff !important;
    overflow: hidden !important;
}
.qxl-marketplace-2026.qxl-dokan-professional .dokan-dashboard-content .big-counter li {
    min-width: 0 !important;
    padding: 20px !important;
    border-right: 1px solid var(--qxl-studio-line) !important;
    border-bottom: 0 !important;
    background: #fff !important;
}
.qxl-marketplace-2026.qxl-dokan-professional .dokan-dashboard-content .big-counter li:last-child {
    border-right: 0 !important;
}

@media (max-width: 900px) {
    .qxl-marketplace-2026.qxl-dokan-professional .qxl-dashboard-page {
        width: calc(100% - 18px) !important;
    }
    .qxl-marketplace-2026.qxl-dokan-professional .qxl-pro-auction-form {
        max-width: none !important;
    }
    .qxl-marketplace-2026.qxl-dokan-professional .qxl-pro-auction-grid {
        grid-template-columns: 1fr !important;
        gap: 14px !important;
    }
    .qxl-marketplace-2026.qxl-dokan-professional .qxl-pro-auction-form .qxl-pro-section,
    .qxl-marketplace-2026.qxl-dokan-professional .qxl-pro-auction-form > .dokan-edit-row,
    .qxl-marketplace-2026.qxl-dokan-professional .qxl-auction-shipping-section__card {
        padding: 18px !important;
    }
    .qxl-marketplace-2026.qxl-dokan-professional .qxl-pro-section--details .dokan-feat-image-upload,
    .qxl-marketplace-2026.qxl-dokan-professional .qxl-pro-section--details .instruction-inside {
        max-width: none !important;
        min-height: 220px !important;
    }
    .qxl-marketplace-2026.qxl-dokan-professional .qxl-pro-auction-steps {
        position: static !important;
        grid-template-columns: repeat(2, minmax(0,1fr)) !important;
    }
    .qxl-marketplace-2026.qxl-dokan-professional .dokan-dashboard-content .big-counter ul {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
    .qxl-marketplace-2026.qxl-dokan-professional .dokan-dashboard-content .big-counter li:nth-child(2) {
        border-right: 0 !important;
    }
    .qxl-marketplace-2026.qxl-dokan-professional .dokan-dashboard-content .big-counter li:nth-child(-n+2) {
        border-bottom: 1px solid var(--qxl-studio-line) !important;
    }
}

@media (max-width: 560px) {
    .qxl-marketplace-2026.qxl-dokan-professional .qxl-dashboard-page {
        width: calc(100% - 12px) !important;
    }
    .qxl-marketplace-2026.qxl-dokan-professional .qxl-dashboard-page-title {
        font-size: 31px !important;
    }
    .qxl-marketplace-2026.qxl-dokan-professional .qxl-pro-auction-steps a {
        min-height: 44px !important;
        font-size: 11px !important;
    }
    .qxl-marketplace-2026.qxl-dokan-professional .qxl-pro-publishbar,
    .qxl-marketplace-2026.qxl-dokan-professional .qxl-pro-publishbar button[type="submit"],
    .qxl-marketplace-2026.qxl-dokan-professional .qxl-pro-publishbar input[type="submit"] {
        width: 100% !important;
    }
    .qxl-marketplace-2026.qxl-dokan-professional .dokan-dashboard-content .big-counter ul {
        grid-template-columns: 1fr !important;
    }
    .qxl-marketplace-2026.qxl-dokan-professional .dokan-dashboard-content .big-counter li {
        border-right: 0 !important;
        border-bottom: 1px solid var(--qxl-studio-line) !important;
    }
    .qxl-marketplace-2026.qxl-dokan-professional .dokan-dashboard-content .big-counter li:last-child {
        border-bottom: 0 !important;
    }
}

/* ============================================================
   v5.1 — QXL Seller Studio 3
   Stable professional Dokan dashboard. No destructive field moves.
   ============================================================ */

.qxl-marketplace-2026.qxl-seller-studio-v3 {
    --qxl-studio-bg: #f6f7f8;
    --qxl-studio-card: #ffffff;
    --qxl-studio-line: #dfe3e7;
    --qxl-studio-line-strong: #cfd4da;
    --qxl-studio-text: #15171a;
    --qxl-studio-muted: #707780;
    --qxl-studio-soft: #fafbfc;
    --qxl-studio-orange: #ff7900;
}

/* Whole seller workspace */
.qxl-marketplace-2026.qxl-seller-studio-v3 .qxl-dashboard-page {
    width: min(calc(100% - 48px), 1660px) !important;
    max-width: 1660px !important;
    margin: 0 auto !important;
    padding: 18px 0 64px !important;
}
.qxl-marketplace-2026.qxl-seller-studio-v3 .qxl-dashboard-page::before {
    content: "";
    position: fixed;
    inset: 0;
    z-index: -1;
    background: var(--qxl-studio-bg);
}
.qxl-marketplace-2026.qxl-seller-studio-v3 .qxl-dashboard-wide-host,
.qxl-marketplace-2026.qxl-seller-studio-v3 .qxl-dokan-host,
.qxl-marketplace-2026.qxl-seller-studio-v3 .dokan-dashboard-wrap,
.qxl-marketplace-2026.qxl-seller-studio-v3 .dokan-dashboard-content,
.qxl-marketplace-2026.qxl-seller-studio-v3 .qxl-studio-workspace {
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}
.qxl-marketplace-2026.qxl-seller-studio-v3 .dokan-dashboard-wrap {
    display: block !important;
    margin-top: 0 !important;
}
.qxl-marketplace-2026.qxl-seller-studio-v3 .dokan-dash-sidebar {
    display: none !important;
}
.qxl-marketplace-2026.qxl-seller-studio-v3 .dokan-dashboard-content {
    float: none !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

/* Top seller navigation */
.qxl-marketplace-2026.qxl-seller-studio-v3 .qxl-dashboard-shortcuts {
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
    width: 100% !important;
    min-height: 58px !important;
    margin: 0 0 26px !important;
    padding: 6px !important;
    border: 1px solid var(--qxl-studio-line) !important;
    border-radius: 12px !important;
    background: #fff !important;
    box-shadow: 0 1px 2px rgba(18,24,32,.025) !important;
}
.qxl-marketplace-2026.qxl-seller-studio-v3 .qxl-dashboard-shortcuts > a.qxl-dashboard-shortcut,
.qxl-marketplace-2026.qxl-seller-studio-v3 .qxl-dashboard-more__button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 44px !important;
    padding: 0 18px !important;
    margin: 0 !important;
    border: 1px solid transparent !important;
    border-radius: 8px !important;
    background: transparent !important;
    color: #25292e !important;
    box-shadow: none !important;
    font-size: 13px !important;
    font-weight: 680 !important;
    line-height: 1 !important;
    text-decoration: none !important;
    white-space: nowrap !important;
}
.qxl-marketplace-2026.qxl-seller-studio-v3 .qxl-dashboard-shortcuts > a.qxl-dashboard-shortcut:hover,
.qxl-marketplace-2026.qxl-seller-studio-v3 .qxl-dashboard-more__button:hover {
    background: #f4f5f6 !important;
}
.qxl-marketplace-2026.qxl-seller-studio-v3 .qxl-dashboard-shortcuts > a.qxl-dashboard-shortcut--sell {
    background: var(--qxl-studio-orange) !important;
    color: #fff !important;
}
.qxl-marketplace-2026.qxl-seller-studio-v3 .qxl-dashboard-more {
    margin-left: auto !important;
}
.qxl-marketplace-2026.qxl-seller-studio-v3 .qxl-dashboard-more__menu {
    border: 1px solid var(--qxl-studio-line) !important;
    border-radius: 10px !important;
    box-shadow: 0 18px 44px rgba(20,25,31,.12) !important;
}

/* Page heading */
.qxl-marketplace-2026.qxl-seller-studio-v3 .qxl-dashboard-page-title {
    margin: 0 !important;
    color: var(--qxl-studio-text) !important;
    font-size: clamp(32px, 3vw, 44px) !important;
    font-weight: 760 !important;
    letter-spacing: -.035em !important;
    line-height: 1.05 !important;
}
.qxl-marketplace-2026.qxl-seller-studio-v3 .qxl-dashboard-subtitle {
    margin: 8px 0 34px !important;
    color: var(--qxl-studio-muted) !important;
    font-size: 14px !important;
}
.qxl-marketplace-2026.qxl-seller-studio-v3 .dokan-dashboard-header {
    max-width: 1240px !important;
    margin: 0 auto 18px !important;
    padding: 0 !important;
    border: 0 !important;
    text-align: left !important;
}
.qxl-marketplace-2026.qxl-seller-studio-v3 .dokan-dashboard-header h1,
.qxl-marketplace-2026.qxl-seller-studio-v3 .dokan-dashboard-header h2,
.qxl-marketplace-2026.qxl-seller-studio-v3 .dokan-dashboard-header .entry-title {
    margin: 0 !important;
    color: var(--qxl-studio-text) !important;
    font-size: 30px !important;
    font-weight: 760 !important;
    letter-spacing: -.025em !important;
    text-align: left !important;
}

/* New auction editor */
.qxl-marketplace-2026.qxl-seller-studio-v3 .qxl-studio-auction-editor {
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}
.qxl-marketplace-2026.qxl-seller-studio-v3 .qxl-studio-auction-form {
    display: block !important;
    width: min(100%, 1240px) !important;
    max-width: 1240px !important;
    margin: 0 auto !important;
    padding: 0 !important;
}
.qxl-marketplace-2026.qxl-seller-studio-v3 .qxl-studio-auction-form::after {
    content: "";
    display: table;
    clear: both;
}

/* Reset Dokan float/Bootstrap behaviour only inside the marked editor. */
.qxl-marketplace-2026.qxl-seller-studio-v3 .qxl-studio-auction-form > .dokan-edit-row,
.qxl-marketplace-2026.qxl-seller-studio-v3 .qxl-studio-auction-form > .dokan-panel,
.qxl-marketplace-2026.qxl-seller-studio-v3 .qxl-studio-auction-form > fieldset,
.qxl-marketplace-2026.qxl-seller-studio-v3 .qxl-studio-section {
    float: none !important;
    clear: both !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 0 14px !important;
}
.qxl-marketplace-2026.qxl-seller-studio-v3 .qxl-studio-section {
    padding: 26px 28px !important;
    border: 1px solid var(--qxl-studio-line) !important;
    border-radius: 12px !important;
    background: var(--qxl-studio-card) !important;
    box-shadow: none !important;
}
.qxl-marketplace-2026.qxl-seller-studio-v3 .qxl-studio-section .dokan-edit-row,
.qxl-marketplace-2026.qxl-seller-studio-v3 .qxl-studio-section .dokan-panel,
.qxl-marketplace-2026.qxl-seller-studio-v3 .qxl-studio-section fieldset {
    box-shadow: none !important;
}

/* Section headings: one clean line. */
.qxl-marketplace-2026.qxl-seller-studio-v3 .qxl-studio-section .dokan-section-heading,
.qxl-marketplace-2026.qxl-seller-studio-v3 .qxl-studio-section .dokan-panel-heading,
.qxl-marketplace-2026.qxl-seller-studio-v3 .qxl-auction-shipping-section__heading {
    margin: 0 0 22px !important;
    padding: 0 0 16px !important;
    border: 0 !important;
    border-bottom: 1px solid #e7e9ec !important;
    background: transparent !important;
}
.qxl-marketplace-2026.qxl-seller-studio-v3 .qxl-studio-section h2,
.qxl-marketplace-2026.qxl-seller-studio-v3 .qxl-studio-section h3,
.qxl-marketplace-2026.qxl-seller-studio-v3 .qxl-studio-section .dokan-section-heading h2,
.qxl-marketplace-2026.qxl-seller-studio-v3 .qxl-studio-section .dokan-section-heading h3,
.qxl-marketplace-2026.qxl-seller-studio-v3 .qxl-auction-shipping-section__heading h3 {
    margin: 0 !important;
    color: var(--qxl-studio-text) !important;
    font-size: 20px !important;
    font-weight: 740 !important;
    letter-spacing: -.02em !important;
}

/* Product details keeps the useful Dokan two-column image/content composition. */
.qxl-marketplace-2026.qxl-seller-studio-v3 .qxl-studio-section--details {
    overflow: hidden !important;
}
.qxl-marketplace-2026.qxl-seller-studio-v3 .qxl-studio-section--details .qxl-studio-media-column {
    float: left !important;
    width: 34% !important;
    max-width: 380px !important;
    margin-right: 28px !important;
}
.qxl-marketplace-2026.qxl-seller-studio-v3 .qxl-studio-section--details .qxl-studio-details-column {
    float: none !important;
    width: auto !important;
    min-width: 0 !important;
    overflow: hidden !important;
}
.qxl-marketplace-2026.qxl-seller-studio-v3 .qxl-studio-section--details::after {
    content: "";
    display: table;
    clear: both;
}
.qxl-marketplace-2026.qxl-seller-studio-v3 .qxl-studio-section--details .dokan-feat-image-upload,
.qxl-marketplace-2026.qxl-seller-studio-v3 .qxl-studio-section--details .instruction-inside {
    width: 100% !important;
    max-width: none !important;
    min-height: 280px !important;
    border: 1px dashed #c9ced5 !important;
    border-radius: 10px !important;
    background: #fbfcfd !important;
}
.qxl-marketplace-2026.qxl-seller-studio-v3 .qxl-studio-section--details .dokan-feat-image-upload:hover,
.qxl-marketplace-2026.qxl-seller-studio-v3 .qxl-studio-section--details .instruction-inside:hover {
    border-color: #aeb4bc !important;
    background: #f8f9fa !important;
}

/* Form controls */
.qxl-marketplace-2026.qxl-seller-studio-v3 .qxl-studio-auction-form label,
.qxl-marketplace-2026.qxl-seller-studio-v3 .qxl-studio-auction-form .dokan-control-label {
    display: block !important;
    float: none !important;
    width: auto !important;
    margin: 0 0 7px !important;
    padding: 0 !important;
    color: #33383e !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 1.35 !important;
    text-align: left !important;
    text-transform: none !important;
}
.qxl-marketplace-2026.qxl-seller-studio-v3 .qxl-studio-auction-form input[type="text"],
.qxl-marketplace-2026.qxl-seller-studio-v3 .qxl-studio-auction-form input[type="number"],
.qxl-marketplace-2026.qxl-seller-studio-v3 .qxl-studio-auction-form input[type="date"],
.qxl-marketplace-2026.qxl-seller-studio-v3 .qxl-studio-auction-form input[type="datetime-local"],
.qxl-marketplace-2026.qxl-seller-studio-v3 .qxl-studio-auction-form select,
.qxl-marketplace-2026.qxl-seller-studio-v3 .qxl-studio-auction-form textarea,
.qxl-marketplace-2026.qxl-seller-studio-v3 .qxl-studio-auction-form .dokan-form-control {
    width: 100% !important;
    max-width: none !important;
    min-height: 48px !important;
    margin: 0 !important;
    padding: 0 14px !important;
    border: 1px solid #d5d9de !important;
    border-radius: 8px !important;
    background: #fff !important;
    color: #24282d !important;
    box-shadow: none !important;
    font-size: 14px !important;
}
.qxl-marketplace-2026.qxl-seller-studio-v3 .qxl-studio-auction-form textarea {
    min-height: 120px !important;
    padding-top: 12px !important;
    padding-bottom: 12px !important;
}
.qxl-marketplace-2026.qxl-seller-studio-v3 .qxl-studio-auction-form input:focus,
.qxl-marketplace-2026.qxl-seller-studio-v3 .qxl-studio-auction-form select:focus,
.qxl-marketplace-2026.qxl-seller-studio-v3 .qxl-studio-auction-form textarea:focus {
    border-color: #8f969e !important;
    outline: none !important;
    box-shadow: 0 0 0 3px rgba(32,37,42,.055) !important;
}
.qxl-marketplace-2026.qxl-seller-studio-v3 .qxl-studio-auction-form .dokan-form-group {
    margin-bottom: 18px !important;
}

/* Auction fields: use native sibling layout when it is safe; otherwise simply stay full width. */
.qxl-marketplace-2026.qxl-seller-studio-v3 .qxl-studio-auction-fields-host {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    column-gap: 22px !important;
    row-gap: 4px !important;
    align-items: start !important;
}
.qxl-marketplace-2026.qxl-seller-studio-v3 .qxl-studio-auction-fields-host > .qxl-studio-auction-field {
    float: none !important;
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}
.qxl-marketplace-2026.qxl-seller-studio-v3 .qxl-studio-section--auction .qxl-studio-auction-field {
    min-width: 0 !important;
}
.qxl-marketplace-2026.qxl-seller-studio-v3 .qxl-studio-section--auction .input-group,
.qxl-marketplace-2026.qxl-seller-studio-v3 .qxl-studio-section--auction .dokan-input-group {
    display: flex !important;
    width: 100% !important;
}
.qxl-marketplace-2026.qxl-seller-studio-v3 .qxl-studio-section--auction .input-group-addon,
.qxl-marketplace-2026.qxl-seller-studio-v3 .qxl-studio-section--auction .dokan-input-group-addon {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 54px !important;
    border: 1px solid #d5d9de !important;
    border-right: 0 !important;
    border-radius: 8px 0 0 8px !important;
    background: #f7f8f9 !important;
}

/* Shipping */
.qxl-marketplace-2026.qxl-seller-studio-v3 #qxl-auction-shipping-section {
    position: static !important;
    float: none !important;
    clear: both !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 0 14px !important;
}
.qxl-marketplace-2026.qxl-seller-studio-v3 .qxl-auction-shipping-section__card {
    width: 100% !important;
    margin: 0 !important;
    padding: 26px 28px !important;
    border: 1px solid var(--qxl-studio-line) !important;
    border-radius: 12px !important;
    background: #fff !important;
    box-shadow: none !important;
}
.qxl-marketplace-2026.qxl-seller-studio-v3 .qxl-auction-shipping-options {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
}
.qxl-marketplace-2026.qxl-seller-studio-v3 .qxl-auction-shipping-option {
    min-height: 92px !important;
    padding: 16px !important;
    border: 1px solid #d9dde2 !important;
    border-radius: 9px !important;
    background: #fff !important;
}
.qxl-marketplace-2026.qxl-seller-studio-v3 .qxl-auction-shipping-option:has(input:checked) {
    border-color: #ff9b45 !important;
    background: #fff9f4 !important;
}
.qxl-marketplace-2026.qxl-seller-studio-v3 .qxl-auction-shipping-price {
    max-width: 420px !important;
    margin-top: 18px !important;
}

/* Secondary options */
.qxl-marketplace-2026.qxl-seller-studio-v3 .qxl-studio-section--secondary {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
}
.qxl-marketplace-2026.qxl-seller-studio-v3 .qxl-studio-technical-hidden,
.qxl-marketplace-2026.qxl-seller-studio-v3 .qxl-auction-form-hidden {
    display: none !important;
}

/* Publish action: always in normal flow at the bottom. */
.qxl-marketplace-2026.qxl-seller-studio-v3 .qxl-studio-publishbar {
    position: static !important;
    float: none !important;
    clear: both !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    width: 100% !important;
    max-width: none !important;
    margin: 4px 0 0 !important;
    padding: 18px 0 0 !important;
    border: 0 !important;
    border-top: 1px solid var(--qxl-studio-line) !important;
    background: transparent !important;
    box-shadow: none !important;
}
.qxl-marketplace-2026.qxl-seller-studio-v3 .qxl-studio-publishbar button[type="submit"],
.qxl-marketplace-2026.qxl-seller-studio-v3 .qxl-studio-publishbar input[type="submit"] {
    position: static !important;
    float: none !important;
    min-width: 210px !important;
    min-height: 50px !important;
    margin: 0 !important;
    padding: 0 24px !important;
    border: 1px solid var(--qxl-studio-orange) !important;
    border-radius: 9px !important;
    background: var(--qxl-studio-orange) !important;
    color: #fff !important;
    box-shadow: none !important;
    font-size: 14px !important;
    font-weight: 760 !important;
}

/* Auction manager / Mine auksjoner */
.qxl-marketplace-2026.qxl-seller-studio-v3 .qxl-studio-listing,
.qxl-marketplace-2026.qxl-seller-studio-v3 .qxl-auction-manager {
    width: 100% !important;
    margin: 0 !important;
    border: 1px solid var(--qxl-studio-line) !important;
    border-radius: 12px !important;
    background: #fff !important;
    overflow: hidden !important;
    box-shadow: none !important;
}
.qxl-marketplace-2026.qxl-seller-studio-v3 .qxl-auction-manager .product-listing-top,
.qxl-marketplace-2026.qxl-seller-studio-v3 .qxl-auction-manager__top {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 16px !important;
    min-height: 72px !important;
    padding: 14px 18px !important;
    border: 0 !important;
    border-bottom: 1px solid var(--qxl-studio-line) !important;
    background: #fff !important;
}
.qxl-marketplace-2026.qxl-seller-studio-v3 .qxl-auction-manager__statuses,
.qxl-marketplace-2026.qxl-seller-studio-v3 .qxl-auction-manager .dokan-listing-filter {
    display: flex !important;
    align-items: center !important;
    gap: 5px !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}
.qxl-marketplace-2026.qxl-seller-studio-v3 .qxl-auction-manager__statuses li,
.qxl-marketplace-2026.qxl-seller-studio-v3 .qxl-auction-manager .dokan-listing-filter li {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
}
.qxl-marketplace-2026.qxl-seller-studio-v3 .qxl-auction-manager__statuses a,
.qxl-marketplace-2026.qxl-seller-studio-v3 .qxl-auction-manager .dokan-listing-filter a {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 36px !important;
    padding: 0 12px !important;
    border: 1px solid #dde1e5 !important;
    border-radius: 18px !important;
    background: #fff !important;
    color: #34393f !important;
    font-size: 12px !important;
    font-weight: 650 !important;
    text-decoration: none !important;
}
.qxl-marketplace-2026.qxl-seller-studio-v3 .qxl-auction-manager__statuses .active a,
.qxl-marketplace-2026.qxl-seller-studio-v3 .qxl-auction-manager .dokan-listing-filter .active a {
    border-color: #1b1d20 !important;
    background: #1b1d20 !important;
    color: #fff !important;
}
.qxl-marketplace-2026.qxl-seller-studio-v3 .qxl-auction-manager__add a,
.qxl-marketplace-2026.qxl-seller-studio-v3 .dokan-add-product-link a {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 42px !important;
    padding: 0 16px !important;
    border: 1px solid var(--qxl-studio-orange) !important;
    border-radius: 8px !important;
    background: var(--qxl-studio-orange) !important;
    color: #fff !important;
    box-shadow: none !important;
    font-weight: 700 !important;
}
.qxl-marketplace-2026.qxl-seller-studio-v3 .qxl-auction-manager__filters {
    display: grid !important;
    grid-template-columns: minmax(220px, 1fr) minmax(180px, .65fr) auto auto !important;
    align-items: center !important;
    gap: 8px !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 14px 18px !important;
    border: 0 !important;
    border-bottom: 1px solid var(--qxl-studio-line) !important;
    background: #fafbfb !important;
}
.qxl-marketplace-2026.qxl-seller-studio-v3 .qxl-auction-manager__filters input,
.qxl-marketplace-2026.qxl-seller-studio-v3 .qxl-auction-manager__filters select {
    height: 42px !important;
    margin: 0 !important;
    border: 1px solid #d7dbe0 !important;
    border-radius: 8px !important;
    background: #fff !important;
    text-align: left !important;
}
.qxl-marketplace-2026.qxl-seller-studio-v3 .qxl-auction-manager__filters button,
.qxl-marketplace-2026.qxl-seller-studio-v3 .qxl-auction-manager__filters .dokan-btn,
.qxl-marketplace-2026.qxl-seller-studio-v3 .qxl-auction-manager__filters input[type="submit"] {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    min-width: 96px !important;
    height: 42px !important;
    margin: 0 !important;
    padding: 0 14px !important;
    border: 1px solid #d7dbe0 !important;
    border-radius: 8px !important;
    background: #fff !important;
    color: #2b3035 !important;
    box-shadow: none !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    text-align: center !important;
}
.qxl-marketplace-2026.qxl-seller-studio-v3 .qxl-auction-manager__filters button[type="submit"],
.qxl-marketplace-2026.qxl-seller-studio-v3 .qxl-auction-manager__filters input[type="submit"] {
    border-color: #1b1d20 !important;
    background: #1b1d20 !important;
    color: #fff !important;
}
.qxl-marketplace-2026.qxl-seller-studio-v3 .qxl-auction-manager table,
.qxl-marketplace-2026.qxl-seller-studio-v3 .qxl-auction-manager .dokan-table {
    width: 100% !important;
    margin: 0 !important;
    border: 0 !important;
    border-collapse: collapse !important;
    border-radius: 0 !important;
    background: #fff !important;
}
.qxl-marketplace-2026.qxl-seller-studio-v3 .qxl-auction-manager table th {
    padding: 13px 14px !important;
    border: 0 !important;
    border-bottom: 1px solid var(--qxl-studio-line) !important;
    background: #fafafa !important;
    color: #626870 !important;
    font-size: 11px !important;
    font-weight: 760 !important;
    letter-spacing: .03em !important;
    text-transform: uppercase !important;
}
.qxl-marketplace-2026.qxl-seller-studio-v3 .qxl-auction-manager table td {
    padding: 14px !important;
    border: 0 !important;
    border-bottom: 1px solid #eceef0 !important;
    color: #2b3035 !important;
    vertical-align: middle !important;
}

/* General dashboard widgets */
.qxl-marketplace-2026.qxl-seller-studio-v3 .dokan-dashboard-content .dashboard-widget,
.qxl-marketplace-2026.qxl-seller-studio-v3 .dokan-dashboard-content .dokan-dashboard-widget,
.qxl-marketplace-2026.qxl-seller-studio-v3 .dokan-dashboard-content .dokan-profile-completeness,
.qxl-marketplace-2026.qxl-seller-studio-v3 .dokan-dashboard-content .dokan-panel {
    border: 1px solid var(--qxl-studio-line) !important;
    border-radius: 12px !important;
    background: #fff !important;
    box-shadow: none !important;
}

/* Mobile seller navigation and editor */
@media (max-width: 820px) {
    .qxl-marketplace-2026.qxl-seller-studio-v3 .qxl-dashboard-page {
        width: calc(100% - 18px) !important;
        padding-top: 10px !important;
    }
    .qxl-marketplace-2026.qxl-seller-studio-v3 .qxl-dashboard-shortcuts {
        position: relative !important;
        display: block !important;
        min-height: 0 !important;
        padding: 8px !important;
        overflow: visible !important;
    }
    .qxl-marketplace-2026.qxl-seller-studio-v3 .qxl-dashboard-shortcuts > a.qxl-dashboard-shortcut,
    .qxl-marketplace-2026.qxl-seller-studio-v3 .qxl-dashboard-more {
        display: none !important;
    }
    .qxl-marketplace-2026.qxl-seller-studio-v3 .qxl-dashboard-mobile-sell {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 100% !important;
        min-height: 48px !important;
        margin: 0 0 7px !important;
        border-radius: 9px !important;
        background: var(--qxl-studio-orange) !important;
        color: #fff !important;
        text-decoration: none !important;
    }
    .qxl-marketplace-2026.qxl-seller-studio-v3 .qxl-dashboard-mobile-sell__icon {
        width: 20px !important;
        height: 20px !important;
        margin-right: 8px !important;
    }
    .qxl-marketplace-2026.qxl-seller-studio-v3 .qxl-dashboard-mobile-menu {
        position: relative !important;
        z-index: 9999 !important;
        display: block !important;
        width: 100% !important;
        overflow: visible !important;
    }
    .qxl-marketplace-2026.qxl-seller-studio-v3 .qxl-dashboard-mobile-menu__toggle {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        width: 100% !important;
        min-height: 46px !important;
        padding: 0 14px !important;
        border: 1px solid #d9dde1 !important;
        border-radius: 9px !important;
        background: #fff !important;
        color: #25292e !important;
        font-weight: 700 !important;
        text-align: left !important;
    }
    .qxl-marketplace-2026.qxl-seller-studio-v3 .qxl-dashboard-mobile-menu__panel {
        position: absolute !important;
        top: calc(100% + 6px) !important;
        left: 0 !important;
        right: 0 !important;
        z-index: 999999 !important;
        display: none !important;
        width: 100% !important;
        max-height: none !important;
        overflow: visible !important;
        padding: 6px !important;
        border: 1px solid #d9dde1 !important;
        border-radius: 10px !important;
        background: #fff !important;
        box-shadow: 0 18px 44px rgba(20,25,31,.16) !important;
    }
    .qxl-marketplace-2026.qxl-seller-studio-v3 .qxl-dashboard-mobile-menu.is-open .qxl-dashboard-mobile-menu__panel {
        display: block !important;
    }
    .qxl-marketplace-2026.qxl-seller-studio-v3 .qxl-dashboard-mobile-menu__panel a {
        display: flex !important;
        align-items: center !important;
        min-height: 44px !important;
        padding: 0 12px !important;
        border: 0 !important;
        border-bottom: 1px solid #edf0f2 !important;
        border-radius: 7px !important;
        background: #fff !important;
        color: #2b3035 !important;
        font-size: 13px !important;
        font-weight: 650 !important;
        text-decoration: none !important;
    }
    .qxl-marketplace-2026.qxl-seller-studio-v3 .qxl-dashboard-mobile-menu__panel a:last-child {
        border-bottom: 0 !important;
    }

    .qxl-marketplace-2026.qxl-seller-studio-v3 .qxl-dashboard-page-title {
        font-size: 31px !important;
    }
    .qxl-marketplace-2026.qxl-seller-studio-v3 .qxl-dashboard-subtitle {
        margin-bottom: 22px !important;
    }
    .qxl-marketplace-2026.qxl-seller-studio-v3 .dokan-dashboard-header h1,
    .qxl-marketplace-2026.qxl-seller-studio-v3 .dokan-dashboard-header h2 {
        font-size: 26px !important;
    }
    .qxl-marketplace-2026.qxl-seller-studio-v3 .qxl-studio-section,
    .qxl-marketplace-2026.qxl-seller-studio-v3 .qxl-auction-shipping-section__card {
        padding: 18px !important;
        border-radius: 10px !important;
    }
    .qxl-marketplace-2026.qxl-seller-studio-v3 .qxl-studio-section--details .qxl-studio-media-column,
    .qxl-marketplace-2026.qxl-seller-studio-v3 .qxl-studio-section--details .qxl-studio-details-column {
        float: none !important;
        width: 100% !important;
        max-width: none !important;
        margin: 0 !important;
        overflow: visible !important;
    }
    .qxl-marketplace-2026.qxl-seller-studio-v3 .qxl-studio-section--details .qxl-studio-media-column {
        margin-bottom: 20px !important;
    }
    .qxl-marketplace-2026.qxl-seller-studio-v3 .qxl-studio-section--details .dokan-feat-image-upload,
    .qxl-marketplace-2026.qxl-seller-studio-v3 .qxl-studio-section--details .instruction-inside {
        min-height: 220px !important;
    }
    .qxl-marketplace-2026.qxl-seller-studio-v3 .qxl-studio-auction-fields-host,
    .qxl-marketplace-2026.qxl-seller-studio-v3 .qxl-auction-shipping-options {
        grid-template-columns: 1fr !important;
    }
    .qxl-marketplace-2026.qxl-seller-studio-v3 .qxl-studio-publishbar,
    .qxl-marketplace-2026.qxl-seller-studio-v3 .qxl-studio-publishbar button[type="submit"],
    .qxl-marketplace-2026.qxl-seller-studio-v3 .qxl-studio-publishbar input[type="submit"] {
        width: 100% !important;
    }
    .qxl-marketplace-2026.qxl-seller-studio-v3 .qxl-auction-manager .product-listing-top,
    .qxl-marketplace-2026.qxl-seller-studio-v3 .qxl-auction-manager__top {
        display: block !important;
        padding: 14px !important;
    }
    .qxl-marketplace-2026.qxl-seller-studio-v3 .qxl-auction-manager__statuses,
    .qxl-marketplace-2026.qxl-seller-studio-v3 .qxl-auction-manager .dokan-listing-filter {
        overflow-x: auto !important;
        padding-bottom: 4px !important;
        scrollbar-width: none !important;
    }
    .qxl-marketplace-2026.qxl-seller-studio-v3 .qxl-auction-manager__statuses::-webkit-scrollbar,
    .qxl-marketplace-2026.qxl-seller-studio-v3 .qxl-auction-manager .dokan-listing-filter::-webkit-scrollbar {
        display: none !important;
    }
    .qxl-marketplace-2026.qxl-seller-studio-v3 .qxl-auction-manager__add {
        margin-top: 12px !important;
    }
    .qxl-marketplace-2026.qxl-seller-studio-v3 .qxl-auction-manager__add a {
        width: 100% !important;
    }
    .qxl-marketplace-2026.qxl-seller-studio-v3 .qxl-auction-manager__filters {
        grid-template-columns: 1fr !important;
        padding: 12px 14px !important;
    }
    .qxl-marketplace-2026.qxl-seller-studio-v3 .qxl-auction-manager__filters button,
    .qxl-marketplace-2026.qxl-seller-studio-v3 .qxl-auction-manager__filters .dokan-btn,
    .qxl-marketplace-2026.qxl-seller-studio-v3 .qxl-auction-manager__filters input[type="submit"] {
        width: 100% !important;
    }
    .qxl-marketplace-2026.qxl-seller-studio-v3 .qxl-auction-manager table,
    .qxl-marketplace-2026.qxl-seller-studio-v3 .qxl-auction-manager .dokan-table {
        display: block !important;
        overflow-x: auto !important;
        white-space: nowrap !important;
    }
}


/* ============================================================
   v5.2 — New auction layout stability fix
   Dokan ships legacy float/half-column helpers on the product form.
   These rules deliberately neutralise those floats so the first product
   block and publish action can never escape to the left/right rails.
   ============================================================ */
.qxl-marketplace-2026.qxl-seller-studio-v3 .qxl-studio-auction-form,
.qxl-marketplace-2026.qxl-seller-studio-v3 .qxl-studio-auction-form * {
    box-sizing: border-box !important;
}

/* Every top-level Dokan block occupies the editor column. */
.qxl-marketplace-2026.qxl-seller-studio-v3 .qxl-studio-auction-form > *,
.qxl-marketplace-2026.qxl-seller-studio-v3 .qxl-studio-auction-form > .dokan-clearfix,
.qxl-marketplace-2026.qxl-seller-studio-v3 .qxl-studio-auction-form > .content-half-part,
.qxl-marketplace-2026.qxl-seller-studio-v3 .qxl-studio-auction-form > [class*="dokan-w"] {
    float: none !important;
    clear: both !important;
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

/* Product image/details must stay inside their own section, never as a side rail. */
.qxl-marketplace-2026.qxl-seller-studio-v3 .qxl-studio-section--details {
    display: block !important;
    width: 100% !important;
    overflow: visible !important;
}
.qxl-marketplace-2026.qxl-seller-studio-v3 .qxl-studio-section--details .qxl-studio-media-column,
.qxl-marketplace-2026.qxl-seller-studio-v3 .qxl-studio-section--details .qxl-studio-details-column,
.qxl-marketplace-2026.qxl-seller-studio-v3 .qxl-studio-section--details .content-half-part,
.qxl-marketplace-2026.qxl-seller-studio-v3 .qxl-studio-section--details [class*="dokan-w"] {
    float: none !important;
    clear: both !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 0 20px !important;
    overflow: visible !important;
}
.qxl-marketplace-2026.qxl-seller-studio-v3 .qxl-studio-section--details .qxl-studio-media-column {
    max-width: 460px !important;
}
.qxl-marketplace-2026.qxl-seller-studio-v3 .qxl-studio-section--details .qxl-studio-details-column {
    max-width: none !important;
}

/* Prevent legacy Dokan/Bootstrap utility classes from floating key editor sections. */
.qxl-marketplace-2026.qxl-seller-studio-v3 .qxl-studio-auction-form .qxl-studio-section,
.qxl-marketplace-2026.qxl-seller-studio-v3 .qxl-studio-auction-form #qxl-auction-shipping-section,
.qxl-marketplace-2026.qxl-seller-studio-v3 .qxl-studio-auction-form .qxl-studio-publishbar {
    float: none !important;
    clear: both !important;
    left: auto !important;
    right: auto !important;
    transform: none !important;
}

/* Publish is an explicit full-width footer row, never a right-hand column. */
.qxl-marketplace-2026.qxl-seller-studio-v3 .qxl-studio-publishbar {
    position: static !important;
    display: flex !important;
    align-items: center !important;
    justify-content: stretch !important;
    width: 100% !important;
    max-width: none !important;
    min-height: 0 !important;
    margin: 16px 0 0 !important;
    padding: 20px !important;
    border: 1px solid var(--qxl-studio-line) !important;
    border-radius: 12px !important;
    background: #fff !important;
    box-shadow: none !important;
}
.qxl-marketplace-2026.qxl-seller-studio-v3 .qxl-studio-publishbar button[type="submit"],
.qxl-marketplace-2026.qxl-seller-studio-v3 .qxl-studio-publishbar input[type="submit"] {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    max-width: none !important;
    min-height: 52px !important;
    margin: 0 !important;
    border-radius: 9px !important;
}

@media (max-width: 767px) {
    .qxl-marketplace-2026.qxl-seller-studio-v3 .qxl-studio-auction-form {
        width: 100% !important;
    }
    .qxl-marketplace-2026.qxl-seller-studio-v3 .qxl-studio-section--details .qxl-studio-media-column {
        max-width: none !important;
    }
    .qxl-marketplace-2026.qxl-seller-studio-v3 .qxl-studio-publishbar {
        padding: 14px !important;
    }
}


/* ============================================================
   v5.3 — Stable one-column Dokan auction editor
   Neutralises Dokan's legacy product-edit columns at the actual
   container level and provides a single reliable publish footer.
   ============================================================ */

.qxl-marketplace-2026.qxl-seller-studio-v4 .qxl-auction-editor-area-fixed,
.qxl-marketplace-2026.qxl-seller-studio-v4 .qxl-auction-editor-area-fixed > *,
.qxl-marketplace-2026.qxl-seller-studio-v4 .qxl-auction-editor-fixed {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
}

.qxl-marketplace-2026.qxl-seller-studio-v4 .qxl-auction-editor-fixed {
    display: block !important;
    float: none !important;
    clear: both !important;
    max-width: 1160px !important;
    margin: 0 auto !important;
    padding: 0 !important;
}

.qxl-marketplace-2026.qxl-seller-studio-v4 .qxl-auction-editor-fixed > .qxl-fixed-form-block {
    float: none !important;
    clear: both !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    position: static !important;
    transform: none !important;
}

/* The real first Dokan block: image/gallery + title/category/summary. */
.qxl-marketplace-2026.qxl-seller-studio-v4 .qxl-fixed-product-details,
.qxl-marketplace-2026.qxl-seller-studio-v4 .product-edit-container.qxl-fixed-product-details {
    display: grid !important;
    grid-template-columns: 300px minmax(0, 1fr) !important;
    align-items: start !important;
    gap: 30px !important;
    float: none !important;
    clear: both !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 0 16px !important;
    padding: 26px !important;
    border: 1px solid #dfe3e7 !important;
    border-radius: 12px !important;
    background: #fff !important;
    box-shadow: none !important;
    overflow: visible !important;
}
.qxl-marketplace-2026.qxl-seller-studio-v4 .qxl-fixed-product-details > *,
.qxl-marketplace-2026.qxl-seller-studio-v4 .qxl-fixed-product-details__media,
.qxl-marketplace-2026.qxl-seller-studio-v4 .qxl-fixed-product-details__fields {
    float: none !important;
    clear: none !important;
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    position: static !important;
    transform: none !important;
}
.qxl-marketplace-2026.qxl-seller-studio-v4 .qxl-fixed-product-details__media {
    grid-column: 1 !important;
}
.qxl-marketplace-2026.qxl-seller-studio-v4 .qxl-fixed-product-details__fields {
    grid-column: 2 !important;
}
.qxl-marketplace-2026.qxl-seller-studio-v4 .qxl-fixed-product-details .dokan-feat-image-upload,
.qxl-marketplace-2026.qxl-seller-studio-v4 .qxl-fixed-product-details .instruction-inside {
    width: 100% !important;
    max-width: none !important;
    min-height: 260px !important;
    margin: 0 !important;
    border: 1px dashed #cbd1d7 !important;
    border-radius: 10px !important;
    background: #fafbfc !important;
}
.qxl-marketplace-2026.qxl-seller-studio-v4 .qxl-fixed-product-details .dokan-product-gallery {
    width: 100% !important;
    margin-top: 12px !important;
}

/* No hidden legacy side column may survive inside the auction form. */
.qxl-marketplace-2026.qxl-seller-studio-v4 .qxl-auction-editor-fixed > .pull-left,
.qxl-marketplace-2026.qxl-seller-studio-v4 .qxl-auction-editor-fixed > .pull-right,
.qxl-marketplace-2026.qxl-seller-studio-v4 .qxl-auction-editor-fixed > [style*="float"] {
    float: none !important;
    width: 100% !important;
}

/* Hide the technical Simple Auctions relist switch; defaults are saved in PHP/JS. */
.qxl-marketplace-2026.qxl-seller-studio-v4 .qxl-auction-editor-fixed .qxl-studio-technical-hidden {
    display: none !important;
}

/* The plugin's original publish control remains in the DOM for correct submission,
   but QXL presents one predictable action row at the bottom instead. */
.qxl-marketplace-2026.qxl-seller-studio-v4 .qxl-original-publish-host,
.qxl-marketplace-2026.qxl-seller-studio-v4 .qxl-original-publish-control {
    display: none !important;
}
.qxl-marketplace-2026.qxl-seller-studio-v4 .qxl-fixed-publish-footer {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 24px !important;
    float: none !important;
    clear: both !important;
    width: 100% !important;
    max-width: none !important;
    margin: 18px 0 0 !important;
    padding: 20px 22px !important;
    border: 1px solid #dfe3e7 !important;
    border-radius: 12px !important;
    background: #fff !important;
    box-shadow: none !important;
    position: static !important;
}
.qxl-marketplace-2026.qxl-seller-studio-v4 .qxl-fixed-publish-footer__copy {
    display: flex !important;
    flex-direction: column !important;
    gap: 3px !important;
    min-width: 0 !important;
}
.qxl-marketplace-2026.qxl-seller-studio-v4 .qxl-fixed-publish-footer__copy strong {
    color: #17191c !important;
    font-size: 15px !important;
    font-weight: 750 !important;
}
.qxl-marketplace-2026.qxl-seller-studio-v4 .qxl-fixed-publish-footer__copy span {
    color: #727982 !important;
    font-size: 12px !important;
}
.qxl-marketplace-2026.qxl-seller-studio-v4 .qxl-fixed-publish-footer__button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 auto !important;
    min-width: 220px !important;
    min-height: 50px !important;
    margin: 0 !important;
    padding: 0 24px !important;
    border: 1px solid #ff7900 !important;
    border-radius: 9px !important;
    background: #ff7900 !important;
    color: #fff !important;
    box-shadow: none !important;
    font-size: 14px !important;
    font-weight: 760 !important;
    line-height: 1 !important;
    cursor: pointer !important;
}
.qxl-marketplace-2026.qxl-seller-studio-v4 .qxl-fixed-publish-footer__button:hover {
    background: #e96e00 !important;
    border-color: #e96e00 !important;
}

/* Cards all participate in the same main flow. */
.qxl-marketplace-2026.qxl-seller-studio-v4 .qxl-auction-editor-fixed .qxl-studio-section,
.qxl-marketplace-2026.qxl-seller-studio-v4 .qxl-auction-editor-fixed #qxl-auction-shipping-section,
.qxl-marketplace-2026.qxl-seller-studio-v4 .qxl-auction-editor-fixed > .dokan-edit-row,
.qxl-marketplace-2026.qxl-seller-studio-v4 .qxl-auction-editor-fixed > fieldset {
    float: none !important;
    clear: both !important;
    width: 100% !important;
    max-width: none !important;
    position: static !important;
    left: auto !important;
    right: auto !important;
}

@media (max-width: 820px) {
    .qxl-marketplace-2026.qxl-seller-studio-v4 .qxl-auction-editor-fixed {
        max-width: none !important;
    }
    .qxl-marketplace-2026.qxl-seller-studio-v4 .qxl-fixed-product-details,
    .qxl-marketplace-2026.qxl-seller-studio-v4 .product-edit-container.qxl-fixed-product-details {
        grid-template-columns: 1fr !important;
        gap: 20px !important;
        padding: 18px !important;
    }
    .qxl-marketplace-2026.qxl-seller-studio-v4 .qxl-fixed-product-details__media,
    .qxl-marketplace-2026.qxl-seller-studio-v4 .qxl-fixed-product-details__fields {
        grid-column: 1 !important;
    }
    .qxl-marketplace-2026.qxl-seller-studio-v4 .qxl-fixed-publish-footer {
        display: block !important;
        padding: 16px !important;
    }
    .qxl-marketplace-2026.qxl-seller-studio-v4 .qxl-fixed-publish-footer__copy {
        margin-bottom: 14px !important;
    }
    .qxl-marketplace-2026.qxl-seller-studio-v4 .qxl-fixed-publish-footer__button {
        width: 100% !important;
        min-width: 0 !important;
    }
}


/* v5.4 safety: visible editor sections must never be hidden just because they contain
   the automatic-relist control somewhere deep inside. */
.qxl-marketplace-2026.qxl-seller-studio-v4 .qxl-auction-editor-fixed > .qxl-fixed-form-block.qxl-studio-technical-hidden,
.qxl-marketplace-2026.qxl-seller-studio-v4 .qxl-fixed-product-details.qxl-studio-technical-hidden,
.qxl-marketplace-2026.qxl-seller-studio-v4 .qxl-studio-section.qxl-studio-technical-hidden {
    display: block !important;
}

/* ============================================================
   v5.5 — QXL Seller Studio: single stable Dokan skin
   IMPORTANT: this skin intentionally does not inherit the old v3/v4
   seller-studio rules. The goal is predictable document flow first,
   then a clean marketplace dashboard treatment.
   ============================================================ */

.qxl-marketplace-2026.qxl-seller-studio-v5 {
    --qxl-v5-text: #17191c;
    --qxl-v5-muted: #6f7680;
    --qxl-v5-line: #dfe3e7;
    --qxl-v5-line-soft: #eceff2;
    --qxl-v5-bg: #f7f8f9;
    --qxl-v5-card: #fff;
    --qxl-v5-orange: #ff7900;
}

/* Main seller workspace */
.qxl-marketplace-2026.qxl-seller-studio-v5 .qxl-dashboard-page {
    width: min(100% - 48px, 1480px) !important;
    max-width: 1480px !important;
    margin: 0 auto !important;
    padding: 18px 0 54px !important;
}
.qxl-marketplace-2026.qxl-seller-studio-v5 .qxl-dashboard-page .qxl-dokan-host,
.qxl-marketplace-2026.qxl-seller-studio-v5 .dokan-dashboard-wrap,
.qxl-marketplace-2026.qxl-seller-studio-v5 .dokan-dashboard-content,
.qxl-marketplace-2026.qxl-seller-studio-v5 .dokan-new-product-area,
.qxl-marketplace-2026.qxl-seller-studio-v5 .dokan-new-product-area > .dokan-form-container,
.qxl-marketplace-2026.qxl-seller-studio-v5 .dokan-product-edit-form {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    float: none !important;
}
.qxl-marketplace-2026.qxl-seller-studio-v5 .dokan-dashboard-wrap {
    display: block !important;
}
.qxl-marketplace-2026.qxl-seller-studio-v5 .dokan-dash-sidebar {
    display: none !important;
}
.qxl-marketplace-2026.qxl-seller-studio-v5 .dokan-dashboard-content {
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

/* Top QXL seller navigation */
.qxl-marketplace-2026.qxl-seller-studio-v5 .qxl-dashboard-shortcuts {
    display: flex !important;
    align-items: center !important;
    gap: 7px !important;
    width: 100% !important;
    min-height: 58px !important;
    padding: 7px !important;
    margin: 0 0 22px !important;
    border: 1px solid var(--qxl-v5-line) !important;
    border-radius: 12px !important;
    background: #fff !important;
    box-shadow: none !important;
    overflow: visible !important;
}
.qxl-marketplace-2026.qxl-seller-studio-v5 .qxl-dashboard-shortcut {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 44px !important;
    padding: 0 18px !important;
    border: 1px solid var(--qxl-v5-line) !important;
    border-radius: 8px !important;
    background: #fff !important;
    color: #24282d !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    box-shadow: none !important;
}
.qxl-marketplace-2026.qxl-seller-studio-v5 .qxl-dashboard-shortcut:first-child,
.qxl-marketplace-2026.qxl-seller-studio-v5 .qxl-dashboard-shortcut.qxl-dashboard-shortcut--new {
    border-color: var(--qxl-v5-orange) !important;
    background: var(--qxl-v5-orange) !important;
    color: #fff !important;
}
.qxl-marketplace-2026.qxl-seller-studio-v5 .qxl-dashboard-more {
    margin-left: auto !important;
}
.qxl-marketplace-2026.qxl-seller-studio-v5 .qxl-dashboard-page-title {
    margin: 0 !important;
    color: var(--qxl-v5-text) !important;
    font-size: clamp(34px, 3vw, 48px) !important;
    font-weight: 700 !important;
    letter-spacing: -.035em !important;
    line-height: 1 !important;
}
.qxl-marketplace-2026.qxl-seller-studio-v5 .qxl-dashboard-subtitle {
    margin: 9px 0 34px !important;
    color: var(--qxl-v5-muted) !important;
    font-size: 14px !important;
}

/* -------- New auction: hard reset of legacy Dokan columns -------- */
.qxl-marketplace-2026.qxl-seller-studio-v5 .dokan-new-product-area,
.qxl-marketplace-2026.qxl-seller-studio-v5 .dokan-new-product-area * {
    box-sizing: border-box !important;
}
.qxl-marketplace-2026.qxl-seller-studio-v5 .dokan-new-product-area {
    display: block !important;
    position: static !important;
    overflow: visible !important;
}
.qxl-marketplace-2026.qxl-seller-studio-v5 .qxl-studio-auction-form,
.qxl-marketplace-2026.qxl-seller-studio-v5 .qxl-auction-editor-fixed {
    display: block !important;
    position: static !important;
    float: none !important;
    clear: both !important;
    width: min(100%, 1180px) !important;
    max-width: 1180px !important;
    min-width: 0 !important;
    margin: 0 auto !important;
    padding: 0 !important;
}
.qxl-marketplace-2026.qxl-seller-studio-v5 .qxl-auction-editor-fixed > *,
.qxl-marketplace-2026.qxl-seller-studio-v5 .qxl-studio-auction-form > * {
    float: none !important;
    clear: both !important;
    position: static !important;
    left: auto !important;
    right: auto !important;
    transform: none !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}
/* Explicitly kill Bootstrap/Dokan pull helpers only on root-level editor blocks. */
.qxl-marketplace-2026.qxl-seller-studio-v5 .qxl-auction-editor-fixed > .pull-left,
.qxl-marketplace-2026.qxl-seller-studio-v5 .qxl-auction-editor-fixed > .pull-right,
.qxl-marketplace-2026.qxl-seller-studio-v5 .qxl-auction-editor-fixed > .content-half-part,
.qxl-marketplace-2026.qxl-seller-studio-v5 .qxl-auction-editor-fixed > [class*="dokan-w"],
.qxl-marketplace-2026.qxl-seller-studio-v5 .qxl-auction-editor-fixed > [style*="float"] {
    float: none !important;
    clear: both !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 0 16px !important;
}

/* Every actual editor section is one card in one vertical flow. */
.qxl-marketplace-2026.qxl-seller-studio-v5 .qxl-auction-editor-fixed .qxl-studio-section,
.qxl-marketplace-2026.qxl-seller-studio-v5 .qxl-auction-editor-fixed > .dokan-edit-row,
.qxl-marketplace-2026.qxl-seller-studio-v5 .qxl-auction-editor-fixed > .dokan-panel,
.qxl-marketplace-2026.qxl-seller-studio-v5 .qxl-auction-editor-fixed > fieldset,
.qxl-marketplace-2026.qxl-seller-studio-v5 .qxl-auction-editor-fixed #qxl-auction-shipping-section,
.qxl-marketplace-2026.qxl-seller-studio-v5 .qxl-fixed-product-details {
    float: none !important;
    clear: both !important;
    position: static !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    margin: 0 0 16px !important;
    padding: 26px 28px !important;
    border: 1px solid var(--qxl-v5-line) !important;
    border-radius: 12px !important;
    background: var(--qxl-v5-card) !important;
    box-shadow: none !important;
    overflow: visible !important;
}

/* Product basics: media and fields are contained by the SAME card. */
.qxl-marketplace-2026.qxl-seller-studio-v5 .qxl-fixed-product-details,
.qxl-marketplace-2026.qxl-seller-studio-v5 .product-edit-container.qxl-fixed-product-details {
    display: grid !important;
    grid-template-columns: minmax(230px, 290px) minmax(0, 1fr) !important;
    gap: 28px !important;
    align-items: start !important;
}
.qxl-marketplace-2026.qxl-seller-studio-v5 .qxl-fixed-product-details > *,
.qxl-marketplace-2026.qxl-seller-studio-v5 .qxl-fixed-product-details__media,
.qxl-marketplace-2026.qxl-seller-studio-v5 .qxl-fixed-product-details__fields {
    float: none !important;
    clear: none !important;
    position: static !important;
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}
.qxl-marketplace-2026.qxl-seller-studio-v5 .qxl-fixed-product-details__media {
    grid-column: 1 !important;
}
.qxl-marketplace-2026.qxl-seller-studio-v5 .qxl-fixed-product-details__fields {
    grid-column: 2 !important;
}
.qxl-marketplace-2026.qxl-seller-studio-v5 .qxl-fixed-product-details .dokan-feat-image-upload,
.qxl-marketplace-2026.qxl-seller-studio-v5 .qxl-fixed-product-details .instruction-inside {
    width: 100% !important;
    max-width: none !important;
    min-height: 260px !important;
    margin: 0 !important;
    border: 1px dashed #c8ced5 !important;
    border-radius: 10px !important;
    background: #fafbfc !important;
}
.qxl-marketplace-2026.qxl-seller-studio-v5 .qxl-fixed-product-details .dokan-product-gallery {
    width: 100% !important;
    margin: 12px 0 0 !important;
}

/* Clean headings and separators */
.qxl-marketplace-2026.qxl-seller-studio-v5 .qxl-auction-editor-fixed .dokan-section-heading,
.qxl-marketplace-2026.qxl-seller-studio-v5 .qxl-auction-editor-fixed .dokan-panel-heading,
.qxl-marketplace-2026.qxl-seller-studio-v5 .qxl-auction-shipping-section__heading {
    margin: 0 0 22px !important;
    padding: 0 0 16px !important;
    border: 0 !important;
    border-bottom: 1px solid var(--qxl-v5-line-soft) !important;
    background: transparent !important;
}
.qxl-marketplace-2026.qxl-seller-studio-v5 .qxl-auction-editor-fixed h2,
.qxl-marketplace-2026.qxl-seller-studio-v5 .qxl-auction-editor-fixed h3,
.qxl-marketplace-2026.qxl-seller-studio-v5 .qxl-auction-shipping-section__heading h3 {
    color: var(--qxl-v5-text) !important;
}

/* Fields: neutral, consistent, no giant shadows. */
.qxl-marketplace-2026.qxl-seller-studio-v5 .qxl-auction-editor-fixed label,
.qxl-marketplace-2026.qxl-seller-studio-v5 .qxl-auction-editor-fixed .dokan-control-label {
    color: #30343a !important;
    font-size: 12px !important;
    font-weight: 700 !important;
}
.qxl-marketplace-2026.qxl-seller-studio-v5 .qxl-auction-editor-fixed input[type="text"],
.qxl-marketplace-2026.qxl-seller-studio-v5 .qxl-auction-editor-fixed input[type="number"],
.qxl-marketplace-2026.qxl-seller-studio-v5 .qxl-auction-editor-fixed input[type="date"],
.qxl-marketplace-2026.qxl-seller-studio-v5 .qxl-auction-editor-fixed input[type="datetime-local"],
.qxl-marketplace-2026.qxl-seller-studio-v5 .qxl-auction-editor-fixed select,
.qxl-marketplace-2026.qxl-seller-studio-v5 .qxl-auction-editor-fixed textarea,
.qxl-marketplace-2026.qxl-seller-studio-v5 .qxl-auction-editor-fixed .dokan-form-control {
    min-height: 48px !important;
    border: 1px solid #d5dae0 !important;
    border-radius: 8px !important;
    background: #fff !important;
    box-shadow: none !important;
    color: #292d32 !important;
}
.qxl-marketplace-2026.qxl-seller-studio-v5 .qxl-auction-editor-fixed input:focus,
.qxl-marketplace-2026.qxl-seller-studio-v5 .qxl-auction-editor-fixed select:focus,
.qxl-marketplace-2026.qxl-seller-studio-v5 .qxl-auction-editor-fixed textarea:focus {
    border-color: #aeb5bd !important;
    outline: 0 !important;
    box-shadow: 0 0 0 3px rgba(23,25,28,.05) !important;
}

/* Shipping card */
.qxl-marketplace-2026.qxl-seller-studio-v5 #qxl-auction-shipping-section.qxl-auction-shipping-awaiting {
    display: none !important;
}
.qxl-marketplace-2026.qxl-seller-studio-v5 .qxl-auction-shipping-section__card {
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}
.qxl-marketplace-2026.qxl-seller-studio-v5 .qxl-auction-shipping-options {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
}
.qxl-marketplace-2026.qxl-seller-studio-v5 .qxl-auction-shipping-option {
    min-height: 96px !important;
    padding: 16px !important;
    border: 1px solid #d8dde2 !important;
    border-radius: 9px !important;
    background: #fff !important;
}
.qxl-marketplace-2026.qxl-seller-studio-v5 .qxl-auction-shipping-option:has(input:checked) {
    border-color: var(--qxl-v5-orange) !important;
    background: #fffaf5 !important;
}
.qxl-marketplace-2026.qxl-seller-studio-v5 .qxl-auction-shipping-price {
    max-width: 520px !important;
    margin-top: 18px !important;
}

/* Relist stays enabled behind the scenes, without a large technical row. */
.qxl-marketplace-2026.qxl-seller-studio-v5 .qxl-auction-editor-fixed .qxl-studio-technical-hidden,
.qxl-marketplace-2026.qxl-seller-studio-v5 .qxl-auction-editor-fixed .qxl-auction-form-hidden {
    display: none !important;
}
/* Never hide a real auction section if a plugin wrapped the technical control too high. */
.qxl-marketplace-2026.qxl-seller-studio-v5 .qxl-auction-editor-fixed .qxl-studio-section.qxl-studio-technical-hidden,
.qxl-marketplace-2026.qxl-seller-studio-v5 .qxl-auction-editor-fixed > .qxl-fixed-form-block.qxl-studio-technical-hidden {
    display: block !important;
}

/* One and only one publish action at the end of the form. */
.qxl-marketplace-2026.qxl-seller-studio-v5 .qxl-original-publish-host,
.qxl-marketplace-2026.qxl-seller-studio-v5 .qxl-original-publish-control,
.qxl-marketplace-2026.qxl-seller-studio-v5 .qxl-studio-publishbar.qxl-original-publish-host {
    display: none !important;
}
.qxl-marketplace-2026.qxl-seller-studio-v5 .qxl-fixed-publish-footer {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 24px !important;
    float: none !important;
    clear: both !important;
    position: static !important;
    width: 100% !important;
    max-width: none !important;
    margin: 2px 0 0 !important;
    padding: 20px 22px !important;
    border: 1px solid var(--qxl-v5-line) !important;
    border-radius: 12px !important;
    background: #fff !important;
    box-shadow: none !important;
}
.qxl-marketplace-2026.qxl-seller-studio-v5 .qxl-fixed-publish-footer__copy {
    display: flex !important;
    flex-direction: column !important;
    gap: 4px !important;
}
.qxl-marketplace-2026.qxl-seller-studio-v5 .qxl-fixed-publish-footer__copy strong {
    color: var(--qxl-v5-text) !important;
    font-size: 15px !important;
    font-weight: 750 !important;
}
.qxl-marketplace-2026.qxl-seller-studio-v5 .qxl-fixed-publish-footer__copy span {
    color: var(--qxl-v5-muted) !important;
    font-size: 12px !important;
}
.qxl-marketplace-2026.qxl-seller-studio-v5 .qxl-fixed-publish-footer__button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 210px !important;
    min-height: 50px !important;
    padding: 0 24px !important;
    border: 1px solid var(--qxl-v5-orange) !important;
    border-radius: 8px !important;
    background: var(--qxl-v5-orange) !important;
    color: #fff !important;
    font-size: 14px !important;
    font-weight: 750 !important;
    box-shadow: none !important;
    cursor: pointer !important;
}

/* Auction list / manager */
.qxl-marketplace-2026.qxl-seller-studio-v5 .qxl-auction-manager,
.qxl-marketplace-2026.qxl-seller-studio-v5 .dokan-product-listing-area {
    width: 100% !important;
    border: 1px solid var(--qxl-v5-line) !important;
    border-radius: 12px !important;
    background: #fff !important;
    overflow: hidden !important;
    box-shadow: none !important;
}
.qxl-marketplace-2026.qxl-seller-studio-v5 .qxl-auction-manager .product-listing-top,
.qxl-marketplace-2026.qxl-seller-studio-v5 .qxl-auction-manager__top {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 16px !important;
    padding: 18px 20px !important;
    border-bottom: 1px solid var(--qxl-v5-line-soft) !important;
}
.qxl-marketplace-2026.qxl-seller-studio-v5 .qxl-auction-manager__statuses,
.qxl-marketplace-2026.qxl-seller-studio-v5 .qxl-auction-manager .dokan-listing-filter {
    display: flex !important;
    align-items: center !important;
    gap: 7px !important;
    margin: 0 !important;
    padding: 0 !important;
}
.qxl-marketplace-2026.qxl-seller-studio-v5 .qxl-auction-manager__statuses li,
.qxl-marketplace-2026.qxl-seller-studio-v5 .qxl-auction-manager .dokan-listing-filter li {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
}
.qxl-marketplace-2026.qxl-seller-studio-v5 .qxl-auction-manager__statuses a,
.qxl-marketplace-2026.qxl-seller-studio-v5 .qxl-auction-manager .dokan-listing-filter a {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 36px !important;
    padding: 0 12px !important;
    border: 1px solid #dde1e5 !important;
    border-radius: 999px !important;
    background: #fff !important;
    color: #33383e !important;
    font-size: 12px !important;
    font-weight: 650 !important;
    text-decoration: none !important;
}
.qxl-marketplace-2026.qxl-seller-studio-v5 .qxl-auction-manager__filters {
    display: grid !important;
    grid-template-columns: minmax(180px, 1fr) minmax(170px, .7fr) auto auto !important;
    align-items: center !important;
    gap: 8px !important;
    padding: 14px 20px !important;
    border-bottom: 1px solid var(--qxl-v5-line-soft) !important;
}

@media (max-width: 820px) {
    .qxl-marketplace-2026.qxl-seller-studio-v5 .qxl-dashboard-page {
        width: calc(100% - 18px) !important;
        padding-top: 10px !important;
    }
    .qxl-marketplace-2026.qxl-seller-studio-v5 .qxl-dashboard-shortcuts {
        display: block !important;
        padding: 8px !important;
        overflow: visible !important;
        position: relative !important;
        z-index: 100 !important;
    }
    .qxl-marketplace-2026.qxl-seller-studio-v5 .qxl-dashboard-shortcuts > a.qxl-dashboard-shortcut,
    .qxl-marketplace-2026.qxl-seller-studio-v5 .qxl-dashboard-more {
        display: none !important;
    }
    .qxl-marketplace-2026.qxl-seller-studio-v5 .qxl-dashboard-mobile-sell {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 100% !important;
        min-height: 49px !important;
        margin: 0 0 8px !important;
        border-radius: 8px !important;
        background: var(--qxl-v5-orange) !important;
        color: #fff !important;
        font-size: 14px !important;
        font-weight: 750 !important;
        text-decoration: none !important;
    }
    .qxl-marketplace-2026.qxl-seller-studio-v5 .qxl-dashboard-mobile-menu {
        display: block !important;
        position: relative !important;
        z-index: 99999 !important;
        overflow: visible !important;
    }
    .qxl-marketplace-2026.qxl-seller-studio-v5 .qxl-dashboard-mobile-menu__toggle {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        width: 100% !important;
        min-height: 48px !important;
        padding: 0 14px !important;
        border: 1px solid var(--qxl-v5-line) !important;
        border-radius: 8px !important;
        background: #fff !important;
        color: #25292e !important;
        font-weight: 700 !important;
        text-align: left !important;
    }
    .qxl-marketplace-2026.qxl-seller-studio-v5 .qxl-dashboard-mobile-menu__panel {
        display: none !important;
        position: absolute !important;
        top: calc(100% + 6px) !important;
        left: 0 !important;
        right: 0 !important;
        z-index: 999999 !important;
        padding: 6px !important;
        border: 1px solid var(--qxl-v5-line) !important;
        border-radius: 10px !important;
        background: #fff !important;
        box-shadow: 0 16px 36px rgba(20,25,31,.15) !important;
        overflow: visible !important;
        max-height: none !important;
    }
    .qxl-marketplace-2026.qxl-seller-studio-v5 .qxl-dashboard-mobile-menu.is-open .qxl-dashboard-mobile-menu__panel {
        display: block !important;
    }
    .qxl-marketplace-2026.qxl-seller-studio-v5 .qxl-dashboard-mobile-menu__panel a {
        display: flex !important;
        align-items: center !important;
        min-height: 44px !important;
        padding: 0 12px !important;
        border-bottom: 1px solid #edf0f2 !important;
        background: #fff !important;
        color: #292d32 !important;
        font-size: 13px !important;
        font-weight: 650 !important;
        text-decoration: none !important;
    }
    .qxl-marketplace-2026.qxl-seller-studio-v5 .qxl-fixed-product-details,
    .qxl-marketplace-2026.qxl-seller-studio-v5 .product-edit-container.qxl-fixed-product-details {
        grid-template-columns: 1fr !important;
        gap: 20px !important;
        padding: 18px !important;
    }
    .qxl-marketplace-2026.qxl-seller-studio-v5 .qxl-fixed-product-details__media,
    .qxl-marketplace-2026.qxl-seller-studio-v5 .qxl-fixed-product-details__fields {
        grid-column: 1 !important;
    }
    .qxl-marketplace-2026.qxl-seller-studio-v5 .qxl-auction-editor-fixed .qxl-studio-section,
    .qxl-marketplace-2026.qxl-seller-studio-v5 .qxl-auction-editor-fixed > .dokan-edit-row,
    .qxl-marketplace-2026.qxl-seller-studio-v5 .qxl-auction-editor-fixed #qxl-auction-shipping-section {
        padding: 18px !important;
    }
    .qxl-marketplace-2026.qxl-seller-studio-v5 .qxl-auction-shipping-options {
        grid-template-columns: 1fr !important;
    }
    .qxl-marketplace-2026.qxl-seller-studio-v5 .qxl-fixed-publish-footer {
        display: block !important;
        padding: 16px !important;
    }
    .qxl-marketplace-2026.qxl-seller-studio-v5 .qxl-fixed-publish-footer__copy {
        margin-bottom: 14px !important;
    }
    .qxl-marketplace-2026.qxl-seller-studio-v5 .qxl-fixed-publish-footer__button {
        width: 100% !important;
        min-width: 0 !important;
    }
    .qxl-marketplace-2026.qxl-seller-studio-v5 .qxl-auction-manager .product-listing-top,
    .qxl-marketplace-2026.qxl-seller-studio-v5 .qxl-auction-manager__top {
        display: block !important;
        padding: 14px !important;
    }
    .qxl-marketplace-2026.qxl-seller-studio-v5 .qxl-auction-manager__filters {
        grid-template-columns: 1fr !important;
        padding: 12px 14px !important;
    }
}


/* v5.9 — keep the proven v5.5 wide auction editor and de-duplicate publish safely. */
.qxl-marketplace-2026.qxl-seller-studio-v5 .qxl-auction-editor-fixed .qxl-original-publish-control,
.qxl-marketplace-2026.qxl-seller-studio-v5 .qxl-auction-editor-fixed .qxl-studio-publishbar button[type="submit"],
.qxl-marketplace-2026.qxl-seller-studio-v5 .qxl-auction-editor-fixed .qxl-studio-publishbar input[type="submit"] {
    display: none !important;
}
.qxl-marketplace-2026.qxl-seller-studio-v5 .qxl-auction-editor-fixed,
.qxl-marketplace-2026.qxl-seller-studio-v5 .qxl-studio-auction-form {
    width: min(100%, 1180px) !important;
    max-width: 1180px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

/* ========================================================================
   QXL Pro integration — v6.0
   Stripe subscription UI is supplied by the QXL Pro plugin; the theme owns
   the marketplace placement, dashboard prompts and seller-facing controls.
   ======================================================================== */

/* Header / account shortcuts */
.qxl-marketplace-2026 .qxl-utilitybar a.qxl-utility-pro {
    display: inline-flex;
    align-items: center;
    min-height: 22px;
    padding: 2px 9px;
    border-radius: 999px;
    font-weight: 750;
    text-decoration: none;
    white-space: nowrap;
}
.qxl-marketplace-2026 .qxl-utilitybar a.qxl-utility-pro.is-upgrade {
    background: #fff2e7;
    color: #bd5600;
}
.qxl-marketplace-2026 .qxl-utilitybar a.qxl-utility-pro.is-active {
    background: #151515;
    color: #fff;
}
.qxl-marketplace-2026 .qxl-mobile-actions .qxl-mobile-pro {
    position: relative;
}
.qxl-marketplace-2026 .qxl-mobile-actions .qxl-mobile-pro::after {
    content: "PRO";
    position: absolute;
    right: -5px;
    top: -4px;
    padding: 1px 4px;
    border-radius: 6px;
    background: #ff7900;
    color: #fff;
    font-size: 7px;
    line-height: 1.25;
    font-weight: 900;
    letter-spacing: .04em;
}
.qxl-marketplace-2026 .qxl-mobile-actions .qxl-mobile-pro.is-active::after {
    background: #151515;
}

/* QXL Pro as a first-class Min QXL destination */
.qxl-marketplace-2026.qxl-seller-studio-v5 .qxl-dashboard-shortcut.qxl-dashboard-shortcut--pro {
    gap: 7px !important;
    border-color: #d8d8d8 !important;
    background: #fff !important;
    color: #171717 !important;
}
.qxl-marketplace-2026.qxl-seller-studio-v5 .qxl-dashboard-shortcut.qxl-dashboard-shortcut--pro.is-upgrade {
    border-color: #1b1b1b !important;
    background: #1b1b1b !important;
    color: #fff !important;
}
.qxl-marketplace-2026.qxl-seller-studio-v5 .qxl-dashboard-shortcut.qxl-dashboard-shortcut--pro.is-active {
    border-color: #ffd7b4 !important;
    background: #fff7ef !important;
    color: #a94d00 !important;
}
.qxl-dashboard-pro-star {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    color: #ff7900;
}
.qxl-dashboard-shortcut--pro.is-upgrade .qxl-dashboard-pro-star { color: #fff; }

.qxl-marketplace-2026 .qxl-dashboard-pro-banner {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto auto;
    align-items: center;
    gap: 18px;
    width: 100%;
    margin: -12px 0 28px;
    padding: 17px 18px;
    border: 1px solid #dedede;
    border-radius: 14px;
    background: #171717;
    color: #fff;
    box-sizing: border-box;
}
.qxl-marketplace-2026 .qxl-dashboard-pro-banner__mark {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 46px;
    height: 32px;
    border-radius: 8px;
    background: #ff7900;
    color: #fff;
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .09em;
}
.qxl-marketplace-2026 .qxl-dashboard-pro-banner__copy {
    display: grid;
    gap: 2px;
    min-width: 0;
}
.qxl-marketplace-2026 .qxl-dashboard-pro-banner__copy strong {
    color: #fff;
    font-size: 15px;
    line-height: 1.25;
}
.qxl-marketplace-2026 .qxl-dashboard-pro-banner__copy span {
    color: #bcbcbc;
    font-size: 12px;
}
.qxl-marketplace-2026 .qxl-dashboard-pro-banner__price {
    display: flex;
    align-items: baseline;
    gap: 4px;
    white-space: nowrap;
}
.qxl-marketplace-2026 .qxl-dashboard-pro-banner__price b { font-size: 17px; }
.qxl-marketplace-2026 .qxl-dashboard-pro-banner__price span { color: #aaa; font-size: 11px; }
.qxl-marketplace-2026 .qxl-dashboard-pro-banner__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 40px;
    padding: 0 17px;
    border-radius: 999px;
    background: #ff7900;
    color: #fff !important;
    font-size: 12px;
    font-weight: 850;
    text-decoration: none !important;
    white-space: nowrap;
}

/* Stripe-powered QXL Pro account page */
.qxl-marketplace-2026 .qxl-pro-page {
    width: 100%;
}
.qxl-marketplace-2026 .qxl-pro-page .qxl-pro-shell {
    width: 100%;
    max-width: 1480px;
    margin: 30px auto 70px;
    padding: 0;
    font-family: inherit;
    color: #151515;
}
.qxl-marketplace-2026 .qxl-pro-page .qxl-pro-hero,
.qxl-marketplace-2026 .qxl-pro-page .qxl-pro-status {
    border: 1px solid #dedede;
    border-radius: 20px;
    box-shadow: none;
}
.qxl-marketplace-2026 .qxl-pro-page .qxl-pro-hero {
    position: relative;
    overflow: hidden;
    padding: clamp(36px, 5vw, 72px);
    background: #151515;
    color: #fff;
}
.qxl-marketplace-2026 .qxl-pro-page .qxl-pro-hero::after {
    content: "PRO";
    position: absolute;
    right: clamp(24px, 7vw, 100px);
    top: 50%;
    transform: translateY(-50%);
    color: rgba(255,255,255,.055);
    font-size: clamp(110px, 19vw, 290px);
    line-height: .8;
    font-weight: 900;
    letter-spacing: -.08em;
    pointer-events: none;
}
.qxl-marketplace-2026 .qxl-pro-page .qxl-pro-hero > * { position: relative; z-index: 1; }
.qxl-marketplace-2026 .qxl-pro-page .qxl-pro-kicker { color: #ff8a20; }
.qxl-marketplace-2026 .qxl-pro-page .qxl-pro-hero h1 {
    max-width: 760px;
    margin-bottom: 16px;
    color: #fff;
    font-family: inherit;
    font-size: clamp(42px, 5vw, 72px);
    letter-spacing: -.055em;
}
.qxl-marketplace-2026 .qxl-pro-page .qxl-pro-hero p {
    color: #c8c8c8;
    font-size: 17px;
}
.qxl-marketplace-2026 .qxl-pro-page .qxl-pro-price strong { color: #fff; }
.qxl-marketplace-2026 .qxl-pro-page .qxl-pro-price span { color: #aaa; }
.qxl-marketplace-2026 .qxl-pro-page .qxl-pro-benefits span {
    border-color: #383838;
    background: #222;
    color: #fff;
}
.qxl-marketplace-2026 .qxl-pro-page .qxl-pro-btn--orange {
    background: #ff7900;
    min-height: 52px;
    padding: 0 26px;
}
.qxl-marketplace-2026 .qxl-pro-page .qxl-pro-status {
    padding: 32px 36px;
    background: #fff;
}
.qxl-marketplace-2026 .qxl-pro-page .qxl-pro-auctions,
.qxl-marketplace-2026 .qxl-pro-page .qxl-pro-empty {
    border-color: #dedede;
    border-radius: 16px;
    box-shadow: none;
}
.qxl-marketplace-2026 .qxl-pro-page .qxl-pro-auction { border-color: #ececec; }
.qxl-marketplace-2026 .qxl-pro-page .qxl-pro-auction.is-promoted { background: #fff8f1; }
.qxl-marketplace-2026 .qxl-pro-theme-unavailable {
    max-width: 900px;
    margin: 60px auto;
    padding: 44px;
    border: 1px solid #ddd;
    border-radius: 18px;
    background: #fff;
}
.qxl-marketplace-2026 .qxl-pro-theme-unavailable > span {
    color: #c95c00;
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .12em;
}

/* Pro status on auction cards */
.qxl-marketplace-2026 .qxl-market-card.is-pro-promoted .qxl-market-card__badge {
    background: #171717;
    color: #fff;
    border: 0;
    letter-spacing: .08em;
    font-weight: 900;
}
.qxl-marketplace-2026.single-product .qxl-single-pro-badge {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    margin: 0 0 11px;
    color: #555;
    font-size: 11px;
    font-weight: 750;
    letter-spacing: .04em;
    text-transform: uppercase;
}
.qxl-marketplace-2026.single-product .qxl-single-pro-badge span {
    display: inline-flex;
    align-items: center;
    min-height: 24px;
    padding: 0 8px;
    border-radius: 999px;
    background: #171717;
    color: #fff;
    font-size: 9px;
    font-weight: 900;
    letter-spacing: .09em;
}

/* Seller-only promote control on their own auction */
.qxl-marketplace-2026.single-product .qxl-pro-owner-card {
    display: grid;
    grid-template-columns: 42px minmax(0,1fr) auto;
    gap: 13px;
    align-items: center;
    margin: 16px 0 12px;
    padding: 15px 16px;
    border: 1px solid #ddd;
    border-radius: 14px;
    background: #fff;
}
.qxl-marketplace-2026.single-product .qxl-pro-owner-card.is-upsell {
    background: #f8f8f8;
}
.qxl-marketplace-2026.single-product .qxl-pro-owner-card.is-active {
    border-color: #ffd2aa;
    background: #fff9f4;
}
.qxl-marketplace-2026.single-product .qxl-pro-owner-card__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    border-radius: 50%;
    background: #171717;
    color: #fff;
}
.qxl-marketplace-2026.single-product .qxl-pro-owner-card.is-active .qxl-pro-owner-card__icon {
    background: #ff7900;
}
.qxl-marketplace-2026.single-product .qxl-pro-owner-card__icon svg { width: 21px; height: 21px; }
.qxl-marketplace-2026.single-product .qxl-pro-owner-card__copy { min-width: 0; }
.qxl-marketplace-2026.single-product .qxl-pro-owner-card__eyebrow {
    display: block;
    margin-bottom: 2px;
    color: #b45300;
    font-size: 9px;
    font-weight: 900;
    letter-spacing: .1em;
}
.qxl-marketplace-2026.single-product .qxl-pro-owner-card__copy strong {
    display: block;
    color: #171717;
    font-size: 14px;
    line-height: 1.2;
}
.qxl-marketplace-2026.single-product .qxl-pro-owner-card__copy p {
    margin: 3px 0 0;
    color: #666;
    font-size: 11px;
    line-height: 1.35;
}
.qxl-marketplace-2026.single-product .qxl-pro-owner-card__action form { margin: 0; }
.qxl-marketplace-2026.single-product .qxl-pro-owner-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 38px;
    padding: 0 14px;
    border: 0;
    border-radius: 999px;
    font-family: inherit;
    font-size: 11px;
    font-weight: 850;
    text-decoration: none !important;
    cursor: pointer;
    white-space: nowrap;
}
.qxl-marketplace-2026.single-product .qxl-pro-owner-btn--orange { background: #ff7900; color: #fff !important; }
.qxl-marketplace-2026.single-product .qxl-pro-owner-btn--dark { background: #171717; color: #fff !important; }
.qxl-marketplace-2026.single-product .qxl-pro-owner-btn--outline { border: 1px solid #cfcfcf; background: #fff; color: #171717 !important; }

@media (max-width: 820px) {
    .qxl-marketplace-2026 .qxl-dashboard-pro-banner {
        grid-template-columns: auto minmax(0,1fr);
        gap: 10px 12px;
        margin-top: -14px;
        padding: 14px;
    }
    .qxl-marketplace-2026 .qxl-dashboard-pro-banner__price { grid-column: 1 / 2; }
    .qxl-marketplace-2026 .qxl-dashboard-pro-banner__button { grid-column: 2 / 3; justify-self: stretch; }
    .qxl-marketplace-2026 .qxl-pro-page .qxl-pro-shell { padding: 0; margin-top: 16px; }
    .qxl-marketplace-2026 .qxl-pro-page .qxl-pro-hero { padding: 30px 22px; border-radius: 16px; }
    .qxl-marketplace-2026 .qxl-pro-page .qxl-pro-hero::after { right: -20px; font-size: 130px; }
    .qxl-marketplace-2026.single-product .qxl-pro-owner-card {
        grid-template-columns: 38px minmax(0,1fr);
    }
    .qxl-marketplace-2026.single-product .qxl-pro-owner-card__icon { width: 38px; height: 38px; }
    .qxl-marketplace-2026.single-product .qxl-pro-owner-card__action { grid-column: 1 / -1; }
    .qxl-marketplace-2026.single-product .qxl-pro-owner-card__action,
    .qxl-marketplace-2026.single-product .qxl-pro-owner-card__action form,
    .qxl-marketplace-2026.single-product .qxl-pro-owner-btn { width: 100%; }
}

.qxl-marketplace-2026 .qxl-home-pro-upsell {
    display: grid;
    grid-template-columns: auto minmax(0,1fr) auto auto;
    align-items: center;
    gap: 18px;
    margin: 34px 0;
    padding: 18px 20px;
    border: 1px solid #222;
    border-radius: 18px;
    background: #171717;
    color: #fff;
}
.qxl-marketplace-2026 .qxl-home-pro-upsell__badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 54px;
    height: 34px;
    padding: 0 10px;
    border-radius: 999px;
    background: #ff7900;
    color: #fff;
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .09em;
}
.qxl-marketplace-2026 .qxl-home-pro-upsell__copy {
    display: grid;
    gap: 2px;
}
.qxl-marketplace-2026 .qxl-home-pro-upsell__copy span {
    color: #a9a9a9;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: .07em;
    font-weight: 750;
}
.qxl-marketplace-2026 .qxl-home-pro-upsell__copy strong {
    color: #fff;
    font-size: 16px;
    line-height: 1.25;
}
.qxl-marketplace-2026 .qxl-home-pro-upsell__price {
    display: flex;
    align-items: baseline;
    gap: 4px;
    white-space: nowrap;
}
.qxl-marketplace-2026 .qxl-home-pro-upsell__price b { font-size: 18px; }
.qxl-marketplace-2026 .qxl-home-pro-upsell__price span { color: #aaa; font-size: 11px; }
.qxl-marketplace-2026 .qxl-home-pro-upsell > a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    padding: 0 18px;
    border-radius: 999px;
    background: #ff7900;
    color: #fff !important;
    font-size: 12px;
    font-weight: 850;
    text-decoration: none !important;
    white-space: nowrap;
}
@media (max-width: 760px) {
    .qxl-marketplace-2026 .qxl-home-pro-upsell {
        grid-template-columns: auto minmax(0,1fr);
        gap: 12px;
        padding: 16px;
        border-radius: 15px;
    }
    .qxl-marketplace-2026 .qxl-home-pro-upsell__price { grid-column: 1 / 2; }
    .qxl-marketplace-2026 .qxl-home-pro-upsell > a { grid-column: 2 / 3; justify-self: stretch; }
}


/* ========================================================================
   v6.1 — stable Dokan auction editor interaction
   Stop legacy overlays/animated transforms from stealing focus from live form
   controls. Shipping defaults to included and remains a simple two-choice row.
   ======================================================================== */
.qxl-marketplace-2026.qxl-seller-studio-v5 .qxl-auction-editor-fixed input:not([type="hidden"]):not([type="radio"]),
.qxl-marketplace-2026.qxl-seller-studio-v5 .qxl-auction-editor-fixed select,
.qxl-marketplace-2026.qxl-seller-studio-v5 .qxl-auction-editor-fixed textarea,
.qxl-marketplace-2026.qxl-seller-studio-v5 .qxl-auction-editor-fixed button,
.qxl-marketplace-2026.qxl-seller-studio-v5 .qxl-auction-editor-fixed .dokan-form-control {
    pointer-events: auto !important;
    user-select: auto !important;
    transform: none !important;
    transition: border-color .12s ease, box-shadow .12s ease, background-color .12s ease !important;
}
.qxl-marketplace-2026.qxl-seller-studio-v5 .qxl-auction-editor-fixed::before,
.qxl-marketplace-2026.qxl-seller-studio-v5 .qxl-auction-editor-fixed::after,
.qxl-marketplace-2026.qxl-seller-studio-v5 .qxl-studio-auction-form::before,
.qxl-marketplace-2026.qxl-seller-studio-v5 .qxl-studio-auction-form::after {
    pointer-events: none !important;
}
.qxl-marketplace-2026.qxl-seller-studio-v5 .qxl-auction-shipping-option {
    cursor: pointer !important;
    user-select: none !important;
}
.qxl-marketplace-2026.qxl-seller-studio-v5 .qxl-auction-shipping-option__copy,
.qxl-marketplace-2026.qxl-seller-studio-v5 .qxl-auction-shipping-option__mark {
    pointer-events: none !important;
}
.qxl-marketplace-2026.qxl-seller-studio-v5 .qxl-auction-shipping-options {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}
@media (max-width: 700px) {
    .qxl-marketplace-2026.qxl-seller-studio-v5 .qxl-auction-shipping-options {
        grid-template-columns: 1fr !important;
    }
}


/* ========================================================================
   v6.2 — popup close behaviour + cleaner full-width seller editor
   ======================================================================== */
.qxl-marketplace-2026 .qxl-welcome-close {
    position: absolute !important;
    top: 14px !important;
    right: 14px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 38px !important;
    height: 38px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 1px solid #dedede !important;
    border-radius: 50% !important;
    background: #fff !important;
    color: #202020 !important;
    box-shadow: none !important;
    cursor: pointer !important;
    font: inherit !important;
    line-height: 1 !important;
    z-index: 2 !important;
}
.qxl-marketplace-2026 .qxl-welcome-close span {
    display: block !important;
    transform: translateY(-1px) !important;
    font-size: 25px !important;
    font-weight: 400 !important;
    line-height: 1 !important;
}
.qxl-marketplace-2026 .qxl-welcome-close:hover {
    background: #f5f5f5 !important;
    border-color: #c9c9c9 !important;
}
.qxl-marketplace-2026 .qxl-welcome-dismiss {
    appearance: none !important;
    -webkit-appearance: none !important;
    display: inline-block !important;
    margin: 13px 0 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: #555 !important;
    box-shadow: none !important;
    font: inherit !important;
    font-size: 12px !important;
    line-height: 1.4 !important;
    text-decoration: underline !important;
    cursor: pointer !important;
}

/* Min QXL already has a complete navigation bar. Remove the redundant page
   title/subtitle so the seller workspace starts immediately below it. */
.qxl-marketplace-2026.qxl-seller-studio-v5 .qxl-dashboard-page-title,
.qxl-marketplace-2026.qxl-seller-studio-v5 .qxl-dashboard-subtitle {
    display: none !important;
}
.qxl-marketplace-2026.qxl-seller-studio-v5 .qxl-dashboard-shortcuts {
    margin-bottom: 26px !important;
}

/* New auction should use the same wide seller canvas as the dashboard rather
   than an artificial 1180px inner column. */
.qxl-marketplace-2026.qxl-seller-studio-v5 .dokan-new-product-area,
.qxl-marketplace-2026.qxl-seller-studio-v5 .dokan-new-product-area > .dokan-form-container,
.qxl-marketplace-2026.qxl-seller-studio-v5 .dokan-product-edit-form,
.qxl-marketplace-2026.qxl-seller-studio-v5 .qxl-studio-auction-form,
.qxl-marketplace-2026.qxl-seller-studio-v5 .qxl-auction-editor-fixed {
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}
.qxl-marketplace-2026.qxl-seller-studio-v5 .dokan-dashboard-content {
    width: 100% !important;
    max-width: none !important;
}

@media (max-width: 820px) {
    .qxl-marketplace-2026 .qxl-welcome-modal {
        padding: 30px 22px 26px !important;
    }
    .qxl-marketplace-2026 .qxl-welcome-close {
        top: 10px !important;
        right: 10px !important;
        width: 36px !important;
        height: 36px !important;
    }
}

/* ========================================================================
   v6.3 — true full-width New auction editor + cleaner dashboard navigation
   ======================================================================== */
/* Never show QXL Pro as a separate shortcut row inside the Min QXL nav.
   The dedicated Pro banner remains the upgrade surface. */
.qxl-marketplace-2026.qxl-seller-studio-v5 .qxl-dashboard-shortcut--pro {
    display: none !important;
}

/* Dokan can nest the first product-details block inside its own width helpers.
   Reset the structural wrappers, not the individual field groups, so the
   editor fills the exact same canvas as the rest of Min QXL. */
.qxl-marketplace-2026.qxl-seller-studio-v5 .dokan-new-product-area,
.qxl-marketplace-2026.qxl-seller-studio-v5 .dokan-new-product-area > .dokan-form-container,
.qxl-marketplace-2026.qxl-seller-studio-v5 .dokan-new-product-area .dokan-product-edit-form,
.qxl-marketplace-2026.qxl-seller-studio-v5 .dokan-new-product-area form.qxl-studio-auction-form,
.qxl-marketplace-2026.qxl-seller-studio-v5 .dokan-new-product-area form.qxl-auction-editor-fixed,
.qxl-marketplace-2026.qxl-seller-studio-v5 .qxl-studio-workspace,
.qxl-marketplace-2026.qxl-seller-studio-v5 .qxl-studio-auction-editor {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    float: none !important;
    clear: both !important;
}

/* The top product block is the only place where Dokan's legacy half-columns
   should become a deliberate layout: media on the left, all listing details
   using the remaining width on the right. */
.qxl-marketplace-2026.qxl-seller-studio-v5 .qxl-auction-editor-fixed .product-edit-container,
.qxl-marketplace-2026.qxl-seller-studio-v5 .qxl-auction-editor-fixed .qxl-fixed-product-details,
.qxl-marketplace-2026.qxl-seller-studio-v5 .qxl-auction-editor-fixed .qxl-studio-section--details {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    float: none !important;
    clear: both !important;
}
.qxl-marketplace-2026.qxl-seller-studio-v5 .qxl-auction-editor-fixed .product-edit-container,
.qxl-marketplace-2026.qxl-seller-studio-v5 .qxl-auction-editor-fixed .product-edit-container.qxl-fixed-product-details {
    display: grid !important;
    grid-template-columns: minmax(280px, 340px) minmax(0, 1fr) !important;
    gap: 30px !important;
    align-items: start !important;
}
.qxl-marketplace-2026.qxl-seller-studio-v5 .qxl-auction-editor-fixed .product-edit-container > .content-half-part,
.qxl-marketplace-2026.qxl-seller-studio-v5 .qxl-auction-editor-fixed .product-edit-container > [class*="dokan-w"],
.qxl-marketplace-2026.qxl-seller-studio-v5 .qxl-auction-editor-fixed .product-edit-container > .qxl-fixed-product-details__media,
.qxl-marketplace-2026.qxl-seller-studio-v5 .qxl-auction-editor-fixed .product-edit-container > .qxl-fixed-product-details__fields {
    float: none !important;
    clear: none !important;
    position: static !important;
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}
.qxl-marketplace-2026.qxl-seller-studio-v5 .qxl-auction-editor-fixed .product-edit-container > .content-half-part:first-child,
.qxl-marketplace-2026.qxl-seller-studio-v5 .qxl-auction-editor-fixed .product-edit-container > .qxl-fixed-product-details__media {
    grid-column: 1 !important;
}
.qxl-marketplace-2026.qxl-seller-studio-v5 .qxl-auction-editor-fixed .product-edit-container > .content-half-part:last-child,
.qxl-marketplace-2026.qxl-seller-studio-v5 .qxl-auction-editor-fixed .product-edit-container > .qxl-fixed-product-details__fields {
    grid-column: 2 !important;
}

/* Any outer Dokan width class surrounding a complete editor section must not
   collapse that section to a sidebar-sized column. */
.qxl-marketplace-2026.qxl-seller-studio-v5 .qxl-auction-editor-fixed > [class*="dokan-w"],
.qxl-marketplace-2026.qxl-seller-studio-v5 .qxl-auction-editor-fixed > .content-half-part,
.qxl-marketplace-2026.qxl-seller-studio-v5 .qxl-auction-editor-fixed > .dokan-clearfix,
.qxl-marketplace-2026.qxl-seller-studio-v5 .qxl-auction-editor-fixed > .product-edit-container,
.qxl-marketplace-2026.qxl-seller-studio-v5 .qxl-auction-editor-fixed > .qxl-studio-section,
.qxl-marketplace-2026.qxl-seller-studio-v5 .qxl-auction-editor-fixed > #qxl-auction-shipping-section {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    float: none !important;
    clear: both !important;
}

@media (max-width: 820px) {
    .qxl-marketplace-2026.qxl-seller-studio-v5 .qxl-auction-editor-fixed .product-edit-container,
    .qxl-marketplace-2026.qxl-seller-studio-v5 .qxl-auction-editor-fixed .product-edit-container.qxl-fixed-product-details {
        grid-template-columns: 1fr !important;
        gap: 18px !important;
    }
    .qxl-marketplace-2026.qxl-seller-studio-v5 .qxl-auction-editor-fixed .product-edit-container > * {
        grid-column: 1 !important;
        width: 100% !important;
        max-width: none !important;
    }
}

/* ========================================================================
   v6.4 — robust full-width Dokan New Auction form
   Dokan markup varies by version. Never let an inferred details wrapper turn
   the entire form into a narrow first grid column.
   ======================================================================== */
.qxl-marketplace-2026.qxl-seller-studio-v5 .dokan-new-product-area,
.qxl-marketplace-2026.qxl-seller-studio-v5 .dokan-new-product-area > .dokan-form-container,
.qxl-marketplace-2026.qxl-seller-studio-v5 .dokan-new-product-area form,
.qxl-marketplace-2026.qxl-seller-studio-v5 .dokan-new-product-area .dokan-product-edit-form,
.qxl-marketplace-2026.qxl-seller-studio-v5 .qxl-auction-editor-fixed,
.qxl-marketplace-2026.qxl-seller-studio-v5 .qxl-studio-auction-form {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    float: none !important;
    clear: both !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    position: relative !important;
}

/* Structural wrappers around multiple auction sections must stay in normal
   document flow and consume the complete seller canvas. */
.qxl-marketplace-2026.qxl-seller-studio-v5 .qxl-editor-flow-root {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    float: none !important;
    clear: both !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}
.qxl-marketplace-2026.qxl-seller-studio-v5 .qxl-editor-flow-root > * {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    float: none !important;
    clear: both !important;
}

/* Only a genuine product-details block may use the image/text grid. */
.qxl-marketplace-2026.qxl-seller-studio-v5 .qxl-fixed-product-details {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
}
.qxl-marketplace-2026.qxl-seller-studio-v5 .qxl-fixed-product-details.qxl-fixed-product-details--single-column {
    display: block !important;
    grid-template-columns: none !important;
}
.qxl-marketplace-2026.qxl-seller-studio-v5 .qxl-fixed-product-details.qxl-fixed-product-details--single-column > * {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    float: none !important;
    clear: both !important;
    grid-column: auto !important;
}

/* Neutralise legacy Dokan/Bootstrap widths on complete root form blocks. Do
   not apply this to nested field groups so auction settings can still use the
   intentional two-column layout inside their own card. */
.qxl-marketplace-2026.qxl-seller-studio-v5 .qxl-auction-editor-fixed > .dokan-w1,
.qxl-marketplace-2026.qxl-seller-studio-v5 .qxl-auction-editor-fixed > .dokan-w2,
.qxl-marketplace-2026.qxl-seller-studio-v5 .qxl-auction-editor-fixed > .dokan-w3,
.qxl-marketplace-2026.qxl-seller-studio-v5 .qxl-auction-editor-fixed > .dokan-w4,
.qxl-marketplace-2026.qxl-seller-studio-v5 .qxl-auction-editor-fixed > .dokan-w5,
.qxl-marketplace-2026.qxl-seller-studio-v5 .qxl-auction-editor-fixed > .dokan-w6,
.qxl-marketplace-2026.qxl-seller-studio-v5 .qxl-auction-editor-fixed > .dokan-w7,
.qxl-marketplace-2026.qxl-seller-studio-v5 .qxl-auction-editor-fixed > .dokan-w8,
.qxl-marketplace-2026.qxl-seller-studio-v5 .qxl-auction-editor-fixed > .dokan-w9,
.qxl-marketplace-2026.qxl-seller-studio-v5 .qxl-auction-editor-fixed > .dokan-w10,
.qxl-marketplace-2026.qxl-seller-studio-v5 .qxl-auction-editor-fixed > .dokan-w11,
.qxl-marketplace-2026.qxl-seller-studio-v5 .qxl-auction-editor-fixed > .dokan-w12,
.qxl-marketplace-2026.qxl-seller-studio-v5 .qxl-auction-editor-fixed > .content-half-part,
.qxl-marketplace-2026.qxl-seller-studio-v5 .qxl-auction-editor-fixed > .product-edit-container,
.qxl-marketplace-2026.qxl-seller-studio-v5 .qxl-auction-editor-fixed > .qxl-fixed-form-block {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    float: none !important;
    clear: both !important;
    left: auto !important;
    right: auto !important;
}

/* Make sure all decorated editor cards align to the same page width. */
.qxl-marketplace-2026.qxl-seller-studio-v5 .qxl-auction-editor-fixed .qxl-studio-section,
.qxl-marketplace-2026.qxl-seller-studio-v5 .qxl-auction-editor-fixed #qxl-auction-shipping-section,
.qxl-marketplace-2026.qxl-seller-studio-v5 .qxl-auction-editor-fixed .qxl-fixed-publish-footer {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

@media (max-width: 820px) {
    .qxl-marketplace-2026.qxl-seller-studio-v5 .qxl-fixed-product-details {
        display: block !important;
    }
    .qxl-marketplace-2026.qxl-seller-studio-v5 .qxl-fixed-product-details > * {
        width: 100% !important;
        max-width: none !important;
        grid-column: auto !important;
    }
}


/* ========================================================================
   v6.4.1 — left aligned full-width new auction canvas
   Keep the Ny auksjon editor flush with the QXL site container.
   ======================================================================== */
.qxl-marketplace-2026.qxl-seller-studio-v5 .qxl-auction-editor-area-fixed,
.qxl-marketplace-2026.qxl-seller-studio-v5 .dokan-new-product-area,
.qxl-marketplace-2026.qxl-seller-studio-v5 .dokan-new-product-area > .dokan-form-container,
.qxl-marketplace-2026.qxl-seller-studio-v5 .dokan-new-product-area .dokan-product-edit-form,
.qxl-marketplace-2026.qxl-seller-studio-v5 .dokan-new-product-area form,
.qxl-marketplace-2026.qxl-seller-studio-v5 .qxl-studio-workspace,
.qxl-marketplace-2026.qxl-seller-studio-v5 .qxl-studio-auction-editor,
.qxl-marketplace-2026.qxl-seller-studio-v5 .qxl-studio-auction-form,
.qxl-marketplace-2026.qxl-seller-studio-v5 .qxl-auction-editor-fixed {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    float: none !important;
    clear: both !important;
}

.qxl-marketplace-2026.qxl-seller-studio-v5 .qxl-auction-editor-fixed > .qxl-fixed-form-block,
.qxl-marketplace-2026.qxl-seller-studio-v5 .qxl-auction-editor-fixed > .product-edit-container,
.qxl-marketplace-2026.qxl-seller-studio-v5 .qxl-auction-editor-fixed > .qxl-studio-section,
.qxl-marketplace-2026.qxl-seller-studio-v5 .qxl-auction-editor-fixed > #qxl-auction-shipping-section,
.qxl-marketplace-2026.qxl-seller-studio-v5 .qxl-auction-editor-fixed > .dokan-edit-row,
.qxl-marketplace-2026.qxl-seller-studio-v5 .qxl-auction-editor-fixed > fieldset,
.qxl-marketplace-2026.qxl-seller-studio-v5 .qxl-auction-editor-fixed > .dokan-panel {
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

.qxl-marketplace-2026.qxl-seller-studio-v5 .qxl-auction-editor-fixed .product-edit-container,
.qxl-marketplace-2026.qxl-seller-studio-v5 .qxl-auction-editor-fixed .qxl-fixed-product-details,
.qxl-marketplace-2026.qxl-seller-studio-v5 .qxl-auction-editor-fixed .qxl-studio-section--details,
.qxl-marketplace-2026.qxl-seller-studio-v5 .qxl-auction-editor-fixed .qxl-studio-section,
.qxl-marketplace-2026.qxl-seller-studio-v5 .qxl-auction-editor-fixed #qxl-auction-shipping-section,
.qxl-marketplace-2026.qxl-seller-studio-v5 .qxl-auction-editor-fixed .qxl-fixed-publish-footer {
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}


/* ========================================================================
   v6.5 — QXL New Auction Studio
   A clean, full-width seller form that neutralises Dokan's legacy columns
   without re-parenting functional controls.
   ======================================================================== */
body.qxl-marketplace-2026.qxl-new-auction-v6 .qxl-dashboard-page,
body.qxl-marketplace-2026.qxl-new-auction-v6 .qxl-dashboard-wide-host,
body.qxl-marketplace-2026.qxl-new-auction-v6 .qxl-dokan-host,
body.qxl-marketplace-2026.qxl-new-auction-v6 .dokan-dashboard-wrap,
body.qxl-marketplace-2026.qxl-new-auction-v6 .dokan-dashboard-content,
body.qxl-marketplace-2026.qxl-new-auction-v6 .qxl-auction-content-v6,
body.qxl-marketplace-2026.qxl-new-auction-v6 .dokan-new-product-area,
body.qxl-marketplace-2026.qxl-new-auction-v6 .qxl-auction-editor-area-v6,
body.qxl-marketplace-2026.qxl-new-auction-v6 .qxl-auction-editor-chain-v6,
body.qxl-marketplace-2026.qxl-new-auction-v6 form.qxl-auction-editor-v6 {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    float: none !important;
    clear: both !important;
    left: auto !important;
    right: auto !important;
    transform: none !important;
}

/* Unknown Dokan structural wrappers are the source of the large left gutter.
   On the new-auction route they are layout-only, so flatten them completely. */
body.qxl-marketplace-2026.qxl-new-auction-v6 .qxl-auction-editor-chain-v6 {
    display: block !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    border-left: 0 !important;
    border-right: 0 !important;
}
body.qxl-marketplace-2026.qxl-new-auction-v6 .qxl-auction-section-wrapper-v6 {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    float: none !important;
    clear: both !important;
}

/* Main editor canvas: no nested "card inside an empty card". */
body.qxl-marketplace-2026.qxl-new-auction-v6 form.qxl-auction-editor-v6 {
    display: flex !important;
    flex-direction: column !important;
    gap: 18px !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}
body.qxl-marketplace-2026.qxl-new-auction-v6 form.qxl-auction-editor-v6 > * {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    float: none !important;
    clear: both !important;
}

/* Every real editor section aligns to exactly the same left/right edge. */
body.qxl-marketplace-2026.qxl-new-auction-v6 form.qxl-auction-editor-v6 .qxl-studio-section,
body.qxl-marketplace-2026.qxl-new-auction-v6 form.qxl-auction-editor-v6 .qxl-fixed-product-details,
body.qxl-marketplace-2026.qxl-new-auction-v6 form.qxl-auction-editor-v6 .product-edit-container,
body.qxl-marketplace-2026.qxl-new-auction-v6 form.qxl-auction-editor-v6 #qxl-auction-shipping-section,
body.qxl-marketplace-2026.qxl-new-auction-v6 form.qxl-auction-editor-v6 .qxl-fixed-publish-footer {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    margin: 0 !important;
    float: none !important;
    clear: both !important;
}

/* Fresh card language: white, crisp 1px grey borders, restrained radius/shadow. */
body.qxl-marketplace-2026.qxl-new-auction-v6 form.qxl-auction-editor-v6 .qxl-studio-section,
body.qxl-marketplace-2026.qxl-new-auction-v6 form.qxl-auction-editor-v6 .qxl-fixed-product-details,
body.qxl-marketplace-2026.qxl-new-auction-v6 form.qxl-auction-editor-v6 .product-edit-container.qxl-fixed-product-details {
    padding: 28px !important;
    border: 1px solid #e1e4e8 !important;
    border-radius: 14px !important;
    background: #fff !important;
    box-shadow: 0 8px 28px rgba(23, 29, 35, .035) !important;
}

/* First card: media + essential listing information. */
body.qxl-marketplace-2026.qxl-new-auction-v6 form.qxl-auction-editor-v6 .product-edit-container.qxl-fixed-product-details,
body.qxl-marketplace-2026.qxl-new-auction-v6 form.qxl-auction-editor-v6 .qxl-fixed-product-details:not(.qxl-fixed-product-details--single-column) {
    display: grid !important;
    grid-template-columns: minmax(280px, 34%) minmax(0, 1fr) !important;
    gap: 30px !important;
    align-items: start !important;
}
body.qxl-marketplace-2026.qxl-new-auction-v6 form.qxl-auction-editor-v6 .qxl-fixed-product-details__media,
body.qxl-marketplace-2026.qxl-new-auction-v6 form.qxl-auction-editor-v6 .qxl-fixed-product-details__fields,
body.qxl-marketplace-2026.qxl-new-auction-v6 form.qxl-auction-editor-v6 .product-edit-container > .content-half-part,
body.qxl-marketplace-2026.qxl-new-auction-v6 form.qxl-auction-editor-v6 .product-edit-container > [class*="dokan-w"] {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    float: none !important;
    clear: none !important;
    position: static !important;
}
body.qxl-marketplace-2026.qxl-new-auction-v6 form.qxl-auction-editor-v6 .qxl-fixed-product-details__media,
body.qxl-marketplace-2026.qxl-new-auction-v6 form.qxl-auction-editor-v6 .product-edit-container > .content-half-part:first-child {
    grid-column: 1 !important;
}
body.qxl-marketplace-2026.qxl-new-auction-v6 form.qxl-auction-editor-v6 .qxl-fixed-product-details__fields,
body.qxl-marketplace-2026.qxl-new-auction-v6 form.qxl-auction-editor-v6 .product-edit-container > .content-half-part:last-child {
    grid-column: 2 !important;
}

/* Image area feels like a modern marketplace upload dropzone. */
body.qxl-marketplace-2026.qxl-new-auction-v6 form.qxl-auction-editor-v6 .dokan-feat-image-upload,
body.qxl-marketplace-2026.qxl-new-auction-v6 form.qxl-auction-editor-v6 .instruction-inside {
    width: 100% !important;
    max-width: none !important;
    min-height: 300px !important;
    border: 1.5px dashed #c8ced5 !important;
    border-radius: 12px !important;
    background: #fafbfc !important;
    box-shadow: none !important;
}
body.qxl-marketplace-2026.qxl-new-auction-v6 form.qxl-auction-editor-v6 .dokan-feat-image-upload:hover,
body.qxl-marketplace-2026.qxl-new-auction-v6 form.qxl-auction-editor-v6 .instruction-inside:hover {
    border-color: #f58220 !important;
    background: #fffaf6 !important;
}
body.qxl-marketplace-2026.qxl-new-auction-v6 form.qxl-auction-editor-v6 .dokan-product-gallery {
    margin-top: 14px !important;
}

/* Inputs: quieter, larger and consistent. */
body.qxl-marketplace-2026.qxl-new-auction-v6 form.qxl-auction-editor-v6 input[type="text"],
body.qxl-marketplace-2026.qxl-new-auction-v6 form.qxl-auction-editor-v6 input[type="number"],
body.qxl-marketplace-2026.qxl-new-auction-v6 form.qxl-auction-editor-v6 input[type="date"],
body.qxl-marketplace-2026.qxl-new-auction-v6 form.qxl-auction-editor-v6 input[type="datetime-local"],
body.qxl-marketplace-2026.qxl-new-auction-v6 form.qxl-auction-editor-v6 select,
body.qxl-marketplace-2026.qxl-new-auction-v6 form.qxl-auction-editor-v6 textarea,
body.qxl-marketplace-2026.qxl-new-auction-v6 form.qxl-auction-editor-v6 .dokan-form-control {
    min-height: 50px !important;
    border: 1px solid #d8dde3 !important;
    border-radius: 10px !important;
    background: #fff !important;
    box-shadow: none !important;
    color: #1f2429 !important;
    font-size: 14px !important;
}
body.qxl-marketplace-2026.qxl-new-auction-v6 form.qxl-auction-editor-v6 textarea {
    min-height: 120px !important;
}
body.qxl-marketplace-2026.qxl-new-auction-v6 form.qxl-auction-editor-v6 input:focus,
body.qxl-marketplace-2026.qxl-new-auction-v6 form.qxl-auction-editor-v6 select:focus,
body.qxl-marketplace-2026.qxl-new-auction-v6 form.qxl-auction-editor-v6 textarea:focus {
    border-color: #f58220 !important;
    box-shadow: 0 0 0 3px rgba(245, 130, 32, .10) !important;
    outline: 0 !important;
}
body.qxl-marketplace-2026.qxl-new-auction-v6 form.qxl-auction-editor-v6 label,
body.qxl-marketplace-2026.qxl-new-auction-v6 form.qxl-auction-editor-v6 .dokan-control-label {
    margin-bottom: 8px !important;
    color: #343a40 !important;
    font-size: 12px !important;
    font-weight: 750 !important;
    letter-spacing: .01em !important;
}

/* Auction fields: two balanced columns, with dates sharing the same rhythm. */
body.qxl-marketplace-2026.qxl-new-auction-v6 form.qxl-auction-editor-v6 .qxl-studio-auction-fields-host {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 18px 22px !important;
    align-items: start !important;
    width: 100% !important;
}
body.qxl-marketplace-2026.qxl-new-auction-v6 form.qxl-auction-editor-v6 .qxl-studio-auction-field {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    margin: 0 !important;
}

/* Shipping: included first, clean radio cards, price only when needed. */
body.qxl-marketplace-2026.qxl-new-auction-v6 form.qxl-auction-editor-v6 #qxl-auction-shipping-section,
body.qxl-marketplace-2026.qxl-new-auction-v6 form.qxl-auction-editor-v6 .qxl-auction-shipping-section__card {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
}
body.qxl-marketplace-2026.qxl-new-auction-v6 form.qxl-auction-editor-v6 .qxl-auction-shipping-section__card {
    padding: 28px !important;
    border: 1px solid #e1e4e8 !important;
    border-radius: 14px !important;
    background: #fff !important;
    box-shadow: 0 8px 28px rgba(23, 29, 35, .035) !important;
}
body.qxl-marketplace-2026.qxl-new-auction-v6 form.qxl-auction-editor-v6 .qxl-auction-shipping-options {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
}
body.qxl-marketplace-2026.qxl-new-auction-v6 form.qxl-auction-editor-v6 .qxl-auction-shipping-option {
    min-height: 92px !important;
    border: 1px solid #dfe3e7 !important;
    border-radius: 11px !important;
    background: #fff !important;
    cursor: pointer !important;
}
body.qxl-marketplace-2026.qxl-new-auction-v6 form.qxl-auction-editor-v6 .qxl-auction-shipping-option:has(input:checked) {
    border-color: #f58220 !important;
    background: #fff8f2 !important;
    box-shadow: 0 0 0 1px #f58220 inset !important;
}

/* Publish footer is a proper final action card, not a floating plugin button. */
body.qxl-marketplace-2026.qxl-new-auction-v6 form.qxl-auction-editor-v6 .qxl-fixed-publish-footer {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 24px !important;
    padding: 20px 22px !important;
    border: 1px solid #e1e4e8 !important;
    border-radius: 14px !important;
    background: #fff !important;
    box-shadow: none !important;
}
body.qxl-marketplace-2026.qxl-new-auction-v6 form.qxl-auction-editor-v6 .qxl-fixed-publish-footer__button {
    min-width: 210px !important;
    min-height: 50px !important;
    border: 0 !important;
    border-radius: 10px !important;
    background: #f58220 !important;
    color: #fff !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    letter-spacing: .035em !important;
    text-transform: uppercase !important;
    box-shadow: none !important;
}
body.qxl-marketplace-2026.qxl-new-auction-v6 form.qxl-auction-editor-v6 .qxl-fixed-publish-footer__button:hover {
    background: #e9720f !important;
}

/* Tighten the page heading-to-form transition. */
body.qxl-marketplace-2026.qxl-new-auction-v6 .dokan-dashboard-content > h1,
body.qxl-marketplace-2026.qxl-new-auction-v6 .dokan-dashboard-content > h2,
body.qxl-marketplace-2026.qxl-new-auction-v6 .dokan-dashboard-content > header {
    max-width: none !important;
}

@media (max-width: 900px) {
    body.qxl-marketplace-2026.qxl-new-auction-v6 form.qxl-auction-editor-v6 .product-edit-container.qxl-fixed-product-details,
    body.qxl-marketplace-2026.qxl-new-auction-v6 form.qxl-auction-editor-v6 .qxl-fixed-product-details:not(.qxl-fixed-product-details--single-column),
    body.qxl-marketplace-2026.qxl-new-auction-v6 form.qxl-auction-editor-v6 .qxl-studio-auction-fields-host,
    body.qxl-marketplace-2026.qxl-new-auction-v6 form.qxl-auction-editor-v6 .qxl-auction-shipping-options {
        grid-template-columns: 1fr !important;
    }
    body.qxl-marketplace-2026.qxl-new-auction-v6 form.qxl-auction-editor-v6 .qxl-fixed-product-details__media,
    body.qxl-marketplace-2026.qxl-new-auction-v6 form.qxl-auction-editor-v6 .qxl-fixed-product-details__fields,
    body.qxl-marketplace-2026.qxl-new-auction-v6 form.qxl-auction-editor-v6 .product-edit-container > * {
        grid-column: 1 !important;
    }
}

@media (max-width: 600px) {
    body.qxl-marketplace-2026.qxl-new-auction-v6 form.qxl-auction-editor-v6 {
        gap: 12px !important;
    }
    body.qxl-marketplace-2026.qxl-new-auction-v6 form.qxl-auction-editor-v6 .qxl-studio-section,
    body.qxl-marketplace-2026.qxl-new-auction-v6 form.qxl-auction-editor-v6 .qxl-fixed-product-details,
    body.qxl-marketplace-2026.qxl-new-auction-v6 form.qxl-auction-editor-v6 .qxl-auction-shipping-section__card {
        padding: 18px !important;
        border-radius: 11px !important;
    }
    body.qxl-marketplace-2026.qxl-new-auction-v6 form.qxl-auction-editor-v6 .qxl-fixed-publish-footer {
        align-items: stretch !important;
        flex-direction: column !important;
        padding: 18px !important;
    }
    body.qxl-marketplace-2026.qxl-new-auction-v6 form.qxl-auction-editor-v6 .qxl-fixed-publish-footer__button {
        width: 100% !important;
    }
}


/* ========================================================================
   v6.6 — Ny auksjon: ONE COLUMN only
   The editor is intentionally a single vertical workflow on desktop/mobile.
   No outer or inner Dokan grid is allowed to split the form into columns.
   ======================================================================== */
body.qxl-marketplace-2026.qxl-new-auction-v6 .qxl-auction-section-wrapper-v6,
body.qxl-marketplace-2026.qxl-new-auction-v6 .product-edit-container,
body.qxl-marketplace-2026.qxl-new-auction-v6 form.qxl-auction-editor-v6 .product-edit-container,
body.qxl-marketplace-2026.qxl-new-auction-v6 form.qxl-auction-editor-v6 .product-edit-container.qxl-fixed-product-details,
body.qxl-marketplace-2026.qxl-new-auction-v6 form.qxl-auction-editor-v6 .qxl-fixed-product-details,
body.qxl-marketplace-2026.qxl-new-auction-v6 form.qxl-auction-editor-v6 .qxl-studio-auction-fields-host,
body.qxl-marketplace-2026.qxl-new-auction-v6 form.qxl-auction-editor-v6 .qxl-auction-shipping-options {
    display: block !important;
    grid-template-columns: none !important;
    grid-template-rows: none !important;
    column-gap: 0 !important;
    row-gap: 0 !important;
    gap: 0 !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    float: none !important;
    clear: both !important;
}

/* Every direct piece of the product details card becomes a full-width row. */
body.qxl-marketplace-2026.qxl-new-auction-v6 form.qxl-auction-editor-v6 .product-edit-container > *,
body.qxl-marketplace-2026.qxl-new-auction-v6 form.qxl-auction-editor-v6 .qxl-fixed-product-details > *,
body.qxl-marketplace-2026.qxl-new-auction-v6 form.qxl-auction-editor-v6 .qxl-fixed-product-details__media,
body.qxl-marketplace-2026.qxl-new-auction-v6 form.qxl-auction-editor-v6 .qxl-fixed-product-details__fields,
body.qxl-marketplace-2026.qxl-new-auction-v6 form.qxl-auction-editor-v6 .product-edit-container > .content-half-part,
body.qxl-marketplace-2026.qxl-new-auction-v6 form.qxl-auction-editor-v6 .product-edit-container > [class*="dokan-w"] {
    display: block !important;
    grid-column: auto !important;
    grid-row: auto !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    margin: 0 0 20px !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    float: none !important;
    clear: both !important;
    position: static !important;
}
body.qxl-marketplace-2026.qxl-new-auction-v6 form.qxl-auction-editor-v6 .product-edit-container > *:last-child,
body.qxl-marketplace-2026.qxl-new-auction-v6 form.qxl-auction-editor-v6 .qxl-fixed-product-details > *:last-child {
    margin-bottom: 0 !important;
}

/* Image upload is a clean full-width block, not a left rail. */
body.qxl-marketplace-2026.qxl-new-auction-v6 form.qxl-auction-editor-v6 .dokan-feat-image-upload,
body.qxl-marketplace-2026.qxl-new-auction-v6 form.qxl-auction-editor-v6 .instruction-inside {
    width: 100% !important;
    max-width: none !important;
    min-height: 280px !important;
}

/* Auction settings: one field per row for a calmer, foolproof workflow. */
body.qxl-marketplace-2026.qxl-new-auction-v6 form.qxl-auction-editor-v6 .qxl-studio-auction-fields-host > *,
body.qxl-marketplace-2026.qxl-new-auction-v6 form.qxl-auction-editor-v6 .qxl-studio-auction-field {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    margin: 0 0 18px !important;
    grid-column: auto !important;
}
body.qxl-marketplace-2026.qxl-new-auction-v6 form.qxl-auction-editor-v6 .qxl-studio-auction-fields-host > *:last-child,
body.qxl-marketplace-2026.qxl-new-auction-v6 form.qxl-auction-editor-v6 .qxl-studio-auction-field:last-child {
    margin-bottom: 0 !important;
}

/* Shipping choices also stack vertically so the whole page remains one column. */
body.qxl-marketplace-2026.qxl-new-auction-v6 form.qxl-auction-editor-v6 .qxl-auction-shipping-option {
    width: 100% !important;
    max-width: none !important;
    margin: 0 0 12px !important;
}
body.qxl-marketplace-2026.qxl-new-auction-v6 form.qxl-auction-editor-v6 .qxl-auction-shipping-option:last-child {
    margin-bottom: 0 !important;
}


/* ========================================================================
   v6.7 — Mine auksjoner actions + latest auctions on single auction
   ======================================================================== */

/* Dokan action buttons must never inherit blue link text on a coloured button. */
.qxl-marketplace-2026.qxl-seller-studio-v5 .qxl-auction-manager a.dokan-btn,
.qxl-marketplace-2026.qxl-seller-studio-v5 .qxl-auction-manager button.dokan-btn,
.qxl-marketplace-2026.qxl-seller-studio-v5 .dokan-product-listing-area a.dokan-btn,
.qxl-marketplace-2026.qxl-seller-studio-v5 .dokan-product-listing-area button.dokan-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 40px !important;
    padding: 0 16px !important;
    border: 1px solid #171717 !important;
    border-radius: 999px !important;
    background: #171717 !important;
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
    font-size: 12px !important;
    font-weight: 750 !important;
    line-height: 1 !important;
    text-decoration: none !important;
    box-shadow: none !important;
}
.qxl-marketplace-2026.qxl-seller-studio-v5 .qxl-auction-manager a.dokan-btn:hover,
.qxl-marketplace-2026.qxl-seller-studio-v5 .qxl-auction-manager button.dokan-btn:hover,
.qxl-marketplace-2026.qxl-seller-studio-v5 .dokan-product-listing-area a.dokan-btn:hover,
.qxl-marketplace-2026.qxl-seller-studio-v5 .dokan-product-listing-area button.dokan-btn:hover {
    border-color: #ff7900 !important;
    background: #ff7900 !important;
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
}

/* Payment agreement links from auction extensions are often rendered as a
   blue anchor inside a blue button. JS marks the actual action by its label. */
.qxl-marketplace-2026 .dokan-product-listing-area .qxl-auction-payment-action,
.qxl-marketplace-2026 .qxl-auction-manager .qxl-auction-payment-action {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 38px !important;
    padding: 0 14px !important;
    border: 1px solid #171717 !important;
    border-radius: 999px !important;
    background: #171717 !important;
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
    font-size: 12px !important;
    font-weight: 750 !important;
    line-height: 1 !important;
    text-decoration: none !important;
    box-shadow: none !important;
    white-space: nowrap !important;
}
.qxl-marketplace-2026 .dokan-product-listing-area .qxl-auction-payment-action:hover,
.qxl-marketplace-2026 .qxl-auction-manager .qxl-auction-payment-action:hover {
    border-color: #ff7900 !important;
    background: #ff7900 !important;
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
}

/* Keep the dedicated add-auction action orange even though generic Dokan
   actions above are intentionally dark. */
.qxl-marketplace-2026.qxl-seller-studio-v5 .qxl-auction-manager .dokan-add-product-link a,
.qxl-marketplace-2026.qxl-seller-studio-v5 .dokan-product-listing-area .dokan-add-product-link a {
    border-color: #ff7900 !important;
    background: #ff7900 !important;
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
}

/* Single auction discovery rail — same cards and horizontal behaviour as the
   homepage, with a clean separator from the auction itself. */
.qxl-marketplace-2026.single-product.qxl-auction-product .qxl-single-latest-auctions {
    width: 100% !important;
    max-width: none !important;
    clear: both !important;
    margin: 54px 0 20px !important;
    padding-top: 34px !important;
    border-top: 1px solid #e2e2e2 !important;
}
.qxl-marketplace-2026.single-product.qxl-auction-product .qxl-single-latest-auctions .qxl-market-section {
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}
.qxl-marketplace-2026.single-product.qxl-auction-product .qxl-single-latest-auctions .qxl-market-section__head h2 {
    font-size: clamp(26px, 2.4vw, 36px) !important;
    letter-spacing: -.035em !important;
}

@media (max-width: 820px) {
    .qxl-marketplace-2026.single-product.qxl-auction-product .qxl-single-latest-auctions {
        margin-top: 36px !important;
        padding-top: 26px !important;
    }
}


/* ========================================================================
   v6.8 — Better Messages notification bell
   Uses Better Messages' native unread counter so the badge updates live.
   ======================================================================== */
.qxl-marketplace-2026 .qxl-header-message-bell {
    position: relative;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    color: #171717 !important;
    text-decoration: none !important;
    line-height: 1 !important;
}
.qxl-marketplace-2026 .qxl-header-message-bell--desktop {
    width: 28px;
    height: 28px;
    margin: 0 2px;
    border-radius: 50%;
}
.qxl-marketplace-2026 .qxl-header-message-bell--desktop:hover {
    background: #f2f3f4;
}
.qxl-marketplace-2026 .qxl-header-message-bell__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
.qxl-marketplace-2026 .qxl-header-message-bell__icon svg {
    display: block;
    width: 19px;
    height: 19px;
    overflow: visible;
}
.qxl-marketplace-2026 .qxl-header-message-bell__count {
    position: absolute;
    top: -4px;
    right: -7px;
    z-index: 2;
    display: block;
    min-width: 0;
    min-height: 0;
    pointer-events: none;
}
.qxl-marketplace-2026 .qxl-header-message-bell__count:empty {
    display: none !important;
}
.qxl-marketplace-2026 .qxl-header-message-bell .better-messages-unread-counter {
    box-sizing: border-box !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 17px !important;
    height: 17px !important;
    margin: 0 !important;
    padding: 0 4px !important;
    border: 2px solid #fff !important;
    border-radius: 999px !important;
    background: #e32929 !important;
    color: #fff !important;
    font-family: inherit !important;
    font-size: 9px !important;
    font-weight: 800 !important;
    line-height: 13px !important;
    letter-spacing: 0 !important;
    box-shadow: none !important;
}
.qxl-marketplace-2026 .qxl-header-message-bell .better-messages-unread-counter[style*="visibility: hidden"],
.qxl-marketplace-2026 .qxl-header-message-bell .better-messages-unread-counter[style*="display: none"] {
    pointer-events: none !important;
}
.qxl-marketplace-2026 .qxl-header-message-bell.has-unread .qxl-header-message-bell__icon {
    color: #111 !important;
}

/* Mobile header uses the same bell and counter, but positions the badge
   against the existing round mobile action button. */
.qxl-marketplace-2026 .qxl-mobile-actions .qxl-header-message-bell--mobile {
    position: relative !important;
    width: 34px !important;
    height: 34px !important;
}
.qxl-marketplace-2026 .qxl-mobile-actions .qxl-header-message-bell--mobile .qxl-header-message-bell__icon svg {
    width: 21px !important;
    height: 21px !important;
}
.qxl-marketplace-2026 .qxl-mobile-actions .qxl-header-message-bell--mobile .qxl-header-message-bell__count {
    top: -3px !important;
    right: -4px !important;
}

/* The old text-based Better Messages badge is no longer used. */
.qxl-marketplace-2026 .qxl-utility-message,
.qxl-marketplace-2026 #qxl-bm-unread {
    display: none !important;
}


/* ========================================================================
   v6.11 — mobile quick action: clean New Auction plus
   ======================================================================== */
@media (max-width: 820px) {
    .qxl-marketplace-2026 .qxl-mobile-actions .qxl-mobile-new-auction {
        display: grid !important;
        place-items: center !important;
        width: 38px !important;
        height: 38px !important;
        border: 0 !important;
        border-radius: 50% !important;
        background: #fff !important;
        color: #222 !important;
        box-shadow: none !important;
    }
    .qxl-marketplace-2026 .qxl-mobile-actions .qxl-mobile-new-auction:hover,
    .qxl-marketplace-2026 .qxl-mobile-actions .qxl-mobile-new-auction:focus-visible {
        background: #f5f5f5 !important;
        color: #222 !important;
        outline: none !important;
    }
    .qxl-marketplace-2026 .qxl-mobile-actions .qxl-mobile-new-auction svg {
        width: 22px !important;
        height: 22px !important;
        color: currentColor !important;
    }
}

/* An older compact-header rule hid the first action below 520px. */
@media (max-width: 520px) {
    .qxl-marketplace-2026 .qxl-mobile-actions .qxl-mobile-new-auction {
        display: grid !important;
    }
}


/* ========================================================================
   v6.12 — single-auction product cards: remove duplicated end date
   WooCommerce Simple Auctions prints .auction-end as well as QXL's own
   .qxl-col-end. On "Flere produkter"/related product cards this resulted
   in "Slutter" being displayed twice and overlapping.
   ======================================================================== */
.qxl-marketplace-2026.single-product ul.products li.product .auction-end,
.qxl-marketplace-2026.single-product .related.products ul.products li.product .auction-end,
.qxl-marketplace-2026.single-product .upsells.products ul.products li.product .auction-end {
    display: none !important;
}

/* Keep QXL's own compact end-date row readable and on its own line. */
.qxl-marketplace-2026.single-product ul.products li.product .qxl-auction-cols .qxl-col-end {
    display: block !important;
    flex: 0 0 100% !important;
    width: 100% !important;
    margin: 0 !important;
    white-space: normal !important;
}


/* ========================================================================
   v6.14 — mobile Min QXL navigation + roomier auction manager
   ======================================================================== */
@media (max-width: 820px) {
    /* Three primary actions: New auction, My auctions, Messages. */
    .qxl-marketplace-2026.qxl-seller-studio-v5 .qxl-dashboard-shortcuts {
        display: block !important;
        padding: 0 !important;
        border: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
    }

    .qxl-marketplace-2026.qxl-seller-studio-v5 .qxl-dashboard-shortcuts > .qxl-dashboard-mobile-sell {
        display: none !important;
    }

    .qxl-marketplace-2026.qxl-seller-studio-v5 .qxl-dashboard-mobile-primary {
        display: grid !important;
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        gap: 7px !important;
        width: 100% !important;
        margin: 0 0 8px !important;
    }

    .qxl-marketplace-2026.qxl-seller-studio-v5 .qxl-dashboard-mobile-primary__button {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        min-width: 0 !important;
        min-height: 48px !important;
        padding: 0 8px !important;
        border: 1px solid #d9dde1 !important;
        border-radius: 10px !important;
        background: #fff !important;
        color: #24282d !important;
        box-shadow: none !important;
        text-decoration: none !important;
        font-size: 12px !important;
        font-weight: 750 !important;
        line-height: 1.1 !important;
        text-align: center !important;
        white-space: nowrap !important;
    }

    .qxl-marketplace-2026.qxl-seller-studio-v5 .qxl-dashboard-mobile-primary__button.is-sell {
        border-color: #ff7900 !important;
        background: #ff7900 !important;
        color: #fff !important;
    }

    .qxl-marketplace-2026.qxl-seller-studio-v5 .qxl-dashboard-mobile-primary__button .qxl-dashboard-mobile-sell__icon {
        display: inline-flex !important;
        width: 17px !important;
        height: 17px !important;
        margin-right: 5px !important;
        flex: 0 0 17px !important;
    }

    .qxl-marketplace-2026.qxl-seller-studio-v5 .qxl-dashboard-mobile-primary__button .qxl-dashboard-mobile-sell__icon svg {
        width: 17px !important;
        height: 17px !important;
    }

    /* Simple secondary menu under the three buttons. */
    .qxl-marketplace-2026.qxl-seller-studio-v5 .qxl-dashboard-mobile-menu {
        width: 100% !important;
        margin: 0 0 20px !important;
    }

    .qxl-marketplace-2026.qxl-seller-studio-v5 .qxl-dashboard-mobile-menu__toggle {
        min-height: 42px !important;
        padding: 0 13px !important;
        border-radius: 9px !important;
        background: #f7f8f9 !important;
        font-size: 12px !important;
        font-weight: 700 !important;
    }

    .qxl-marketplace-2026.qxl-seller-studio-v5 .qxl-dashboard-mobile-menu__panel {
        top: calc(100% + 5px) !important;
    }

    /* Mine auksjoner: remove all counts from status labels visually as a
       fallback even before JS has normalised them. */
    .qxl-marketplace-2026.qxl-seller-studio-v5 .qxl-auction-manager__statuses,
    .qxl-marketplace-2026.qxl-seller-studio-v5 .qxl-auction-manager .dokan-listing-filter {
        display: flex !important;
        flex-wrap: wrap !important;
        gap: 8px !important;
        margin-bottom: 20px !important;
        overflow: visible !important;
    }

    .qxl-marketplace-2026.qxl-seller-studio-v5 .qxl-auction-manager .product-listing-top,
    .qxl-marketplace-2026.qxl-seller-studio-v5 .qxl-auction-manager__top {
        display: block !important;
        padding: 18px 14px 20px !important;
    }

    /* Give New Auction and Activity their own breathing room. */
    .qxl-marketplace-2026.qxl-seller-studio-v5 .qxl-auction-manager__add {
        display: block !important;
        margin: 0 0 14px !important;
    }

    .qxl-marketplace-2026.qxl-seller-studio-v5 .qxl-auction-manager__add a {
        width: 100% !important;
        min-height: 46px !important;
    }

    .qxl-marketplace-2026.qxl-seller-studio-v5 .qxl-auction-manager__activity {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        min-height: 44px !important;
        margin: 0 !important;
        padding: 0 18px !important;
    }

    /* Filter form becomes a clearly separate block instead of touching the
       actions above it. */
    .qxl-marketplace-2026.qxl-seller-studio-v5 .qxl-auction-manager__filters {
        grid-template-columns: 1fr !important;
        gap: 10px !important;
        margin-top: 18px !important;
        padding: 16px 14px !important;
        border-top: 1px solid #e7eaed !important;
        border-bottom: 1px solid #e7eaed !important;
        background: #f8f9fa !important;
    }

    .qxl-marketplace-2026.qxl-seller-studio-v5 .qxl-auction-manager__filters button,
    .qxl-marketplace-2026.qxl-seller-studio-v5 .qxl-auction-manager__filters .dokan-btn,
    .qxl-marketplace-2026.qxl-seller-studio-v5 .qxl-auction-manager__filters input[type="submit"] {
        width: 100% !important;
        min-height: 44px !important;
    }
}

@media (max-width: 390px) {
    .qxl-marketplace-2026.qxl-seller-studio-v5 .qxl-dashboard-mobile-primary {
        gap: 5px !important;
    }
    .qxl-marketplace-2026.qxl-seller-studio-v5 .qxl-dashboard-mobile-primary__button {
        padding: 0 5px !important;
        font-size: 11px !important;
    }
    .qxl-marketplace-2026.qxl-seller-studio-v5 .qxl-dashboard-mobile-primary__button .qxl-dashboard-mobile-sell__icon {
        display: none !important;
    }
}


/* ========================================================================
   v6.15 — dashboard responsive navigation correction
   Desktop keeps the original QXL dashboard bar. The three mobile primary
   actions only exist visually below 820px and override older mobile hide rules.
   ======================================================================== */

/* Never let the mobile-only row affect desktop layout. */
.qxl-marketplace-2026 .qxl-dashboard-page .qxl-dashboard-mobile-primary {
    display: none !important;
}

/* The secondary mobile menu is also mobile-only. */
@media (min-width: 821px) {
    .qxl-marketplace-2026 .qxl-dashboard-page .qxl-dashboard-mobile-menu {
        display: none !important;
    }
}

@media (max-width: 820px) {
    /* Older theme generations contain a broad direct-child rule that hides
       everything except the old mobile menu. Explicitly beat that selector. */
    .qxl-marketplace-2026.qxl-seller-studio-v5
    .qxl-dashboard-page
    .qxl-dashboard-shortcuts
    > .qxl-dashboard-mobile-primary {
        display: grid !important;
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        gap: 7px !important;
        width: 100% !important;
        max-width: none !important;
        margin: 0 0 9px !important;
        padding: 0 !important;
        border: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
    }

    .qxl-marketplace-2026.qxl-seller-studio-v5
    .qxl-dashboard-page
    .qxl-dashboard-shortcuts
    > .qxl-dashboard-mobile-menu {
        display: block !important;
        width: 100% !important;
        max-width: none !important;
        margin: 0 0 18px !important;
        padding: 0 !important;
        border: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
    }

    /* Hide all original desktop shortcut links on mobile: they are represented
       either by the three primary buttons or the simple "Flere valg" menu. */
    .qxl-marketplace-2026.qxl-seller-studio-v5
    .qxl-dashboard-page
    .qxl-dashboard-shortcuts
    > a.qxl-dashboard-shortcut,
    .qxl-marketplace-2026.qxl-seller-studio-v5
    .qxl-dashboard-page
    .qxl-dashboard-shortcuts
    > .qxl-dashboard-more,
    .qxl-marketplace-2026.qxl-seller-studio-v5
    .qxl-dashboard-page
    .qxl-dashboard-shortcuts
    > .qxl-dashboard-mobile-sell {
        display: none !important;
    }

    /* Keep the shortcut host tight on mobile. */
    .qxl-marketplace-2026.qxl-seller-studio-v5
    .qxl-dashboard-page
    .qxl-dashboard-shortcuts {
        min-height: 0 !important;
        height: auto !important;
        margin: 0 0 18px !important;
        padding: 0 !important;
        border: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
    }

    .qxl-marketplace-2026.qxl-seller-studio-v5
    .qxl-dashboard-mobile-primary__button {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        min-width: 0 !important;
        width: 100% !important;
        min-height: 48px !important;
        margin: 0 !important;
        padding: 0 7px !important;
        border: 1px solid #d9dde1 !important;
        border-radius: 10px !important;
        background: #fff !important;
        color: #25292e !important;
        box-shadow: none !important;
        text-decoration: none !important;
        font-size: 12px !important;
        font-weight: 750 !important;
        line-height: 1.1 !important;
        white-space: nowrap !important;
    }

    .qxl-marketplace-2026.qxl-seller-studio-v5
    .qxl-dashboard-mobile-primary__button.is-sell {
        border-color: #ff7900 !important;
        background: #ff7900 !important;
        color: #fff !important;
    }

    .qxl-marketplace-2026.qxl-seller-studio-v5
    .qxl-dashboard-mobile-menu__toggle {
        display: flex !important;
        width: 100% !important;
        min-height: 42px !important;
        align-items: center !important;
        justify-content: space-between !important;
        margin: 0 !important;
        padding: 0 13px !important;
        border: 1px solid #dde1e5 !important;
        border-radius: 9px !important;
        background: #f7f8f9 !important;
        color: #292d32 !important;
        font-size: 12px !important;
        font-weight: 700 !important;
        text-align: left !important;
    }
}

@media (max-width: 390px) {
    .qxl-marketplace-2026.qxl-seller-studio-v5
    .qxl-dashboard-page
    .qxl-dashboard-shortcuts
    > .qxl-dashboard-mobile-primary {
        gap: 5px !important;
    }

    .qxl-marketplace-2026.qxl-seller-studio-v5
    .qxl-dashboard-mobile-primary__button {
        padding: 0 5px !important;
        font-size: 10.5px !important;
    }
}


/* ========================================================================
   v6.16 — force the 3 primary Min QXL mobile buttons independently of
   whichever legacy seller-studio body class is active.
   ======================================================================== */
@media (max-width: 820px) {
    .qxl-marketplace-2026 .qxl-dashboard-page
    .qxl-dashboard-shortcuts > .qxl-dashboard-mobile-primary,
    .qxl-marketplace-2026 main.qxl-dashboard-page
    .qxl-dashboard-mobile-primary {
        display: grid !important;
        visibility: visible !important;
        opacity: 1 !important;
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        gap: 7px !important;
        position: relative !important;
        z-index: 100001 !important;
        width: 100% !important;
        max-width: none !important;
        min-height: 48px !important;
        margin: 0 0 9px !important;
        padding: 0 !important;
        overflow: visible !important;
        border: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
    }

    .qxl-marketplace-2026 .qxl-dashboard-page
    .qxl-dashboard-mobile-primary > a.qxl-dashboard-mobile-primary__button {
        display: flex !important;
        visibility: visible !important;
        opacity: 1 !important;
        align-items: center !important;
        justify-content: center !important;
        width: 100% !important;
        min-width: 0 !important;
        min-height: 48px !important;
        margin: 0 !important;
        padding: 0 7px !important;
        border: 1px solid #d9dde1 !important;
        border-radius: 10px !important;
        background: #fff !important;
        color: #25292e !important;
        box-shadow: none !important;
        text-decoration: none !important;
        font-size: 12px !important;
        font-weight: 750 !important;
        line-height: 1.1 !important;
        text-align: center !important;
        white-space: nowrap !important;
    }

    .qxl-marketplace-2026 .qxl-dashboard-page
    .qxl-dashboard-mobile-primary > a.qxl-dashboard-mobile-primary__button.is-sell {
        border-color: #ff7900 !important;
        background: #ff7900 !important;
        color: #fff !important;
    }

    .qxl-marketplace-2026 .qxl-dashboard-page
    .qxl-dashboard-mobile-primary__button:hover,
    .qxl-marketplace-2026 .qxl-dashboard-page
    .qxl-dashboard-mobile-primary__button:focus-visible {
        border-color: #bfc4c9 !important;
        background: #f6f7f8 !important;
        color: #171717 !important;
        outline: none !important;
    }

    .qxl-marketplace-2026 .qxl-dashboard-page
    .qxl-dashboard-mobile-primary__button.is-sell:hover,
    .qxl-marketplace-2026 .qxl-dashboard-page
    .qxl-dashboard-mobile-primary__button.is-sell:focus-visible {
        border-color: #e96e00 !important;
        background: #e96e00 !important;
        color: #fff !important;
    }

    /* The secondary menu must follow the primary row. */
    .qxl-marketplace-2026 .qxl-dashboard-page
    .qxl-dashboard-mobile-primary + .qxl-dashboard-mobile-menu {
        display: block !important;
        position: relative !important;
        z-index: 100000 !important;
        width: 100% !important;
        margin-top: 0 !important;
    }
}

@media (max-width: 390px) {
    .qxl-marketplace-2026 .qxl-dashboard-page
    .qxl-dashboard-mobile-primary > a.qxl-dashboard-mobile-primary__button {
        padding: 0 4px !important;
        font-size: 10.5px !important;
    }
}


/* ========================================================================
   v6.17 — real fix for hidden mobile primary buttons
   The old :not() selector above now explicitly allows .qxl-dashboard-mobile-primary.
   This final rule also wins against cached legacy selectors by specificity.
   ======================================================================== */
@media (max-width: 820px) {
    .qxl-marketplace-2026
    .qxl-dashboard-page
    .qxl-dashboard-shortcuts
    > .qxl-dashboard-mobile-primary.qxl-dashboard-mobile-primary {
        display: grid !important;
        visibility: visible !important;
        opacity: 1 !important;
    }

    .qxl-marketplace-2026
    .qxl-dashboard-page
    .qxl-dashboard-shortcuts
    > .qxl-dashboard-mobile-primary.qxl-dashboard-mobile-primary
    > .qxl-dashboard-mobile-primary__button {
        display: flex !important;
        visibility: visible !important;
        opacity: 1 !important;
    }
}


/* ========================================================================
   v6.18 — compact QXL Pro upsell on mobile dashboard
   ======================================================================== */
@media (max-width: 820px) {
    .qxl-marketplace-2026 .qxl-dashboard-pro-banner {
        display: grid !important;
        grid-template-columns: auto minmax(0, 1fr) auto !important;
        grid-template-areas:
            "mark copy button"
            "mark price button" !important;
        align-items: center !important;
        column-gap: 10px !important;
        row-gap: 2px !important;
        min-height: 0 !important;
        margin: 12px 0 18px !important;
        padding: 11px 12px !important;
        border-radius: 11px !important;
    }

    .qxl-marketplace-2026 .qxl-dashboard-pro-banner__mark {
        grid-area: mark !important;
        width: 38px !important;
        min-width: 38px !important;
        height: 32px !important;
        padding: 0 !important;
        border-radius: 8px !important;
        font-size: 9px !important;
        line-height: 32px !important;
        text-align: center !important;
    }

    .qxl-marketplace-2026 .qxl-dashboard-pro-banner__copy {
        grid-area: copy !important;
        min-width: 0 !important;
    }

    .qxl-marketplace-2026 .qxl-dashboard-pro-banner__copy strong {
        display: block !important;
        margin: 0 !important;
        font-size: 12px !important;
        line-height: 1.2 !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    .qxl-marketplace-2026 .qxl-dashboard-pro-banner__copy span {
        display: none !important;
    }

    .qxl-marketplace-2026 .qxl-dashboard-pro-banner__price {
        grid-area: price !important;
        display: flex !important;
        align-items: baseline !important;
        gap: 3px !important;
        margin: 0 !important;
        text-align: left !important;
    }

    .qxl-marketplace-2026 .qxl-dashboard-pro-banner__price b {
        font-size: 12px !important;
        line-height: 1 !important;
    }

    .qxl-marketplace-2026 .qxl-dashboard-pro-banner__price span {
        font-size: 8px !important;
        line-height: 1 !important;
    }

    .qxl-marketplace-2026 .qxl-dashboard-pro-banner__button {
        grid-area: button !important;
        min-width: 0 !important;
        min-height: 34px !important;
        padding: 0 11px !important;
        border-radius: 999px !important;
        font-size: 10px !important;
        line-height: 1 !important;
        white-space: nowrap !important;
    }
}

@media (max-width: 430px) {
    .qxl-marketplace-2026 .qxl-dashboard-pro-banner {
        grid-template-columns: auto minmax(0, 1fr) !important;
        grid-template-areas:
            "mark copy"
            "mark price"
            "button button" !important;
        row-gap: 5px !important;
    }

    .qxl-marketplace-2026 .qxl-dashboard-pro-banner__button {
        width: 100% !important;
        margin-top: 3px !important;
    }
}


/* ========================================================================
   v6.19 — no QXL Pro upsell inside the New Auction editor
   ======================================================================== */
body.qxl-marketplace-2026.qxl-new-auction-v6 .qxl-dashboard-pro-banner,
body.qxl-new-auction-v6 .qxl-dashboard-pro-banner {
    display: none !important;
}


/* ========================================================================
   v6.20 — perfectly centered hero slider arrows on mobile
   Use SVG arrows instead of font glyphs to avoid baseline drift.
   ======================================================================== */
.qxl-marketplace-2026 .qxl-market-hero__controls > button[data-qxl-hero-prev],
.qxl-marketplace-2026 .qxl-market-hero__controls > button[data-qxl-hero-next] {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 !important;
    line-height: 1 !important;
}

.qxl-marketplace-2026 .qxl-market-hero__controls > button[data-qxl-hero-prev] svg,
.qxl-marketplace-2026 .qxl-market-hero__controls > button[data-qxl-hero-next] svg {
    display: block !important;
    width: 18px !important;
    height: 18px !important;
    margin: 0 !important;
    transform: none !important;
    pointer-events: none !important;
}

@media (max-width: 760px) {
    .qxl-marketplace-2026 .qxl-market-hero__controls > button[data-qxl-hero-prev],
    .qxl-marketplace-2026 .qxl-market-hero__controls > button[data-qxl-hero-next] {
        width: 38px !important;
        height: 38px !important;
        min-width: 38px !important;
        min-height: 38px !important;
        font-size: 0 !important;
    }

    .qxl-marketplace-2026 .qxl-market-hero__controls > button[data-qxl-hero-prev] svg,
    .qxl-marketplace-2026 .qxl-market-hero__controls > button[data-qxl-hero-next] svg {
        width: 19px !important;
        height: 19px !important;
    }
}


/* ========================================================================
   v6.21 — QXL Pro offer treatment in theme surfaces
   ======================================================================== */

/* Header utility: make the current Pro offer visible without turning the
   header into a full-width promotion. */
.qxl-marketplace-2026 .qxl-utilitybar a.qxl-utility-pro.is-offer {
    gap: 6px;
    padding-right: 6px;
    background: #fff3e8;
    color: #9b4500;
}
.qxl-marketplace-2026 .qxl-utilitybar a.qxl-utility-pro.is-offer > span {
    color: inherit;
}
.qxl-marketplace-2026 .qxl-utilitybar a.qxl-utility-pro.is-offer > small {
    display: inline-flex;
    align-items: center;
    min-height: 17px;
    padding: 0 6px;
    border-radius: 999px;
    background: #ff7900;
    color: #fff;
    font-size: 8px;
    line-height: 1;
    font-weight: 900;
    letter-spacing: .04em;
}

/* Dashboard offer banner: show both the ordinary and current price. */
.qxl-marketplace-2026 .qxl-dashboard-pro-banner.is-offer {
    border-color: #f3b77f;
    background: #171717;
}
.qxl-marketplace-2026 .qxl-dashboard-pro-banner.is-offer .qxl-dashboard-pro-banner__mark {
    width: auto;
    min-width: 54px;
    padding: 0 8px;
    background: #ff7900;
    font-size: 9px;
}
.qxl-marketplace-2026 .qxl-dashboard-pro-banner__price s {
    margin-right: 2px;
    color: #858585;
    font-size: 11px;
    font-weight: 650;
    text-decoration-thickness: 1.4px;
}
.qxl-marketplace-2026 .qxl-dashboard-pro-banner.is-offer .qxl-dashboard-pro-banner__price b {
    color: #fff;
    font-size: 19px;
}
.qxl-marketplace-2026 .qxl-dashboard-pro-banner.is-offer .qxl-dashboard-pro-banner__button {
    background: #ff7900;
}

@media (max-width: 820px) {
    .qxl-marketplace-2026 .qxl-utilitybar a.qxl-utility-pro.is-offer {
        gap: 4px;
        padding: 1px 5px 1px 7px;
    }
    .qxl-marketplace-2026 .qxl-utilitybar a.qxl-utility-pro.is-offer > small {
        min-height: 15px;
        padding: 0 5px;
        font-size: 7px;
    }

    .qxl-marketplace-2026 .qxl-dashboard-pro-banner.is-offer .qxl-dashboard-pro-banner__mark {
        width: 44px !important;
        min-width: 44px !important;
        padding: 0 4px !important;
        font-size: 7px !important;
    }
    .qxl-marketplace-2026 .qxl-dashboard-pro-banner__price {
        flex-wrap: wrap !important;
        gap: 2px 4px !important;
    }
    .qxl-marketplace-2026 .qxl-dashboard-pro-banner__price s {
        font-size: 8px !important;
    }
    .qxl-marketplace-2026 .qxl-dashboard-pro-banner.is-offer .qxl-dashboard-pro-banner__price b {
        font-size: 12px !important;
    }
}


/* ============================================================
   v3.63 — Compact homepage section headings on mobile
   Keep title/action rows on one line, especially "Se alle".
   ============================================================ */
@media (max-width: 600px) {
    .qxl-marketplace-2026 .qxl-market-section__head {
        gap: 10px !important;
        margin-bottom: 15px !important;
    }

    .qxl-marketplace-2026 .qxl-market-section__head > div:first-child {
        min-width: 0;
    }

    .qxl-marketplace-2026 .qxl-market-section__head .qxl-market-eyebrow {
        margin-bottom: 6px !important;
        font-size: 9px !important;
        line-height: 1.1 !important;
        letter-spacing: .075em !important;
    }

    .qxl-marketplace-2026 .qxl-market-section__head h2 {
        font-size: 21px !important;
        line-height: 1.08 !important;
        letter-spacing: -.02em !important;
    }

    .qxl-marketplace-2026 .qxl-market-section__actions {
        flex: 0 0 auto !important;
        gap: 6px !important;
        white-space: nowrap !important;
    }

    .qxl-marketplace-2026 .qxl-market-section__actions > a {
        flex: 0 0 auto !important;
        margin-right: 2px !important;
        font-size: 10px !important;
        line-height: 1 !important;
        white-space: nowrap !important;
    }

    .qxl-marketplace-2026 .qxl-market-section__actions .qxl-rail-arrow {
        width: 34px !important;
        height: 34px !important;
        flex: 0 0 34px !important;
    }

    .qxl-marketplace-2026 .qxl-market-section__actions .qxl-rail-arrow svg {
        width: 16px !important;
        height: 16px !important;
    }
}

@media (max-width: 380px) {
    .qxl-marketplace-2026 .qxl-market-section__head h2 {
        font-size: 19px !important;
    }

    .qxl-marketplace-2026 .qxl-market-section__actions > a {
        font-size: 9px !important;
    }

    .qxl-marketplace-2026 .qxl-market-section__actions .qxl-rail-arrow {
        width: 31px !important;
        height: 31px !important;
        flex-basis: 31px !important;
    }
}


/* ============================================================
   v3.64 — Min QXL / Varsler
   ============================================================ */
.qxl-marketplace-2026 .qxl-varsler-dashboard-content,
.qxl-marketplace-2026 .qxl-varsler-dashboard-article {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

.qxl-marketplace-2026 .qxl-alert-pref-shell {
    width: 100%;
    max-width: 1080px;
    margin: 0 auto;
    padding: 4px 0 54px;
    color: #181b1f;
}

.qxl-marketplace-2026 .qxl-alert-pref-intro {
    max-width: 760px;
    margin-bottom: 24px;
}

.qxl-marketplace-2026 .qxl-alert-pref-kicker {
    display: block;
    margin-bottom: 7px;
    color: #e76800;
    font-size: 10px;
    line-height: 1;
    font-weight: 850;
    letter-spacing: .11em;
}

.qxl-marketplace-2026 .qxl-alert-pref-intro h2 {
    margin: 0 0 9px !important;
    color: #17191d !important;
    font-size: clamp(28px, 3vw, 40px) !important;
    line-height: 1.06 !important;
    letter-spacing: -.035em !important;
}

.qxl-marketplace-2026 .qxl-alert-pref-intro p {
    max-width: 700px;
    margin: 0 !important;
    color: #686f76;
    font-size: 13px;
    line-height: 1.6;
}

.qxl-marketplace-2026 .qxl-alert-pref-success {
    display: flex;
    align-items: center;
    gap: 9px;
    margin-bottom: 16px;
    padding: 12px 15px;
    border: 1px solid #cbe7d4;
    border-radius: 10px;
    background: #f3fbf5;
    color: #276f3d;
    font-size: 11px;
    font-weight: 700;
}

.qxl-marketplace-2026 .qxl-alert-pref-success span {
    display: grid;
    place-items: center;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: #267840;
    color: #fff;
    font-size: 11px;
}

.qxl-marketplace-2026 .qxl-alert-pref-form {
    display: grid;
    gap: 14px;
}

.qxl-marketplace-2026 .qxl-alert-pref-card {
    overflow: hidden;
    border: 1px solid #dfe3e7;
    border-radius: 14px;
    background: #fff;
}

.qxl-marketplace-2026 .qxl-alert-pref-card__head {
    padding: 15px 19px;
    border-bottom: 1px solid #eaedef;
    background: #f8f9fa;
}

.qxl-marketplace-2026 .qxl-alert-pref-card__head h3 {
    margin: 0 !important;
    color: #292d31 !important;
    font-size: 13px !important;
    line-height: 1.2 !important;
}

.qxl-marketplace-2026 .qxl-alert-pref-row {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0,1fr) 44px;
    align-items: center;
    gap: 20px;
    min-height: 76px;
    margin: 0 !important;
    padding: 14px 19px;
    border-bottom: 1px solid #eef0f2;
    cursor: pointer;
}

.qxl-marketplace-2026 .qxl-alert-pref-row:last-child {
    border-bottom: 0;
}

.qxl-marketplace-2026 .qxl-alert-pref-row:hover {
    background: #fcfcfc;
}

.qxl-marketplace-2026 .qxl-alert-pref-row__copy strong,
.qxl-marketplace-2026 .qxl-alert-pref-row__copy small {
    display: block;
}

.qxl-marketplace-2026 .qxl-alert-pref-row__copy strong {
    margin-bottom: 4px;
    color: #24282c;
    font-size: 12px;
    font-weight: 750;
}

.qxl-marketplace-2026 .qxl-alert-pref-row__copy small {
    max-width: 720px;
    color: #7c8389;
    font-size: 10px;
    line-height: 1.45;
}

.qxl-marketplace-2026 .qxl-alert-pref-row input {
    position: absolute !important;
    opacity: 0 !important;
    pointer-events: none;
}

.qxl-marketplace-2026 .qxl-alert-pref-switch {
    position: relative;
    display: block;
    width: 42px;
    height: 24px;
    border-radius: 999px;
    background: #cfd3d7;
    transition: background .16s ease;
}

.qxl-marketplace-2026 .qxl-alert-pref-switch::after {
    content: "";
    position: absolute;
    top: 3px;
    left: 3px;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    background: #fff;
    box-shadow: 0 1px 3px rgba(0,0,0,.2);
    transition: transform .16s ease;
}

.qxl-marketplace-2026 .qxl-alert-pref-row input:checked + .qxl-alert-pref-switch {
    background: #ff7900;
}

.qxl-marketplace-2026 .qxl-alert-pref-row input:checked + .qxl-alert-pref-switch::after {
    transform: translateX(18px);
}

.qxl-marketplace-2026 .qxl-alert-pref-row:has(input:focus-visible) .qxl-alert-pref-switch {
    outline: 3px solid rgba(255,121,0,.22);
    outline-offset: 2px;
}

.qxl-marketplace-2026 .qxl-alert-pref-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: 17px 19px;
    border: 1px solid #dfe3e7;
    border-radius: 14px;
    background: #fff;
}

.qxl-marketplace-2026 .qxl-alert-pref-footer strong,
.qxl-marketplace-2026 .qxl-alert-pref-footer span {
    display: block;
}

.qxl-marketplace-2026 .qxl-alert-pref-footer strong {
    margin-bottom: 3px;
    color: #33383d;
    font-size: 10px;
}

.qxl-marketplace-2026 .qxl-alert-pref-footer span {
    color: #858b91;
    font-size: 9px;
}

.qxl-marketplace-2026 .qxl-alert-pref-save {
    flex: 0 0 auto;
    min-height: 42px;
    padding: 0 19px !important;
    border: 1px solid #ff7900 !important;
    border-radius: 999px !important;
    background: #ff7900 !important;
    color: #fff !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    cursor: pointer;
}

.qxl-marketplace-2026 .qxl-alert-pref-save:hover {
    background: #e86e00 !important;
    border-color: #e86e00 !important;
}

.qxl-marketplace-2026 .qxl-alert-pref-empty {
    padding: 28px;
    border: 1px solid #dfe3e7;
    border-radius: 14px;
    background: #fff;
}

.qxl-marketplace-2026 .qxl-alert-pref-empty h2 {
    margin: 0 0 7px !important;
    font-size: 22px !important;
}

.qxl-marketplace-2026 .qxl-alert-pref-empty p {
    margin: 0 !important;
    color: #747b82;
    font-size: 11px;
}

/* The custom dashboard nav automatically flows into the mobile "Flere valg"
   menu because QXL's mobile dashboard UI clones Dokan's remaining endpoints. */
@media (max-width: 760px) {
    .qxl-marketplace-2026 .qxl-alert-pref-shell {
        padding: 2px 0 36px;
    }

    .qxl-marketplace-2026 .qxl-alert-pref-intro {
        margin-bottom: 18px;
    }

    .qxl-marketplace-2026 .qxl-alert-pref-intro h2 {
        font-size: 27px !important;
    }

    .qxl-marketplace-2026 .qxl-alert-pref-intro p {
        font-size: 11px;
    }

    .qxl-marketplace-2026 .qxl-alert-pref-row {
        grid-template-columns: minmax(0,1fr) 42px;
        gap: 13px;
        min-height: 72px;
        padding: 13px 15px;
    }

    .qxl-marketplace-2026 .qxl-alert-pref-card__head {
        padding: 13px 15px;
    }

    .qxl-marketplace-2026 .qxl-alert-pref-row__copy strong {
        font-size: 11px;
    }

    .qxl-marketplace-2026 .qxl-alert-pref-row__copy small {
        font-size: 9px;
    }

    .qxl-marketplace-2026 .qxl-alert-pref-footer {
        align-items: stretch;
        flex-direction: column;
        gap: 13px;
        padding: 15px;
    }

    .qxl-marketplace-2026 .qxl-alert-pref-save {
        width: 100%;
    }
}


/* ============================================================
   v3.66 — QXL Seller Profile & Trust
   Full Dokan store override + auction seller trust card.
   ============================================================ */

/* Public seller profile */
.qxl-marketplace-2026.dokan-store .qxl-content-shell,
.qxl-marketplace-2026.author .qxl-content-shell {
    width: min(calc(100% - 48px), var(--qxl-shell)) !important;
    max-width: var(--qxl-shell) !important;
}

.qxl-seller-profile-page {
    width: 100%;
    padding: 12px 0 64px;
    color: #17191d;
}

.qxl-seller-profile-hero {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 30px;
    padding: 30px;
    border: 1px solid #e0e3e6;
    border-radius: 18px;
    background: #fff;
}

.qxl-seller-profile-hero__identity {
    display: flex;
    align-items: flex-start;
    gap: 21px;
    min-width: 0;
}

.qxl-seller-profile-avatar {
    position: relative;
    width: 104px;
    height: 104px;
    flex: 0 0 104px;
}

.qxl-seller-profile-avatar > img {
    width: 104px !important;
    height: 104px !important;
    margin: 0 !important;
    border: 1px solid #d8dde1;
    border-radius: 50%;
    object-fit: cover;
    background: #f2f3f4;
}

.qxl-seller-avatar-check {
    position: absolute;
    right: 1px;
    bottom: 4px;
    display: grid;
    place-items: center;
    width: 29px;
    height: 29px;
    border: 3px solid #fff;
    border-radius: 50%;
    background: #147a3d;
    color: #fff;
}

.qxl-seller-avatar-check svg {
    width: 16px;
    height: 16px;
}

.qxl-seller-profile-copy {
    min-width: 0;
    max-width: 760px;
}

.qxl-seller-profile-kicker {
    margin-bottom: 7px;
    color: #81878d;
    font-size: 9px;
    font-weight: 850;
    letter-spacing: .11em;
}

.qxl-seller-profile-name-row {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 7px;
    margin-bottom: 8px;
}

.qxl-seller-profile-name-row h1 {
    margin: 0 !important;
    color: #17191d !important;
    font-size: clamp(29px, 3vw, 42px) !important;
    line-height: 1.03 !important;
    letter-spacing: -.035em !important;
}

.qxl-seller-badge {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    min-height: 24px;
    padding: 0 8px;
    border-radius: 999px;
    font-size: 8px;
    font-weight: 850;
    letter-spacing: .025em;
    white-space: nowrap;
}

.qxl-seller-badge svg {
    width: 13px;
    height: 13px;
}

.qxl-seller-badge--verified {
    background: #edf8f0;
    color: #176f37;
}

.qxl-seller-badge--pro {
    background: #fff1e4;
    color: #cf5c00;
}

.qxl-seller-profile-meta {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 14px;
    margin-bottom: 13px;
    color: #6f767d;
    font-size: 10px;
}

.qxl-seller-profile-meta span {
    display: inline-flex;
    align-items: center;
    gap: 5px;
}

.qxl-seller-profile-meta svg {
    width: 14px;
    height: 14px;
}

.qxl-seller-profile-intro {
    max-width: 700px;
    margin: 0 !important;
    color: #555d64;
    font-size: 12px;
    line-height: 1.6;
}

.qxl-seller-profile-actions {
    display: flex;
    flex: 0 0 auto;
    align-items: center;
}

.qxl-seller-profile-actions .bpbm-pm-button,
.qxl-seller-profile-actions .qxl-seller-chat-fallback {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    padding: 0 18px !important;
    border: 1px solid #17191d !important;
    border-radius: 999px !important;
    background: #17191d !important;
    color: #fff !important;
    text-decoration: none !important;
    font-size: 10px !important;
    font-weight: 800 !important;
}

.qxl-seller-trust-panel {
    display: grid;
    grid-template-columns: repeat(4, minmax(0,1fr));
    margin: 12px 0 30px;
    overflow: hidden;
    border: 1px solid #e0e3e6;
    border-radius: 14px;
    background: #fff;
}

.qxl-seller-trust-stat {
    min-width: 0;
    padding: 17px 20px;
    border-right: 1px solid #e8eaec;
}

.qxl-seller-trust-stat:last-child {
    border-right: 0;
}

.qxl-seller-trust-stat > strong {
    display: flex;
    align-items: center;
    gap: 5px;
    margin-bottom: 3px;
    color: #24282c;
    font-size: 18px;
    line-height: 1.05;
}

.qxl-seller-trust-stat > span {
    color: #81878d;
    font-size: 9px;
}

.qxl-seller-trust-stat--trust strong svg {
    width: 17px;
    height: 17px;
    color: #147a3d;
}

.qxl-seller-rating {
    min-height: 22px;
    margin-bottom: 2px;
    font-size: 11px;
}

.qxl-seller-rating .star-rating {
    margin: 0 !important;
}

.qxl-seller-content-layout {
    display: grid;
    grid-template-columns: minmax(0,1fr) 260px;
    align-items: start;
    gap: 28px;
}

.qxl-seller-auctions {
    min-width: 0;
}

.qxl-seller-auctions-head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 18px;
}

.qxl-seller-auctions-head > div > span {
    display: block;
    margin-bottom: 5px;
    color: #8b9197;
    font-size: 9px;
    font-weight: 850;
    letter-spacing: .11em;
}

.qxl-seller-auctions-head h2 {
    margin: 0 !important;
    color: #1b1f23 !important;
    font-size: 25px !important;
    line-height: 1.1 !important;
    letter-spacing: -.025em !important;
}

.qxl-seller-tabs {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 3px;
    border: 1px solid #dfe2e5;
    border-radius: 999px;
    background: #f6f7f8;
}

.qxl-seller-tabs a {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    min-height: 32px;
    padding: 0 11px;
    border-radius: 999px;
    color: #60676e;
    text-decoration: none !important;
    font-size: 9px;
    font-weight: 750;
}

.qxl-seller-tabs a b {
    display: inline-grid;
    place-items: center;
    min-width: 18px;
    height: 18px;
    padding: 0 4px;
    border-radius: 999px;
    background: #e7e9eb;
    color: #666c72;
    font-size: 8px;
}

.qxl-seller-tabs a.is-active {
    background: #fff;
    color: #1b1f23;
    box-shadow: 0 1px 3px rgba(0,0,0,.08);
}

.qxl-seller-tabs a.is-active b {
    background: #fff0e3;
    color: #d15d00;
}

.qxl-seller-auction-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0,1fr));
    gap: 24px 16px;
}

.qxl-seller-auction-grid .qxl-market-card {
    min-width: 0;
}

.qxl-seller-auction-grid .qxl-market-card__image {
    border-radius: 12px;
}

.qxl-seller-auction-grid .qxl-market-card__title {
    min-height: 37px;
    font-size: 12px;
}

.qxl-seller-auction-grid .qxl-market-card__price {
    font-size: 16px;
}

.qxl-seller-auction-grid .qxl-market-card__meta {
    font-size: 9px;
}

.qxl-seller-trust-aside {
    display: grid;
    gap: 12px;
}

.qxl-seller-info-card {
    padding: 20px;
    border: 1px solid #e0e3e6;
    border-radius: 14px;
    background: #fff;
}

.qxl-seller-info-card__kicker {
    display: block;
    margin-bottom: 5px;
    color: #e26700;
    font-size: 9px;
    font-weight: 900;
    letter-spacing: .11em;
}

.qxl-seller-info-card h3 {
    margin: 0 0 17px !important;
    color: #24282c !important;
    font-size: 17px !important;
    line-height: 1.1 !important;
}

.qxl-seller-safe-row {
    display: grid;
    grid-template-columns: 25px minmax(0,1fr);
    gap: 9px;
    padding: 11px 0;
    border-top: 1px solid #eff0f2;
}

.qxl-seller-safe-row i {
    display: grid;
    place-items: center;
    width: 23px;
    height: 23px;
    border-radius: 50%;
    background: #f1f2f3;
    color: #5f666d;
    font-size: 9px;
    font-style: normal;
    font-weight: 850;
}

.qxl-seller-safe-row strong,
.qxl-seller-safe-row span {
    display: block;
}

.qxl-seller-safe-row strong {
    margin-bottom: 3px;
    color: #3a3f44;
    font-size: 9px;
}

.qxl-seller-safe-row span {
    color: #82888e;
    font-size: 8px;
    line-height: 1.45;
}

.qxl-seller-owner-edit {
    display: block;
    padding: 16px 18px;
    border: 1px solid #ffd7b3;
    border-radius: 12px;
    background: #fff8f2;
    color: #87502a;
    text-decoration: none !important;
    font-size: 9px;
}

.qxl-seller-owner-edit strong {
    display: block;
    margin-top: 4px;
    color: #ce5a00;
    font-size: 10px;
}

.qxl-seller-empty-state {
    padding: 54px 24px;
    border: 1px solid #e1e4e7;
    border-radius: 14px;
    background: #fafafa;
    text-align: center;
}

.qxl-seller-empty-state__icon {
    display: grid;
    place-items: center;
    width: 48px;
    height: 48px;
    margin: 0 auto 12px;
    border-radius: 50%;
    background: #eef0f2;
    color: #747b82;
}

.qxl-seller-empty-state__icon svg {
    width: 24px;
    height: 24px;
}

.qxl-seller-empty-state h3 {
    margin: 0 0 6px !important;
    font-size: 17px !important;
}

.qxl-seller-empty-state p {
    margin: 0 !important;
    color: #7b8289;
    font-size: 10px;
}

.qxl-seller-pagination {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
    margin-top: 28px;
}

.qxl-seller-pagination .page-numbers {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 34px;
    height: 34px;
    padding: 0 9px;
    border: 1px solid #d9dde0;
    border-radius: 8px;
    background: #fff;
    color: #444a50;
    text-decoration: none;
    font-size: 9px;
    font-weight: 750;
}

.qxl-seller-pagination .page-numbers.current {
    border-color: #17191d;
    background: #17191d;
    color: #fff;
}

/* Single auction seller trust card */
.qxl-marketplace-2026.single-product .qxl-auction-product-meta {
    margin-top: 19px !important;
    padding-top: 14px !important;
    border-top: 1px solid #eceef0;
    color: #777d83;
    font-size: 9px;
}

.qxl-marketplace-2026.single-product .qxl-auction-product-meta > span {
    display: block;
    margin-bottom: 4px;
}

.qxl-auction-seller-card {
    margin-top: 15px;
    padding: 17px;
    border: 1px solid #dfe3e6;
    border-radius: 14px;
    background: #fff;
}

.qxl-auction-seller-card__head {
    display: flex;
    align-items: center;
    gap: 11px;
}

.qxl-auction-seller-card__avatar {
    position: relative;
    width: 48px;
    height: 48px;
    flex: 0 0 48px;
    text-decoration: none;
}

.qxl-auction-seller-card__avatar > img {
    width: 48px !important;
    height: 48px !important;
    margin: 0 !important;
    border: 1px solid #dadddf;
    border-radius: 50%;
    object-fit: cover;
}

.qxl-auction-seller-card__verified-dot {
    position: absolute;
    right: -1px;
    bottom: 0;
    display: grid;
    place-items: center;
    width: 18px;
    height: 18px;
    border: 2px solid #fff;
    border-radius: 50%;
    background: #147a3d;
    color: #fff;
}

.qxl-auction-seller-card__verified-dot svg {
    width: 11px;
    height: 11px;
}

.qxl-auction-seller-card__identity {
    min-width: 0;
}

.qxl-auction-seller-card__eyebrow {
    display: block;
    margin-bottom: 2px;
    color: #888e94;
    font-size: 7px;
    font-weight: 850;
    letter-spacing: .11em;
}

.qxl-auction-seller-card__name {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 5px;
}

.qxl-auction-seller-card__name > a {
    color: #202428 !important;
    text-decoration: none !important;
    font-size: 12px;
    font-weight: 800;
}

.qxl-auction-seller-card__name em {
    padding: 3px 5px;
    border-radius: 999px;
    background: #edf8f0;
    color: #1d723a;
    font-size: 7px;
    font-style: normal;
    font-weight: 850;
}

.qxl-auction-seller-card__name em.is-pro {
    background: #fff1e4;
    color: #cd5a00;
}

.qxl-auction-seller-card__sub {
    display: block;
    margin-top: 2px;
    color: #858b91;
    font-size: 8px;
}

.qxl-auction-seller-card__stats {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 13px;
    margin: 13px 0;
    padding: 11px 0;
    border-top: 1px solid #eff0f2;
    border-bottom: 1px solid #eff0f2;
    color: #71787e;
    font-size: 8px;
}

.qxl-auction-seller-card__stats strong {
    color: #2f3439;
    font-size: 10px;
}

.qxl-auction-seller-card__rating .star-rating {
    margin: 0 !important;
    font-size: 11px !important;
}

.qxl-auction-seller-card__actions {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 7px;
}

.qxl-auction-seller-card__profile,
.qxl-auction-seller-card__actions .bpbm-pm-button,
.qxl-auction-seller-card__actions .qxl-seller-chat-fallback {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    min-height: 37px;
    padding: 0 10px !important;
    border-radius: 999px !important;
    text-decoration: none !important;
    font-size: 9px !important;
    font-weight: 800 !important;
}

.qxl-auction-seller-card__profile {
    border: 1px solid #d3d7da;
    background: #fff;
    color: #30353a !important;
}

.qxl-auction-seller-card__actions .bpbm-pm-button,
.qxl-auction-seller-card__actions .qxl-seller-chat-fallback {
    border: 1px solid #17191d !important;
    background: #17191d !important;
    color: #fff !important;
}

.qxl-auction-seller-card__trust {
    display: flex;
    align-items: center;
    gap: 6px;
    margin-top: 10px;
    padding: 9px 10px;
    border-radius: 8px;
    background: #f4faf6;
    color: #33724a;
    font-size: 8px;
    font-weight: 700;
}

.qxl-auction-seller-card__trust svg {
    width: 14px;
    height: 14px;
}

/* Min QXL seller profile editor */
.qxl-seller-edit-dashboard-content,
.qxl-seller-edit-dashboard {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

.qxl-seller-edit-dashboard {
    max-width: 940px !important;
}

.qxl-seller-edit-intro {
    margin-bottom: 20px;
}

.qxl-seller-edit-intro > span {
    display: block;
    margin-bottom: 6px;
    color: #e36700;
    font-size: 9px;
    font-weight: 900;
    letter-spacing: .11em;
}

.qxl-seller-edit-intro h2 {
    margin: 0 0 7px !important;
    color: #1a1e22 !important;
    font-size: 30px !important;
    line-height: 1.05 !important;
    letter-spacing: -.03em !important;
}

.qxl-seller-edit-intro p {
    max-width: 700px;
    margin: 0 !important;
    color: #747b82;
    font-size: 11px;
    line-height: 1.55;
}

.qxl-seller-edit-success {
    margin-bottom: 15px;
    padding: 11px 14px;
    border: 1px solid #cce6d4;
    border-radius: 9px;
    background: #f4faf6;
    color: #2d7042;
    font-size: 10px;
    font-weight: 700;
}

.qxl-seller-edit-preview {
    display: grid;
    grid-template-columns: 54px minmax(0,1fr) auto;
    align-items: center;
    gap: 12px;
    margin-bottom: 14px;
    padding: 14px 16px;
    border: 1px solid #dfe3e6;
    border-radius: 12px;
    background: #fff;
}

.qxl-seller-edit-preview > img {
    width: 54px !important;
    height: 54px !important;
    margin: 0 !important;
    border-radius: 50%;
    object-fit: cover;
}

.qxl-seller-edit-preview strong,
.qxl-seller-edit-preview span {
    display: block;
}

.qxl-seller-edit-preview strong {
    margin-bottom: 3px;
    font-size: 12px;
}

.qxl-seller-edit-preview span {
    color: #888e94;
    font-size: 9px;
}

.qxl-seller-edit-preview > a {
    color: #d25f00;
    font-size: 9px;
    font-weight: 750;
}

.qxl-seller-edit-form {
    display: grid;
    gap: 12px;
}

.qxl-seller-edit-field,
.qxl-seller-edit-check,
.qxl-seller-edit-auto,
.qxl-seller-edit-actions {
    padding: 17px;
    border: 1px solid #dfe3e6;
    border-radius: 12px;
    background: #fff;
}

.qxl-seller-edit-field > span {
    display: block;
    margin-bottom: 7px;
    color: #33383d;
    font-size: 10px;
    font-weight: 800;
}

.qxl-seller-edit-field textarea {
    width: 100%;
    min-height: 135px;
    padding: 11px;
    border: 1px solid #cfd4d8;
    border-radius: 8px;
    box-shadow: none;
    resize: vertical;
    font-size: 11px;
    line-height: 1.5;
}

.qxl-seller-edit-field small {
    display: block;
    margin-top: 6px;
    color: #8b9197;
    font-size: 8px;
}

.qxl-seller-edit-check {
    display: flex;
    align-items: flex-start;
    gap: 9px;
}

.qxl-seller-edit-check input {
    margin-top: 2px;
}

.qxl-seller-edit-check strong,
.qxl-seller-edit-check small {
    display: block;
}

.qxl-seller-edit-check strong {
    margin-bottom: 3px;
    font-size: 10px;
}

.qxl-seller-edit-check small {
    color: #8b9197;
    font-size: 8px;
}

.qxl-seller-edit-auto > strong {
    display: block;
    margin-bottom: 10px;
    font-size: 10px;
}

.qxl-seller-edit-auto > div {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

.qxl-seller-edit-auto > div span {
    padding: 6px 8px;
    border-radius: 999px;
    background: #f4f5f6;
    color: #697077;
    font-size: 8px;
}

.qxl-seller-edit-actions {
    display: flex;
    align-items: center;
    gap: 13px;
}

.qxl-seller-edit-actions button {
    min-height: 40px;
    padding: 0 18px !important;
    border: 1px solid #ff7900 !important;
    border-radius: 999px !important;
    background: #ff7900 !important;
    color: #fff !important;
    font-size: 10px !important;
    font-weight: 800 !important;
}

.qxl-seller-edit-actions a {
    color: #555c62;
    font-size: 9px;
    font-weight: 700;
}

@media (max-width: 1100px) {
    .qxl-seller-auction-grid {
        grid-template-columns: repeat(3, minmax(0,1fr));
    }

    .qxl-seller-content-layout {
        grid-template-columns: minmax(0,1fr) 235px;
        gap: 20px;
    }
}

@media (max-width: 820px) {
    .qxl-marketplace-2026.dokan-store .qxl-content-shell,
    .qxl-marketplace-2026.author .qxl-content-shell {
        width: min(calc(100% - 28px), var(--qxl-shell)) !important;
    }

    .qxl-seller-profile-page {
        padding-top: 4px;
    }

    .qxl-seller-profile-hero {
        align-items: stretch;
        flex-direction: column;
        gap: 18px;
        padding: 21px;
    }

    .qxl-seller-profile-actions {
        width: 100%;
    }

    .qxl-seller-profile-actions .bpbm-pm-button,
    .qxl-seller-profile-actions .qxl-seller-chat-fallback {
        width: 100%;
    }

    .qxl-seller-trust-panel {
        grid-template-columns: 1fr 1fr;
    }

    .qxl-seller-trust-stat:nth-child(2) {
        border-right: 0;
    }

    .qxl-seller-trust-stat:nth-child(-n+2) {
        border-bottom: 1px solid #e8eaec;
    }

    .qxl-seller-content-layout {
        grid-template-columns: 1fr;
    }

    .qxl-seller-trust-aside {
        grid-row: 1;
    }

    .qxl-seller-info-card {
        display: none;
    }

    .qxl-seller-auction-grid {
        grid-template-columns: repeat(2, minmax(0,1fr));
        gap: 21px 11px;
    }

    .qxl-seller-auctions-head {
        align-items: flex-start;
        flex-direction: column;
        gap: 12px;
    }
}

@media (max-width: 520px) {
    .qxl-seller-profile-hero__identity {
        gap: 14px;
    }

    .qxl-seller-profile-avatar,
    .qxl-seller-profile-avatar > img {
        width: 76px !important;
        height: 76px !important;
        flex-basis: 76px;
    }

    .qxl-seller-avatar-check {
        width: 25px;
        height: 25px;
    }

    .qxl-seller-profile-name-row h1 {
        font-size: 25px !important;
    }

    .qxl-seller-profile-meta {
        gap: 7px 12px;
        font-size: 9px;
    }

    .qxl-seller-profile-intro {
        font-size: 10px;
    }

    .qxl-seller-trust-stat {
        padding: 14px;
    }

    .qxl-seller-trust-stat > strong {
        font-size: 16px;
    }

    .qxl-seller-auctions-head h2 {
        font-size: 22px !important;
    }

    .qxl-seller-tabs {
        width: 100%;
    }

    .qxl-seller-tabs a {
        flex: 1 1 50%;
        justify-content: center;
    }

    .qxl-seller-auction-grid .qxl-market-card__title {
        font-size: 11px;
    }

    .qxl-seller-auction-grid .qxl-market-card__price {
        font-size: 15px;
    }

    .qxl-auction-seller-card__actions {
        grid-template-columns: 1fr;
    }

    .qxl-seller-edit-preview {
        grid-template-columns: 48px minmax(0,1fr);
    }

    .qxl-seller-edit-preview > a {
        grid-column: 1 / -1;
    }

    .qxl-seller-edit-actions {
        align-items: stretch;
        flex-direction: column;
    }

    .qxl-seller-edit-actions button {
        width: 100%;
    }
}


/* ============================================================
   v3.68 — Seller profile cleanup & editable profile identity
   ============================================================ */

/* Dokan's legacy single-product vendor card is replaced by QXL's trust card. */
.qxl-marketplace-2026.single-product .dokan-vendor-info-wrap {
    display: none !important;
}

/* No public chat before an auction has a winner. */


.qxl-auction-seller-card__actions--profile-only {
    grid-template-columns: 1fr !important;
}


/* Seller profile editor */
.qxl-seller-edit-card {
    overflow: hidden;
    border: 1px solid #dfe3e6;
    border-radius: 12px;
    background: #fff;
}

.qxl-seller-edit-card__head {
    padding: 14px 17px;
    border-bottom: 1px solid #eceef0;
    background: #f8f9fa;
}

.qxl-seller-edit-card__head > span {
    display: block;
    margin-bottom: 4px;
    color: #8a9096;
    font-size: 8px;
    font-weight: 900;
    letter-spacing: .11em;
}

.qxl-seller-edit-card__head h3 {
    margin: 0 !important;
    color: #24282c !important;
    font-size: 14px !important;
    line-height: 1.1 !important;
}

.qxl-seller-edit-card .qxl-seller-edit-field {
    margin: 0;
    padding: 17px;
    border: 0;
    border-radius: 0;
    border-bottom: 1px solid #eef0f2;
}

.qxl-seller-edit-card .qxl-seller-edit-field:last-child {
    border-bottom: 0;
}

.qxl-seller-edit-field input[type="text"] {
    width: 100%;
    min-height: 42px;
    padding: 0 11px;
    border: 1px solid #cfd4d8;
    border-radius: 8px;
    box-shadow: none;
    font-size: 11px;
}

.qxl-seller-edit-photo-row {
    display: grid;
    grid-template-columns: 88px minmax(0,1fr);
    align-items: center;
    gap: 17px;
    padding: 17px;
    border-bottom: 1px solid #eef0f2;
}

.qxl-seller-edit-photo-preview {
    width: 88px !important;
    height: 88px !important;
    margin: 0 !important;
    border: 1px solid #d9dde0;
    border-radius: 50%;
    object-fit: cover;
    background: #f2f3f4;
}

.qxl-seller-edit-photo-controls {
    min-width: 0;
}

.qxl-seller-edit-upload {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 38px;
    margin: 0 0 7px !important;
    padding: 0 14px;
    border: 1px solid #202428;
    border-radius: 999px;
    background: #202428;
    color: #fff;
    cursor: pointer;
    font-size: 9px;
    font-weight: 800;
}

.qxl-seller-edit-upload input {
    position: absolute;
    width: 1px;
    height: 1px;
    opacity: 0;
    overflow: hidden;
}

.qxl-seller-edit-photo-controls > small {
    display: block;
    color: #8a9096;
    font-size: 8px;
    line-height: 1.4;
}

.qxl-seller-edit-remove-photo {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin-top: 9px !important;
    color: #6f767d;
    font-size: 8px;
}

.qxl-seller-edit-error {
    margin-bottom: 15px;
    padding: 11px 14px;
    border: 1px solid #efc7c3;
    border-radius: 9px;
    background: #fff5f4;
    color: #9b3b31;
    font-size: 10px;
    font-weight: 700;
}

@media (max-width: 620px) {

    .qxl-seller-edit-photo-row {
        grid-template-columns: 68px minmax(0,1fr);
        gap: 13px;
        padding: 15px;
    }

    .qxl-seller-edit-photo-preview {
        width: 68px !important;
        height: 68px !important;
    }

    .qxl-seller-edit-card .qxl-seller-edit-field {
        padding: 15px;
    }
}


/* ============================================================
   v3.69 — Seller profile editor polish
   ============================================================ */
.qxl-seller-edit-dashboard {
    max-width: 1100px !important;
}

.qxl-seller-edit-intro {
    margin-bottom: 24px;
}

.qxl-seller-edit-intro > span {
    margin-bottom: 7px;
    color: #ff7a00;
    font-size: 10px;
}

.qxl-seller-edit-intro h2 {
    margin: 0 0 10px !important;
    font-size: 34px !important;
    line-height: 1.02 !important;
}

.qxl-seller-edit-intro p {
    max-width: 760px;
    font-size: 14px;
    line-height: 1.6;
}

.qxl-seller-edit-preview {
    grid-template-columns: 64px minmax(0,1fr) auto;
    gap: 14px;
    margin-bottom: 18px;
    padding: 18px 20px;
    border-radius: 16px;
    box-shadow: 0 10px 28px rgba(16, 24, 40, 0.05);
}

.qxl-seller-edit-preview > img {
    width: 64px !important;
    height: 64px !important;
    border: 1px solid #e2e6e9;
    background: #f6f7f8;
}

.qxl-seller-edit-preview strong {
    margin-bottom: 4px;
    font-size: 16px;
    font-weight: 800;
    color: #191d21;
}

.qxl-seller-edit-preview span {
    font-size: 12px;
}

.qxl-seller-edit-preview > a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    padding: 0 16px;
    border: 1px solid #e1e5e8;
    border-radius: 999px;
    background: #fff;
    color: #1c2126;
    font-size: 12px;
    font-weight: 800;
    text-decoration: none;
}

.qxl-seller-edit-form {
    gap: 16px;
}

.qxl-seller-edit-card,
.qxl-seller-edit-auto,
.qxl-seller-edit-actions {
    border-radius: 16px;
    box-shadow: 0 10px 28px rgba(16, 24, 40, 0.04);
}

.qxl-seller-edit-card__head {
    padding: 18px 22px;
    background: linear-gradient(180deg, #fbfbfc 0%, #f7f8f9 100%);
}

.qxl-seller-edit-card__head > span {
    margin-bottom: 5px;
    font-size: 10px;
    color: #8a9198;
}

.qxl-seller-edit-card__head h3 {
    font-size: 28px !important;
    letter-spacing: -0.03em;
}

.qxl-seller-edit-photo-row {
    grid-template-columns: 108px minmax(0,1fr);
    gap: 22px;
    padding: 22px;
}

.qxl-seller-edit-photo-preview {
    width: 108px !important;
    height: 108px !important;
    border: 1px solid #e2e5e8;
    box-shadow: 0 6px 18px rgba(16, 24, 40, 0.05);
}

.qxl-seller-edit-upload {
    min-height: 44px;
    padding: 0 18px;
    background: #161c22;
    border-color: #161c22;
    color: #fff;
    font-size: 12px;
    letter-spacing: 0;
}

.qxl-seller-edit-photo-controls > small,
.qxl-seller-edit-remove-photo,
.qxl-seller-edit-field small,
.qxl-seller-edit-check small {
    font-size: 11px;
    line-height: 1.55;
}

.qxl-seller-edit-card .qxl-seller-edit-field,
.qxl-seller-edit-check {
    display: block;
    width: 100%;
    margin: 0;
    padding: 22px;
}

.qxl-seller-edit-field > span,
.qxl-seller-edit-check strong,
.qxl-seller-edit-auto > strong {
    margin-bottom: 8px;
    color: #1e2328;
    font-size: 13px;
    font-weight: 800;
    line-height: 1.3;
}

.qxl-seller-edit-field input[type="text"],
.qxl-seller-edit-field textarea {
    width: 100%;
    border: 1px solid #d7dde2;
    border-radius: 12px;
    background: #fff;
    color: #20252a;
    font-size: 15px;
    line-height: 1.45;
    transition: border-color .18s ease, box-shadow .18s ease, background .18s ease;
}

.qxl-seller-edit-field input[type="text"] {
    min-height: 52px;
    padding: 0 15px;
}

.qxl-seller-edit-field textarea {
    min-height: 160px;
    padding: 15px;
}

.qxl-seller-edit-field input[type="text"]::placeholder,
.qxl-seller-edit-field textarea::placeholder {
    color: #9da4aa;
}

.qxl-seller-edit-field input[type="text"]:focus,
.qxl-seller-edit-field textarea:focus {
    outline: none;
    border-color: #ff7a00;
    box-shadow: 0 0 0 4px rgba(255, 122, 0, 0.12);
}

.qxl-seller-edit-check {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    border-top: 1px solid #eef1f3;
}

.qxl-seller-edit-check input {
    width: 18px;
    height: 18px;
    margin-top: 1px;
}

.qxl-seller-edit-check > span {
    display: block;
}

.qxl-seller-edit-auto {
    padding: 22px;
    border: 1px solid #dfe3e6;
    background: #fff;
}

.qxl-seller-edit-auto > div {
    gap: 8px;
}

.qxl-seller-edit-auto > div span {
    padding: 8px 12px;
    border: 1px solid #e6eaed;
    background: #fafbfb;
    color: #576068;
    font-size: 12px;
    font-weight: 700;
}

.qxl-seller-edit-actions {
    justify-content: space-between;
    padding: 18px 20px;
    border: 1px solid #dfe3e6;
    background: linear-gradient(180deg, #fff 0%, #fcfcfd 100%);
}

.qxl-seller-edit-actions button {
    min-height: 48px;
    padding: 0 22px !important;
    font-size: 13px !important;
}

@media (min-width: 860px) {
    .qxl-seller-edit-card:nth-of-type(2) {
        display: grid;
        grid-template-columns: minmax(0, 1.35fr) minmax(260px, 0.75fr);
        align-items: start;
    }

    .qxl-seller-edit-card:nth-of-type(2) .qxl-seller-edit-card__head {
        grid-column: 1 / -1;
    }

    .qxl-seller-edit-card:nth-of-type(2) .qxl-seller-edit-field:first-of-type {
        border-right: 1px solid #eef0f2;
        border-bottom: 0;
    }

    .qxl-seller-edit-card:nth-of-type(2) .qxl-seller-edit-field:nth-of-type(2) {
        border-bottom: 0;
    }

    .qxl-seller-edit-card:nth-of-type(2) .qxl-seller-edit-check {
        grid-column: 1 / -1;
    }
}

@media (max-width: 860px) {
    .qxl-seller-edit-intro h2 {
        font-size: 28px !important;
    }

    .qxl-seller-edit-intro p {
        font-size: 13px;
    }

    .qxl-seller-edit-preview {
        grid-template-columns: 56px minmax(0,1fr);
    }

    .qxl-seller-edit-preview > a {
        grid-column: 1 / -1;
        width: 100%;
    }
}

@media (max-width: 620px) {
    .qxl-seller-edit-intro {
        margin-bottom: 18px;
    }

    .qxl-seller-edit-intro h2 {
        font-size: 24px !important;
    }

    .qxl-seller-edit-intro p {
        font-size: 12px;
    }

    .qxl-seller-edit-card__head {
        padding: 16px 16px 15px;
    }

    .qxl-seller-edit-card__head h3 {
        font-size: 22px !important;
    }

    .qxl-seller-edit-photo-row {
        grid-template-columns: 1fr;
        justify-items: start;
        gap: 14px;
        padding: 16px;
    }

    .qxl-seller-edit-photo-preview {
        width: 78px !important;
        height: 78px !important;
    }

    .qxl-seller-edit-card .qxl-seller-edit-field,
    .qxl-seller-edit-check,
    .qxl-seller-edit-auto,
    .qxl-seller-edit-actions {
        padding: 16px;
    }

    .qxl-seller-edit-field > span,
    .qxl-seller-edit-check strong,
    .qxl-seller-edit-auto > strong {
        font-size: 12px;
    }

    .qxl-seller-edit-field input[type="text"],
    .qxl-seller-edit-field textarea {
        font-size: 14px;
    }

    .qxl-seller-edit-auto > div span {
        font-size: 11px;
    }

    .qxl-seller-edit-actions {
        align-items: stretch;
        flex-direction: column;
    }

    .qxl-seller-edit-actions button {
        width: 100%;
    }
}


/* ============================================================
   v3.70 — Seller info below auction images
   Keeps the bidding column shorter on desktop.
   ============================================================ */
.qxl-marketplace-2026.single-product.qxl-auction-product .qxl-single-media-column {
    min-width: 0;
    width: 100%;
    grid-column: 1;
    align-self: start;
}

.qxl-marketplace-2026.single-product.qxl-auction-product .qxl-single-media-column .woocommerce-product-gallery.images {
    width: 100% !important;
}

.qxl-marketplace-2026.single-product.qxl-auction-product .summary.entry-summary {
    grid-column: 2;
}

.qxl-marketplace-2026.single-product.qxl-auction-product .qxl-auction-seller-card--media {
    margin-top: 16px;
    padding: 15px 16px;
    border-radius: 13px;
    background: #fff;
}

.qxl-marketplace-2026.single-product.qxl-auction-product .qxl-auction-seller-card--media .qxl-auction-seller-card__head {
    display: grid;
    grid-template-columns: 46px minmax(0, 1fr) auto;
    align-items: center;
    gap: 11px;
}

.qxl-marketplace-2026.single-product.qxl-auction-product .qxl-auction-seller-card--media .qxl-auction-seller-card__avatar,
.qxl-marketplace-2026.single-product.qxl-auction-product .qxl-auction-seller-card--media .qxl-auction-seller-card__avatar > img {
    width: 46px !important;
    height: 46px !important;
    flex-basis: 46px;
}

.qxl-marketplace-2026.single-product.qxl-auction-product .qxl-auction-seller-card--media .qxl-auction-seller-card__profile--inline {
    width: auto;
    min-width: 128px;
    min-height: 36px;
    padding: 0 13px !important;
    white-space: nowrap;
}

.qxl-marketplace-2026.single-product.qxl-auction-product .qxl-auction-seller-card--media .qxl-auction-seller-card__rating-only {
    margin: 10px 0 0 57px;
    color: #6f767d;
    font-size: 9px;
}

.qxl-marketplace-2026.single-product.qxl-auction-product .qxl-auction-seller-card--media .qxl-auction-seller-card__rating-only .star-rating {
    margin: 0 !important;
}

.qxl-marketplace-2026.single-product.qxl-auction-product .qxl-auction-seller-card--media .qxl-auction-seller-card__contact-note {
    margin: 10px 0 0 57px;
    text-align: left;
}

.qxl-marketplace-2026.single-product.qxl-auction-product .qxl-auction-seller-card--media .qxl-auction-seller-card__trust {
    margin: 9px 0 0 57px;
    width: fit-content;
}

/* The old numeric seller stats are intentionally removed from single auctions. */
.qxl-marketplace-2026.single-product .qxl-auction-seller-card__stats {
    display: none !important;
}

@media (max-width: 860px) {
    .qxl-marketplace-2026.single-product.qxl-auction-product .qxl-single-media-column {
        display: block;
        width: 100%;
    }

    .qxl-marketplace-2026.single-product.qxl-auction-product .summary.entry-summary {
        grid-column: auto;
    }

    .qxl-marketplace-2026.single-product.qxl-auction-product .qxl-auction-seller-card--media {
        margin-top: 13px;
    }
}

@media (max-width: 520px) {
    .qxl-marketplace-2026.single-product.qxl-auction-product .qxl-auction-seller-card--media .qxl-auction-seller-card__head {
        grid-template-columns: 44px minmax(0,1fr);
    }

    .qxl-marketplace-2026.single-product.qxl-auction-product .qxl-auction-seller-card--media .qxl-auction-seller-card__profile--inline {
        grid-column: 1 / -1;
        width: 100%;
        margin-top: 3px;
    }

    .qxl-marketplace-2026.single-product.qxl-auction-product .qxl-auction-seller-card--media .qxl-auction-seller-card__rating-only,
    .qxl-marketplace-2026.single-product.qxl-auction-product .qxl-auction-seller-card--media .qxl-auction-seller-card__contact-note,
    .qxl-marketplace-2026.single-product.qxl-auction-product .qxl-auction-seller-card--media .qxl-auction-seller-card__trust {
        margin-left: 0;
    }
}


/* ============================================================
   v3.71 — Auction social sharing below product images
   ============================================================ */
.qxl-marketplace-2026.single-product.qxl-auction-product .qxl-auction-share {
    margin-top: 16px;
    padding: 16px;
    border: 1px solid #dfe3e6;
    border-radius: 13px;
    background: #fff;
}

.qxl-auction-share__head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 13px;
}

.qxl-auction-share__head > div > span {
    display: block;
    margin-bottom: 4px;
    color: #e36600;
    font-size: 8px;
    font-weight: 900;
    letter-spacing: .11em;
}

.qxl-auction-share__head h3 {
    margin: 0 !important;
    color: #252a2f !important;
    font-size: 14px !important;
    line-height: 1.2 !important;
}

.qxl-auction-share__head > svg {
    width: 22px;
    height: 22px;
    flex: 0 0 22px;
    color: #888f95;
}

.qxl-auction-share__buttons {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 7px;
}

.qxl-auction-share__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    min-height: 38px;
    margin: 0 !important;
    padding: 0 8px !important;
    border: 1px solid #e0e3e6 !important;
    border-radius: 9px !important;
    background: #fff !important;
    color: #4d545a !important;
    text-decoration: none !important;
    font-family: inherit;
    font-size: 8px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    cursor: pointer;
}

.qxl-auction-share__button svg {
    width: 14px;
    height: 14px;
    flex: 0 0 14px;
}

.qxl-auction-share__button.is-facebook {
    border-color: #d8e6fa !important;
    color: #1768cf !important;
}

.qxl-auction-share__button.is-whatsapp {
    border-color: #d2eddb !important;
    color: #168442 !important;
}

.qxl-auction-share__button.is-x > span {
    font-size: 15px;
    line-height: 1;
}

.qxl-auction-share__button:hover {
    border-color: #bcc2c7 !important;
    background: #f8f9fa !important;
}

.qxl-auction-share__copied {
    display: none;
    margin-top: 8px;
    color: #24733e;
    font-size: 9px;
    font-weight: 800;
}

.qxl-auction-share__copied.is-visible {
    display: block;
}

@media (max-width: 520px) {
    .qxl-auction-share__buttons {
        grid-template-columns: repeat(2, minmax(0,1fr));
    }

    .qxl-auction-share__button {
        min-height: 39px;
        font-size: 9px !important;
    }
}


/* ============================================================
   v3.72 — Seller profile editor refinement
   Fixes dark text on dark upload button and improves overall polish.
   ============================================================ */
.qxl-seller-edit-dashboard {
    max-width: 1180px !important;
}

.qxl-seller-edit-card {
    border-radius: 18px;
    border-color: #e4e8eb;
    box-shadow: 0 12px 28px rgba(16, 24, 40, 0.035);
}

.qxl-seller-edit-card__head {
    padding: 20px 24px;
}

.qxl-seller-edit-card__head > span {
    color: #8f969d;
    letter-spacing: .14em;
}

.qxl-seller-edit-card__head h3 {
    color: #161c22 !important;
    font-size: 24px !important;
    line-height: 1.08 !important;
}

.qxl-seller-edit-photo-row {
    gap: 24px;
    padding: 24px;
}

.qxl-seller-edit-photo-controls {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.qxl-seller-edit-upload,
.qxl-seller-edit-upload:link,
.qxl-seller-edit-upload:visited,
.qxl-seller-edit-upload:hover,
.qxl-seller-edit-upload:focus,
.qxl-seller-edit-upload span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 46px;
    padding: 0 20px;
    border: 1px solid #121820 !important;
    border-radius: 999px;
    background: linear-gradient(180deg, #1a222b 0%, #121820 100%);
    color: #ffffff !important;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .01em;
    text-decoration: none !important;
    box-shadow: 0 10px 22px rgba(18, 24, 32, 0.14);
}

.qxl-seller-edit-upload:hover,
.qxl-seller-edit-upload:focus {
    background: linear-gradient(180deg, #202934 0%, #151b23 100%);
}

.qxl-seller-edit-photo-controls > small {
    margin-top: 2px;
    max-width: 540px;
    color: #7e868d;
    font-size: 11px;
}

.qxl-seller-edit-card .qxl-seller-edit-field,
.qxl-seller-edit-check {
    padding: 24px;
}

.qxl-seller-edit-field > span,
.qxl-seller-edit-check strong,
.qxl-seller-edit-auto > strong {
    margin-bottom: 10px;
}

.qxl-seller-edit-field input[type="text"],
.qxl-seller-edit-field textarea {
    border-color: #d8dde2;
    border-radius: 13px;
}

.qxl-seller-edit-field textarea {
    min-height: 144px;
}

.qxl-seller-edit-field small,
.qxl-seller-edit-check small {
    display: block;
    margin-top: 8px;
    color: #8b9299;
}

.qxl-seller-edit-card:first-of-type .qxl-seller-edit-field input[type="text"] {
    max-width: 560px;
}

.qxl-seller-edit-check {
    background: #fbfcfc;
}

.qxl-seller-edit-check input {
    accent-color: #ff7a00;
}

.qxl-seller-edit-auto {
    border-radius: 18px;
}

.qxl-seller-edit-auto > div {
    display: flex;
    flex-wrap: wrap;
}

.qxl-seller-edit-auto > div span {
    border-radius: 999px;
}

.qxl-seller-edit-actions {
    border-radius: 18px;
}

.qxl-seller-edit-actions button {
    min-width: 220px;
    border-radius: 999px !important;
}

@media (max-width: 860px) {
    .qxl-seller-edit-photo-row,
    .qxl-seller-edit-card .qxl-seller-edit-field,
    .qxl-seller-edit-check,
    .qxl-seller-edit-auto,
    .qxl-seller-edit-actions {
        padding: 18px;
    }

    .qxl-seller-edit-card__head {
        padding: 17px 18px;
    }

    .qxl-seller-edit-card:first-of-type .qxl-seller-edit-field input[type="text"] {
        max-width: 100%;
    }
}

@media (max-width: 620px) {
    .qxl-seller-edit-card__head h3 {
        font-size: 20px !important;
    }

    .qxl-seller-edit-upload,
    .qxl-seller-edit-upload:link,
    .qxl-seller-edit-upload:visited,
    .qxl-seller-edit-upload:hover,
    .qxl-seller-edit-upload:focus,
    .qxl-seller-edit-upload span {
        width: 100%;
        min-height: 44px;
        padding: 0 16px;
        font-size: 11px;
    }

    .qxl-seller-edit-photo-controls {
        width: 100%;
    }

    .qxl-seller-edit-photo-controls > small {
        max-width: none;
        font-size: 10px;
    }
}


/* ============================================================
   v3.73 — Seller profile settings final polish
   More compact desktop composition, clearer hierarchy and cleaner controls.
   ============================================================ */
.qxl-seller-edit-dashboard {
    max-width: 1080px !important;
}

.qxl-seller-edit-intro {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: end;
    gap: 24px;
    margin-bottom: 20px;
}

.qxl-seller-edit-intro > span,
.qxl-seller-edit-intro > h2,
.qxl-seller-edit-intro > p {
    grid-column: 1;
}

.qxl-seller-edit-intro h2 {
    max-width: 720px;
    margin-bottom: 8px !important;
    font-size: 30px !important;
}

.qxl-seller-edit-intro p {
    max-width: 740px;
    color: #697178;
    font-size: 13px;
}

.qxl-seller-edit-preview {
    min-height: 78px;
    margin-bottom: 16px;
    padding: 14px 16px;
    border-color: #e5e8eb;
    border-radius: 14px;
    background: linear-gradient(180deg, #fff 0%, #fbfcfc 100%);
    box-shadow: none;
}

.qxl-seller-edit-preview > img {
    width: 52px !important;
    height: 52px !important;
}

.qxl-seller-edit-preview strong {
    font-size: 14px;
}

.qxl-seller-edit-preview span,
.qxl-seller-edit-preview > a {
    font-size: 10px;
}

.qxl-seller-edit-preview > a {
    min-height: 36px;
    padding: 0 13px;
    border-color: #dce1e5;
    background: #fff;
}

.qxl-seller-edit-form {
    gap: 14px;
}

.qxl-seller-edit-card,
.qxl-seller-edit-auto,
.qxl-seller-edit-actions {
    border-color: #e2e6e9;
    border-radius: 14px;
    box-shadow: none;
}

.qxl-seller-edit-card__head {
    padding: 16px 18px;
    background: #fafbfb;
}

.qxl-seller-edit-card__head > span {
    margin-bottom: 4px;
    font-size: 8px;
    letter-spacing: .13em;
}

.qxl-seller-edit-card__head h3 {
    color: #1c2126 !important;
    font-size: 19px !important;
    line-height: 1.15 !important;
    letter-spacing: -.02em;
}

/* First card: image and seller name sit side-by-side on desktop. */
@media (min-width: 860px) {
    .qxl-seller-edit-card:first-of-type {
        display: grid;
        grid-template-columns: minmax(310px, .72fr) minmax(0, 1.28fr);
        align-items: stretch;
    }

    .qxl-seller-edit-card:first-of-type .qxl-seller-edit-card__head {
        grid-column: 1 / -1;
    }

    .qxl-seller-edit-card:first-of-type .qxl-seller-edit-photo-row {
        border-right: 1px solid #edf0f2;
        border-bottom: 0;
    }

    .qxl-seller-edit-card:first-of-type .qxl-seller-edit-field {
        display: flex;
        flex-direction: column;
        justify-content: center;
        border-bottom: 0;
    }

    .qxl-seller-edit-card:first-of-type .qxl-seller-edit-field input[type="text"] {
        max-width: none;
    }
}

.qxl-seller-edit-photo-row {
    grid-template-columns: 82px minmax(0, 1fr);
    align-items: center;
    gap: 16px;
    padding: 18px;
}

.qxl-seller-edit-photo-preview {
    width: 82px !important;
    height: 82px !important;
    border-color: #dde2e6;
    box-shadow: none;
}

.qxl-seller-edit-upload,
.qxl-seller-edit-upload:link,
.qxl-seller-edit-upload:visited,
.qxl-seller-edit-upload:hover,
.qxl-seller-edit-upload:focus,
.qxl-seller-edit-upload span {
    min-height: 38px;
    padding: 0 14px;
    border-color: #171d23 !important;
    background: #171d23 !important;
    color: #fff !important;
    font-size: 10px;
    box-shadow: none;
}

.qxl-seller-edit-upload:hover,
.qxl-seller-edit-upload:focus {
    background: #252c33 !important;
    border-color: #252c33 !important;
}

.qxl-seller-edit-photo-controls > small,
.qxl-seller-edit-remove-photo,
.qxl-seller-edit-field small,
.qxl-seller-edit-check small {
    color: #8a9197;
    font-size: 9px;
    line-height: 1.45;
}

.qxl-seller-edit-card .qxl-seller-edit-field,
.qxl-seller-edit-check {
    padding: 18px;
}

.qxl-seller-edit-field > span,
.qxl-seller-edit-check strong,
.qxl-seller-edit-auto > strong {
    margin-bottom: 7px;
    color: #272c31;
    font-size: 10px;
    letter-spacing: .015em;
}

.qxl-seller-edit-field input[type="text"],
.qxl-seller-edit-field textarea {
    border-color: #d9dee2;
    border-radius: 10px;
    background: #fff;
    color: #22272c;
    font-size: 13px;
}

.qxl-seller-edit-field input[type="text"] {
    min-height: 45px;
    padding: 0 13px;
}

.qxl-seller-edit-field textarea {
    min-height: 135px;
    padding: 13px;
}

.qxl-seller-edit-field input[type="text"]:focus,
.qxl-seller-edit-field textarea:focus {
    border-color: #ff7a00;
    box-shadow: 0 0 0 3px rgba(255, 122, 0, .11);
}

/* Second card keeps a balanced two-column composition. */
@media (min-width: 860px) {
    .qxl-seller-edit-card:nth-of-type(2) {
        grid-template-columns: minmax(0, 1.45fr) minmax(260px, .55fr);
    }
}

.qxl-seller-edit-check {
    align-items: center;
    background: #fcfcfd;
}

.qxl-seller-edit-check input {
    width: 16px;
    height: 16px;
    flex: 0 0 16px;
    accent-color: #ff7900;
}

.qxl-seller-edit-auto {
    padding: 16px 18px;
    background: #fff;
}

.qxl-seller-edit-auto > div {
    gap: 6px;
}

.qxl-seller-edit-auto > div span {
    padding: 6px 9px;
    border-color: #e8ebed;
    background: #f7f8f9;
    color: #656d74;
    font-size: 9px;
}

.qxl-seller-edit-actions {
    justify-content: flex-end;
    padding: 14px 16px;
    background: #fff;
}

.qxl-seller-edit-actions button {
    min-width: 190px;
    min-height: 43px;
    padding: 0 20px !important;
    font-size: 11px !important;
    letter-spacing: .01em;
}

.qxl-seller-edit-success,
.qxl-seller-edit-error {
    border-radius: 10px;
    font-size: 10px;
}

@media (max-width: 859px) {
    .qxl-seller-edit-intro {
        display: block;
    }

    .qxl-seller-edit-intro h2 {
        font-size: 26px !important;
    }

    .qxl-seller-edit-photo-row {
        grid-template-columns: 72px minmax(0, 1fr);
        padding: 16px;
    }

    .qxl-seller-edit-photo-preview {
        width: 72px !important;
        height: 72px !important;
    }
}

@media (max-width: 620px) {
    .qxl-seller-edit-preview {
        grid-template-columns: 48px minmax(0, 1fr);
        padding: 12px 13px;
    }

    .qxl-seller-edit-preview > img {
        width: 48px !important;
        height: 48px !important;
    }

    .qxl-seller-edit-card__head {
        padding: 14px 15px;
    }

    .qxl-seller-edit-card__head h3 {
        font-size: 17px !important;
    }

    .qxl-seller-edit-photo-row {
        grid-template-columns: 64px minmax(0, 1fr);
        gap: 12px;
        padding: 15px;
    }

    .qxl-seller-edit-photo-preview {
        width: 64px !important;
        height: 64px !important;
    }

    .qxl-seller-edit-upload,
    .qxl-seller-edit-upload:link,
    .qxl-seller-edit-upload:visited,
    .qxl-seller-edit-upload:hover,
    .qxl-seller-edit-upload:focus,
    .qxl-seller-edit-upload span {
        width: auto;
        min-height: 36px;
        font-size: 9px;
    }

    .qxl-seller-edit-card .qxl-seller-edit-field,
    .qxl-seller-edit-check,
    .qxl-seller-edit-auto,
    .qxl-seller-edit-actions {
        padding: 15px;
    }

    .qxl-seller-edit-actions button {
        width: 100%;
        min-width: 0;
    }
}


/* Vipps verification UI removed in v3.75. */

.qxl-market-footer__org {
    opacity: .68;
    white-space: nowrap;
}

/* Customer terms */
.qxl-terms-page {
    padding: 34px 0 72px;
    background: #fff;
}

.qxl-terms-shell {
    width: min(calc(100% - 40px), 1280px);
    margin: 0 auto;
}

.qxl-terms-hero {
    padding: 30px 32px;
    border: 1px solid #e2e5e8;
    border-radius: 18px;
    background: #f8f9fa;
}

.qxl-terms-kicker {
    display: block;
    margin-bottom: 7px;
    color: #e56400;
    font-size: 9px;
    font-weight: 900;
    letter-spacing: .13em;
}

.qxl-terms-hero h1 {
    margin: 0 0 8px !important;
    color: #171a1e !important;
    font-size: clamp(34px, 5vw, 54px) !important;
    line-height: .98 !important;
    letter-spacing: -.045em !important;
}

.qxl-terms-hero p {
    max-width: 760px;
    margin: 0 0 8px !important;
    color: #5f676e;
    font-size: 13px;
    line-height: 1.55;
}

.qxl-terms-hero small {
    color: #8a9197;
    font-size: 9px;
}

.qxl-terms-layout {
    display: grid;
    grid-template-columns: 220px minmax(0, 1fr);
    gap: 34px;
    margin-top: 28px;
}

.qxl-terms-nav {
    position: sticky;
    top: 24px;
    display: grid;
    align-self: start;
    gap: 4px;
    padding: 16px;
    border: 1px solid #e3e6e8;
    border-radius: 13px;
    background: #fff;
}

.qxl-terms-nav strong {
    margin-bottom: 7px;
    color: #262b30;
    font-size: 10px;
}

.qxl-terms-nav a {
    padding: 7px 8px;
    border-radius: 7px;
    color: #687078;
    text-decoration: none;
    font-size: 9px;
    font-weight: 700;
}

.qxl-terms-nav a:hover {
    background: #f5f6f7;
    color: #1d2227;
}

.qxl-terms-content {
    min-width: 0;
}

.qxl-terms-content > section {
    position: relative;
    padding: 0 0 30px 46px;
    margin-bottom: 30px;
    border-bottom: 1px solid #e9ebed;
}

.qxl-terms-content > section > span:first-child {
    position: absolute;
    left: 0;
    top: 0;
    display: grid;
    place-items: center;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background: #171a1e;
    color: #fff;
    font-size: 9px;
    font-weight: 850;
}

.qxl-terms-content h2 {
    margin: 0 0 13px !important;
    color: #1e2226 !important;
    font-size: 23px !important;
    line-height: 1.15 !important;
    letter-spacing: -.02em !important;
}

.qxl-terms-content h3 {
    margin: 20px 0 7px !important;
    color: #30353a !important;
    font-size: 13px !important;
}

.qxl-terms-content p {
    max-width: 900px;
    margin: 0 0 11px !important;
    color: #565e65;
    font-size: 11px;
    line-height: 1.68;
}

.qxl-terms-content a {
    color: #d85f00;
}

.qxl-terms-note {
    max-width: 900px;
    margin-top: 15px;
    padding: 13px 15px;
    border: 1px solid #ffd7b5;
    border-radius: 10px;
    background: #fff8f2;
    color: #6b4b31;
    font-size: 10px;
    line-height: 1.55;
}

.qxl-terms-company {
    display: grid;
    gap: 4px;
    padding: 18px 20px;
    border-radius: 12px;
    background: #171a1e;
    color: #d7dadd;
    font-size: 10px;
}

.qxl-terms-company strong {
    color: #fff;
    font-size: 13px;
}

.qxl-terms-company a {
    width: fit-content;
    margin-top: 5px;
    color: #ff9a4e;
}

@media (max-width: 800px) {
.qxl-terms-shell {
        width: min(calc(100% - 24px), 1280px);
    }

    .qxl-terms-hero {
        padding: 23px 20px;
    }

    .qxl-terms-layout {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .qxl-terms-nav {
        position: static;
        display: none;
    }

    .qxl-terms-content > section {
        padding-left: 0;
        padding-top: 42px;
    }
}


/* ============================================================
   v3.76 — Dual QXL hero sliders + Pro priority
   ============================================================ */
.qxl-market-hero-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
    margin-bottom: 24px;
}

.qxl-market-hero-grid .qxl-market-hero {
    min-width: 0;
    margin: 0;
}

.qxl-market-hero--split .qxl-market-hero__viewport {
    border-radius: 18px;
    box-shadow: 0 12px 30px rgba(19, 24, 29, .055);
}

.qxl-market-hero--split .qxl-market-hero__slide {
    height: 405px;
    min-height: 405px;
    max-height: 405px;
    grid-template-columns: minmax(0, 1.02fr) minmax(190px, .98fr);
    border: 1px solid rgba(20, 25, 30, .06);
    border-radius: 18px;
}

.qxl-market-hero--split .qxl-market-hero__slide--1 { background: #f6df64; }
.qxl-market-hero--split .qxl-market-hero__slide--2 { background: #cde9ff; }
.qxl-market-hero--split .qxl-market-hero__slide--3 { background: #f7d8e7; }
.qxl-market-hero--split .qxl-market-hero__slide--4 { background: #cdeee6; }
.qxl-market-hero--split .qxl-market-hero__slide--5 { background: #f5d0b9; }
.qxl-market-hero--split .qxl-market-hero__slide--6 { background: #d8d3f5; }
.qxl-market-hero--split .qxl-market-hero__slide--7 { background: #e5edbe; }
.qxl-market-hero--split .qxl-market-hero__slide--8 { background: #d8e0e8; }

.qxl-market-hero--split .qxl-market-hero__slide.is-promoted {
    box-shadow: inset 0 4px 0 rgba(255, 121, 0, .95);
}

.qxl-market-hero--split .qxl-market-hero__copy {
    padding: 34px 16px 58px 28px;
}

.qxl-market-hero__topline {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 7px;
    margin-bottom: 9px;
}

.qxl-market-hero__topline .qxl-market-eyebrow {
    margin: 0;
    font-size: 9px;
    letter-spacing: .085em;
}

.qxl-market-hero__pro {
    display: inline-flex;
    align-items: center;
    min-height: 21px;
    padding: 0 7px;
    border-radius: 999px;
    background: #17191d;
    color: #fff;
    font-size: 7px;
    line-height: 1;
    font-weight: 900;
    letter-spacing: .07em;
}

.qxl-market-hero--split h1 {
    max-width: 360px;
    margin-bottom: 13px;
    font-size: clamp(25px, 2.15vw, 37px);
    line-height: 1.01;
    -webkit-line-clamp: 3;
}

.qxl-market-hero--split .qxl-market-hero__price {
    margin-bottom: 5px;
}

.qxl-market-hero--split .qxl-market-hero__price span {
    font-size: 10px;
}

.qxl-market-hero--split .qxl-market-hero__price strong {
    font-size: 21px;
}

.qxl-market-hero--split .qxl-market-hero__time {
    margin-bottom: 14px;
    font-size: 10px;
}

.qxl-market-hero--split .qxl-button {
    min-height: 38px;
    padding: 0 15px;
    border-width: 1px;
    font-size: 10px;
}

.qxl-market-hero--split .qxl-market-hero__visual {
    padding: 20px 18px 40px 3px;
}

.qxl-market-hero--split .qxl-market-hero__visual img {
    height: 270px;
    max-height: 270px;
    object-fit: contain;
}

.qxl-market-hero--split .qxl-market-hero__controls {
    left: 20px;
    bottom: 16px;
    gap: 7px;
}

.qxl-market-hero--split .qxl-market-hero__controls > button {
    display: grid;
    place-items: center;
    width: 30px;
    height: 30px;
    padding: 0;
    border-color: rgba(17, 17, 17, .45);
    background: rgba(255,255,255,.52);
    backdrop-filter: blur(6px);
}

.qxl-market-hero--split .qxl-market-hero__controls > button svg {
    width: 15px;
    height: 15px;
}

.qxl-market-hero--split .qxl-market-hero__dots {
    max-width: 105px;
    gap: 4px;
}

.qxl-market-hero--split .qxl-market-hero__dots button {
    width: 6px;
    height: 6px;
}

.qxl-market-hero--split .qxl-market-hero__visual--fallback span {
    font-size: 58px;
}

.qxl-market-hero--split .qxl-market-hero__visual--fallback small {
    font-size: 10px;
}

@media (max-width: 1180px) {
    .qxl-market-hero--split .qxl-market-hero__slide {
        height: 370px;
        min-height: 370px;
        max-height: 370px;
        grid-template-columns: minmax(0,1fr) minmax(150px,.8fr);
    }

    .qxl-market-hero--split .qxl-market-hero__copy {
        padding: 28px 12px 54px 23px;
    }

    .qxl-market-hero--split h1 {
        font-size: 27px;
    }

    .qxl-market-hero--split .qxl-market-hero__visual img {
        height: 235px;
    }
}

@media (max-width: 820px) {
    .qxl-market-hero-grid {
        grid-template-columns: 1fr;
        gap: 12px;
        margin-bottom: 20px;
    }

    .qxl-market-hero--split .qxl-market-hero__slide {
        height: 440px;
        min-height: 440px;
        max-height: 440px;
        grid-template-columns: minmax(0, 1.08fr) minmax(135px, .92fr);
        grid-template-rows: 1fr;
    }

    .qxl-market-hero--split .qxl-market-hero__copy {
        padding: 24px 9px 54px 20px;
    }

    .qxl-market-hero--split h1 {
        font-size: 27px;
        -webkit-line-clamp: 4;
    }

    .qxl-market-hero--split .qxl-market-hero__visual {
        padding: 16px 12px 46px 0;
    }

    .qxl-market-hero--split .qxl-market-hero__visual img {
        height: 220px;
        max-height: 220px;
    }
}

@media (max-width: 560px) {
    .qxl-market-hero-grid {
        gap: 10px;
    }

    .qxl-market-hero--split .qxl-market-hero__slide {
        height: 365px;
        min-height: 365px;
        max-height: 365px;
        grid-template-columns: minmax(0, 1.1fr) minmax(110px, .9fr);
    }

    .qxl-market-hero--split .qxl-market-hero__copy {
        padding: 19px 6px 47px 16px;
    }

    .qxl-market-hero__topline {
        gap: 5px;
        margin-bottom: 7px;
    }

    .qxl-market-hero__pro {
        min-height: 18px;
        padding: 0 6px;
        font-size: 6px;
    }

    .qxl-market-hero--split h1 {
        margin-bottom: 10px;
        font-size: 22px;
        line-height: 1.03;
    }

    .qxl-market-hero--split .qxl-market-hero__price span {
        font-size: 9px;
    }

    .qxl-market-hero--split .qxl-market-hero__price strong {
        font-size: 18px;
    }

    .qxl-market-hero--split .qxl-market-hero__time {
        margin-bottom: 10px;
        font-size: 9px;
    }

    .qxl-market-hero--split .qxl-button {
        min-height: 34px;
        padding: 0 12px;
        font-size: 9px;
    }

    .qxl-market-hero--split .qxl-market-hero__visual {
        padding: 12px 8px 44px 0;
    }

    .qxl-market-hero--split .qxl-market-hero__visual img {
        height: 175px;
        max-height: 175px;
    }

    .qxl-market-hero--split .qxl-market-hero__controls {
        left: 14px;
        bottom: 12px;
    }
}


/* ========================================================================
   v6.40 — consent-gated registration popup + weekly QXL Pro offer
   ======================================================================== */
.qxl-welcome-modal {
    border: 1px solid #e4e6e8;
}

.qxl-pro-offer-overlay {
    display: none;
    position: fixed;
    inset: 0;
    z-index: 1000001;
    align-items: center;
    justify-content: center;
    padding: 18px;
    background: rgba(8, 10, 12, .62);
    backdrop-filter: blur(4px);
}

.qxl-pro-offer-overlay.is-open {
    display: flex;
}

.qxl-pro-offer-modal {
    position: relative;
    width: min(540px, 96vw);
    overflow: hidden;
    padding: 34px;
    border: 1px solid rgba(255,255,255,.1);
    border-radius: 22px;
    background:
        radial-gradient(circle at 92% 4%, rgba(255,121,0,.21), transparent 34%),
        linear-gradient(145deg, #11151a 0%, #080a0d 100%);
    color: #fff;
    box-shadow: 0 32px 90px rgba(0,0,0,.48);
}

.qxl-pro-offer-modal::after {
    content: "";
    position: absolute;
    right: -80px;
    bottom: -100px;
    width: 230px;
    height: 230px;
    border-radius: 50%;
    background: rgba(255,121,0,.08);
    pointer-events: none;
}

.qxl-pro-offer-close {
    position: absolute;
    top: 14px;
    right: 14px;
    z-index: 2;
    display: grid;
    place-items: center;
    width: 36px;
    height: 36px;
    padding: 0;
    border: 1px solid rgba(255,255,255,.16);
    border-radius: 50%;
    background: rgba(255,255,255,.06);
    color: #fff;
    cursor: pointer;
}

.qxl-pro-offer-close span {
    transform: translateY(-1px);
    font-size: 23px;
    line-height: 1;
}

.qxl-pro-offer-topline {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 7px;
    margin-bottom: 17px;
}

.qxl-pro-offer-brand,
.qxl-pro-offer-sale {
    display: inline-flex;
    align-items: center;
    min-height: 25px;
    padding: 0 9px;
    border-radius: 999px;
    font-size: 9px;
    font-weight: 900;
    letter-spacing: .09em;
}

.qxl-pro-offer-brand {
    border: 1px solid rgba(255,255,255,.18);
    background: rgba(255,255,255,.07);
    color: #fff;
}

.qxl-pro-offer-sale {
    background: #ff7900;
    color: #fff;
}

.qxl-pro-offer-modal h2 {
    max-width: 450px;
    margin: 0 0 11px !important;
    color: #fff !important;
    font-size: 36px !important;
    line-height: 1.02 !important;
    letter-spacing: -.04em !important;
}

.qxl-pro-offer-lead {
    max-width: 450px;
    margin: 0 0 21px !important;
    color: #b7bec5 !important;
    font-size: 13px !important;
    line-height: 1.55 !important;
}

.qxl-pro-offer-price {
    display: flex;
    align-items: baseline;
    gap: 8px;
    margin-bottom: 21px;
}

.qxl-pro-offer-price del {
    color: #747c84;
    font-size: 16px;
    font-weight: 700;
}

.qxl-pro-offer-price strong {
    color: #fff;
    font-size: 40px;
    line-height: 1;
    letter-spacing: -.045em;
}

.qxl-pro-offer-price span {
    color: #9da5ad;
    font-size: 11px;
    font-weight: 700;
}

.qxl-pro-offer-benefits {
    display: grid;
    gap: 10px;
    margin: 0 0 24px;
    padding: 17px 0;
    border-top: 1px solid rgba(255,255,255,.1);
    border-bottom: 1px solid rgba(255,255,255,.1);
}

.qxl-pro-offer-benefits span {
    display: flex;
    align-items: center;
    gap: 9px;
    color: #e4e8eb;
    font-size: 11px;
    line-height: 1.4;
}

.qxl-pro-offer-benefits i {
    display: grid;
    place-items: center;
    width: 20px;
    height: 20px;
    flex: 0 0 20px;
    border-radius: 50%;
    background: rgba(255,121,0,.15);
    color: #ff8b27;
    font-style: normal;
    font-size: 10px;
    font-weight: 900;
}

.qxl-pro-offer-cta {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 49px;
    padding: 0 20px;
    border-radius: 999px;
    background: #ff7900;
    color: #fff !important;
    text-decoration: none !important;
    font-size: 12px;
    font-weight: 850;
    box-shadow: 0 10px 25px rgba(255,121,0,.16);
}

.qxl-pro-offer-cta:hover {
    background: #ef7100;
    color: #fff !important;
}

.qxl-pro-offer-later {
    position: relative;
    z-index: 1;
    display: block;
    margin: 13px auto 0;
    padding: 0;
    border: 0;
    background: transparent;
    color: #8f979f;
    font: inherit;
    font-size: 10px;
    text-decoration: underline;
    cursor: pointer;
}

@media (max-width: 620px) {
    .qxl-pro-offer-overlay {
        align-items: flex-end;
        padding: 10px;
    }

    .qxl-pro-offer-modal {
        width: 100%;
        padding: 27px 20px 22px;
        border-radius: 20px;
    }

    .qxl-pro-offer-modal h2 {
        padding-right: 20px;
        font-size: 29px !important;
    }

    .qxl-pro-offer-price strong {
        font-size: 34px;
    }

    .qxl-pro-offer-benefits span {
        font-size: 10px;
    }
}


/* ============================================================
   v3.79 — QXL's own ratings integration
   ============================================================ */
.qxl-marketplace-2026 .qxl-seller-trust-stat--rating .qxl-rating-compact {
    display:block;
}
.qxl-marketplace-2026 .qxl-auction-seller-card__qxl-rating {
    margin-top:10px;
    padding-top:9px;
    border-top:1px solid #eef0f2;
}
.qxl-marketplace-2026 .qxl-auction-seller-card__qxl-rating .qxl-rating-compact {
    display:flex;
}


/* ============================================================
   v3.80 — Static auction gallery + click-to-zoom
   ============================================================ */
.qxl-marketplace-2026.single-product .woocommerce-product-gallery__image,
.qxl-marketplace-2026.single-product .woocommerce-product-gallery__image a,
.qxl-marketplace-2026.single-product .woocommerce-product-gallery__image img {
    transform: none !important;
    transition: none !important;
}

/* WooCommerce/FlexSlider hover zoom injects this image and moves it with the
   pointer. Keep it disabled even if a cached Woo script happens to create it. */
.qxl-marketplace-2026.single-product .woocommerce-product-gallery .zoomImg {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

.qxl-marketplace-2026.single-product .woocommerce-product-gallery__image a,
.qxl-marketplace-2026.single-product .woocommerce-product-gallery__image img {
    cursor: zoom-in !important;
}

/* The normal WooCommerce PhotoSwipe/lightbox remains enabled and opens on
   click. Thumbnails and slider navigation keep working exactly as before. */
.qxl-marketplace-2026.single-product .woocommerce-product-gallery__trigger {
    cursor: zoom-in !important;
}


/* ============================================================
   v3.80 — clearer single-auction tabs + mobile horizontal tabs
   ============================================================ */
.qxl-marketplace-2026.single-product div.product .woocommerce-tabs {
    margin-top: 42px !important;
}

.qxl-marketplace-2026.single-product div.product .woocommerce-tabs ul.tabs {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    gap: 6px !important;
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 0 24px !important;
    padding: 5px !important;
    border: 1px solid #e1e4e7 !important;
    border-radius: 13px !important;
    background: #f6f7f8 !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    scroll-snap-type: x proximity;
}

.qxl-marketplace-2026.single-product div.product .woocommerce-tabs ul.tabs::-webkit-scrollbar {
    display: none !important;
}

.qxl-marketplace-2026.single-product div.product .woocommerce-tabs ul.tabs::before,
.qxl-marketplace-2026.single-product div.product .woocommerce-tabs ul.tabs::after {
    display: none !important;
}

.qxl-marketplace-2026.single-product div.product .woocommerce-tabs ul.tabs li,
.qxl-marketplace-2026.single-product div.product .woocommerce-tabs ul.tabs li.active {
    display: block !important;
    flex: 0 0 auto !important;
    width: auto !important;
    min-width: 0 !important;
    float: none !important;
    clear: none !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 9px !important;
    background: transparent !important;
    scroll-snap-align: start;
}

.qxl-marketplace-2026.single-product div.product .woocommerce-tabs ul.tabs li::before,
.qxl-marketplace-2026.single-product div.product .woocommerce-tabs ul.tabs li::after {
    display: none !important;
}

.qxl-marketplace-2026.single-product div.product .woocommerce-tabs ul.tabs li a {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    min-height: 40px !important;
    padding: 0 15px !important;
    border: 0 !important;
    border-radius: 9px !important;
    background: transparent !important;
    color: #60676d !important;
    font-size: 12px !important;
    line-height: 1 !important;
    font-weight: 700 !important;
    letter-spacing: .045em !important;
    text-transform: uppercase !important;
    white-space: nowrap !important;
    text-decoration: none !important;
    transition: background .15s ease, color .15s ease, box-shadow .15s ease;
}

.qxl-marketplace-2026.single-product div.product .woocommerce-tabs ul.tabs li a:hover {
    background: #fff !important;
    color: #1c2126 !important;
}

.qxl-marketplace-2026.single-product div.product .woocommerce-tabs ul.tabs li.active a {
    background: #171a1e !important;
    color: #fff !important;
    font-weight: 800 !important;
    box-shadow: 0 2px 7px rgba(17, 20, 24, .13) !important;
}

.qxl-marketplace-2026.single-product .woocommerce-tabs .panel {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 2px !important;
    color: #343a40;
}

.qxl-marketplace-2026.single-product .woocommerce-tabs .panel > h2:first-child,
.qxl-marketplace-2026.single-product .woocommerce-tabs .panel > h3:first-child {
    margin-top: 0 !important;
}

@media (max-width: 820px) {
    .qxl-marketplace-2026.single-product div.product .woocommerce-tabs {
        margin-top: 30px !important;
    }

    .qxl-marketplace-2026.single-product div.product .woocommerce-tabs ul.tabs {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        gap: 5px !important;
        margin: 0 -14px 19px !important;
        width: calc(100% + 28px) !important;
        padding: 5px 14px !important;
        border-left: 0 !important;
        border-right: 0 !important;
        border-radius: 0 !important;
        background: #f5f6f7 !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
    }

    .qxl-marketplace-2026.single-product div.product .woocommerce-tabs ul.tabs li,
    .qxl-marketplace-2026.single-product div.product .woocommerce-tabs ul.tabs li.active {
        display: block !important;
        flex: 0 0 auto !important;
        width: auto !important;
        max-width: none !important;
    }

    .qxl-marketplace-2026.single-product div.product .woocommerce-tabs ul.tabs li a {
        min-height: 38px !important;
        padding: 0 13px !important;
        font-size: 11px !important;
    }
}

@media (max-width: 520px) {
    .qxl-marketplace-2026.single-product div.product .woocommerce-tabs ul.tabs li a {
        min-height: 37px !important;
        padding: 0 12px !important;
        font-size: 10px !important;
        letter-spacing: .035em !important;
    }

    .qxl-marketplace-2026.single-product .woocommerce-tabs .panel {
        padding: 0 !important;
    }
}


/* ============================================================
   v3.81 — hard tab override + mobile no-stack
   Broader selectors intentionally beat Woo/Simple Auctions tab CSS.
   ============================================================ */
body.single-product .woocommerce-tabs {
    width: 100% !important;
    max-width: none !important;
    margin-top: 40px !important;
}

body.single-product .woocommerce-tabs ul.tabs,
body.single-product div.product .woocommerce-tabs ul.tabs,
body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs {
    box-sizing: border-box !important;
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    gap: 7px !important;
    width: 100% !important;
    max-width: 100% !important;
    min-height: 52px !important;
    margin: 0 0 24px !important;
    padding: 6px !important;
    border: 1px solid #dfe3e6 !important;
    border-radius: 14px !important;
    background: #f4f5f6 !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.85) !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    white-space: nowrap !important;
    list-style: none !important;
    scrollbar-width: none !important;
    -webkit-overflow-scrolling: touch !important;
}

body.single-product .woocommerce-tabs ul.tabs::-webkit-scrollbar {
    display: none !important;
}

body.single-product .woocommerce-tabs ul.tabs::before,
body.single-product .woocommerce-tabs ul.tabs::after {
    display: none !important;
    content: none !important;
}

body.single-product .woocommerce-tabs ul.tabs > li,
body.single-product .woocommerce-tabs ul.tabs > li.active,
body.single-product .woocommerce-tabs ul.tabs > li[class*="tab"] {
    box-sizing: border-box !important;
    position: static !important;
    display: block !important;
    float: none !important;
    clear: none !important;
    flex: 0 0 auto !important;
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 10px !important;
    background: transparent !important;
    box-shadow: none !important;
}

body.single-product .woocommerce-tabs ul.tabs > li::before,
body.single-product .woocommerce-tabs ul.tabs > li::after {
    display: none !important;
    content: none !important;
}

body.single-product .woocommerce-tabs ul.tabs > li > a {
    box-sizing: border-box !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 40px !important;
    width: auto !important;
    padding: 0 16px !important;
    border: 0 !important;
    border-radius: 9px !important;
    background: transparent !important;
    color: #626970 !important;
    box-shadow: none !important;
    font-size: 12px !important;
    line-height: 1 !important;
    font-weight: 750 !important;
    letter-spacing: .055em !important;
    text-transform: uppercase !important;
    white-space: nowrap !important;
    text-decoration: none !important;
}

body.single-product .woocommerce-tabs ul.tabs > li > a:hover {
    background: #fff !important;
    color: #161a1e !important;
}

body.single-product .woocommerce-tabs ul.tabs > li.active > a,
body.single-product .woocommerce-tabs ul.tabs > li[aria-selected="true"] > a {
    background: #15191d !important;
    color: #fff !important;
    box-shadow: 0 3px 9px rgba(17,21,25,.15) !important;
    font-weight: 850 !important;
}

body.single-product .woocommerce-tabs .panel {
    width: 100% !important;
    max-width: none !important;
    padding: 2px 0 0 !important;
}

@media (max-width: 820px) {
    body.single-product .woocommerce-tabs {
        margin-top: 28px !important;
    }

    body.single-product .woocommerce-tabs ul.tabs,
    body.single-product div.product .woocommerce-tabs ul.tabs,
    body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        align-items: center !important;
        gap: 6px !important;
        width: calc(100% + 28px) !important;
        max-width: none !important;
        min-height: 50px !important;
        margin: 0 -14px 20px !important;
        padding: 6px 14px !important;
        border-left: 0 !important;
        border-right: 0 !important;
        border-radius: 0 !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        white-space: nowrap !important;
    }

    body.single-product .woocommerce-tabs ul.tabs > li,
    body.single-product .woocommerce-tabs ul.tabs > li.active,
    body.single-product .woocommerce-tabs ul.tabs > li[class*="tab"] {
        display: block !important;
        float: none !important;
        clear: none !important;
        flex: 0 0 auto !important;
        width: auto !important;
        min-width: max-content !important;
        max-width: none !important;
    }

    body.single-product .woocommerce-tabs ul.tabs > li > a {
        min-height: 38px !important;
        padding: 0 13px !important;
        font-size: 10.5px !important;
        letter-spacing: .04em !important;
    }
}

@media (max-width: 480px) {
    body.single-product .woocommerce-tabs ul.tabs > li > a {
        min-height: 36px !important;
        padding: 0 11px !important;
        font-size: 10px !important;
    }
}


/* ============================================================
   v3.82 — hide long breadcrumbs on mobile
   ============================================================ */
@media (max-width: 820px) {
    .qxl-marketplace-2026 .woocommerce-breadcrumb,
    .qxl-marketplace-2026 nav.woocommerce-breadcrumb,
    .qxl-marketplace-2026 .qxl-breadcrumb,
    .qxl-marketplace-2026 .breadcrumbs,
    .qxl-marketplace-2026 .breadcrumb,
    .qxl-marketplace-2026 [class*="breadcrumb"] {
        display: none !important;
    }
}


/* ============================================================
   v3.83 — seller card below "Følg denne auksjonen" on mobile
   ============================================================ */
@media (max-width: 860px) {
    .qxl-marketplace-2026.single-product.qxl-auction-product
    .qxl-auction-action-stack > .qxl-auction-seller-card--media {
        width: 100% !important;
        margin: 2px 0 0 !important;
        box-sizing: border-box !important;
    }

    .qxl-marketplace-2026.single-product.qxl-auction-product
    .summary.entry-summary > .qxl-auction-seller-card--media {
        width: 100% !important;
        margin: 12px 0 0 !important;
        box-sizing: border-box !important;
    }
}

@media (max-width: 520px) {
    .qxl-marketplace-2026.single-product.qxl-auction-product
    .qxl-auction-action-stack > .qxl-auction-seller-card--media {
        padding: 14px !important;
        border-radius: 13px !important;
    }
}


/* ============================================================
   v3.85 — Meldinger inside the full Min QXL workspace
   ============================================================ */
.qxl-marketplace-2026 .qxl-dashboard-messages-page {
    width: min(calc(100% - 64px), 1380px) !important;
    max-width: 1380px !important;
    margin: 0 auto !important;
    padding: 26px 0 72px !important;
}

.qxl-dashboard-messages-head {
    margin: 0 0 18px;
}

.qxl-dashboard-messages-head > span {
    display: block;
    margin-bottom: 5px;
    color: #858c92;
    font-size: 9px;
    font-weight: 900;
    letter-spacing: .12em;
}

.qxl-dashboard-messages-head h1 {
    margin: 0 0 5px !important;
    color: #171b1f !important;
    font-size: 31px !important;
    line-height: 1.06 !important;
    letter-spacing: -.035em !important;
}

.qxl-dashboard-messages-head p {
    margin: 0 !important;
    color: #747b81;
    font-size: 11px;
    line-height: 1.5;
}

.qxl-marketplace-2026.qxl-seller-studio-v5
.qxl-dashboard-messages-page .qxl-dashboard-shortcuts--native {
    margin-bottom: 18px !important;
}

.qxl-marketplace-2026.qxl-seller-studio-v5
.qxl-dashboard-messages-page .qxl-dashboard-shortcut.is-active {
    border-color: #171b1f !important;
    background: #171b1f !important;
    color: #fff !important;
}

.qxl-marketplace-2026.qxl-seller-studio-v5
.qxl-dashboard-messages-page .qxl-dashboard-shortcut.is-active:hover {
    border-color: #171b1f !important;
    background: #171b1f !important;
    color: #fff !important;
    transform: none !important;
}

/* The old Dokan sidebar stays hidden but remains in the DOM as an endpoint
   source for the existing desktop/mobile "Flere" navigation. */
.qxl-marketplace-2026 .qxl-dashboard-messages-page .qxl-messages-dokan-wrap {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
}

.qxl-marketplace-2026 .qxl-dashboard-messages-page .qxl-messages-workspace {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.qxl-marketplace-2026 .qxl-dashboard-messages-page .qxl-messages-content {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Better Messages should feel like the content area of Min QXL rather than
   another grey card nested inside the dashboard. */
.qxl-marketplace-2026 .qxl-dashboard-messages-page .better-messages-wrapper,
.qxl-marketplace-2026 .qxl-dashboard-messages-page .bp-messages-wrap {
    width: 100% !important;
    max-width: none !important;
    min-height: 650px !important;
    margin: 0 !important;
    border: 1px solid #e0e4e7 !important;
    border-radius: 16px !important;
    background: #fff !important;
    box-shadow: 0 8px 28px rgba(18, 24, 32, .04) !important;
    overflow: hidden !important;
}

.qxl-messages-unavailable {
    padding: 40px 24px;
    border: 1px solid #e1e4e7;
    border-radius: 14px;
    background: #fff;
    text-align: center;
}

.qxl-messages-unavailable strong,
.qxl-messages-unavailable span {
    display: block;
}

.qxl-messages-unavailable strong {
    margin-bottom: 5px;
    color: #30363b;
    font-size: 13px;
}

.qxl-messages-unavailable span {
    color: #7c8389;
    font-size: 10px;
}

@media (max-width: 820px) {
    .qxl-marketplace-2026 .qxl-dashboard-messages-page {
        width: min(calc(100% - 28px), 1380px) !important;
        padding-top: 16px !important;
    }

    .qxl-dashboard-messages-head {
        margin-bottom: 14px;
    }

    .qxl-dashboard-messages-head h1 {
        font-size: 26px !important;
    }

    .qxl-dashboard-messages-head p {
        font-size: 10px;
    }

    .qxl-marketplace-2026 .qxl-dashboard-messages-page .better-messages-wrapper,
    .qxl-marketplace-2026 .qxl-dashboard-messages-page .bp-messages-wrap {
        min-height: 600px !important;
        border-radius: 13px !important;
    }
}

@media (max-width: 560px) {
    .qxl-marketplace-2026 .qxl-dashboard-messages-page {
        width: calc(100% - 20px) !important;
        padding-top: 12px !important;
    }

    .qxl-dashboard-messages-head h1 {
        font-size: 23px !important;
    }

    .qxl-marketplace-2026 .qxl-dashboard-messages-page .better-messages-wrapper,
    .qxl-marketplace-2026 .qxl-dashboard-messages-page .bp-messages-wrap {
        min-height: calc(100vh - 235px) !important;
    }
}


/* ============================================================
   v3.86 — Vipps account verification via official Login plugin
   ============================================================ */
.qxl-dashboard-vipps-host {
    margin: -8px 0 18px;
}

.qxl-vipps-verification-card {
    display: grid;
    grid-template-columns: 44px minmax(0,1fr) auto;
    align-items: center;
    gap: 13px;
    width: 100%;
    padding: 14px 15px;
    border: 1px solid #e1e4e7;
    border-radius: 14px;
    background: #fff;
    box-sizing: border-box;
}

.qxl-vipps-verification-card.is-unverified {
    border-color: #ead8c7;
    background: linear-gradient(180deg, #fffdfa 0%, #fffaf5 100%);
}

.qxl-vipps-verification-card.is-verified {
    border-color: #cfe2d5;
    background: linear-gradient(180deg, #fbfefc 0%, #f6fbf8 100%);
}

.qxl-vipps-verification-card.is-compact {
    margin: 0 0 16px;
}

.qxl-vipps-verification-card__icon {
    display: grid;
    place-items: center;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: #fff0e5;
    color: #e66800;
}

.qxl-vipps-verification-card.is-verified .qxl-vipps-verification-card__icon {
    background: #eaf6ee;
    color: #217542;
}

.qxl-vipps-verification-card__icon svg {
    width: 24px;
    height: 24px;
}

.qxl-vipps-verification-card__copy {
    min-width: 0;
}

.qxl-vipps-verification-card__copy > span {
    display: block;
    margin-bottom: 2px;
    color: #e66800;
    font-size: 8px;
    font-weight: 900;
    letter-spacing: .12em;
}

.qxl-vipps-verification-card.is-verified .qxl-vipps-verification-card__copy > span {
    color: #227442;
}

.qxl-vipps-verification-card__copy strong {
    display: block;
    margin-bottom: 2px;
    color: #24292e;
    font-size: 12px;
    line-height: 1.25;
}

.qxl-vipps-verification-card__copy p {
    margin: 0 !important;
    color: #747b82;
    font-size: 9px;
    line-height: 1.45;
}

.qxl-vipps-verification-card__copy small {
    display: block;
    margin-top: 3px;
    color: #8b9298;
    font-size: 8px;
}

.qxl-vipps-verification-card__action {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.qxl-vipps-connect-button {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    min-height: 38px;
    padding: 0 14px !important;
    border: 1px solid #ff5b24 !important;
    border-radius: 999px !important;
    background: #ff5b24 !important;
    color: #fff !important;
    box-shadow: none !important;
    font-size: 9px !important;
    font-weight: 850 !important;
    line-height: 1 !important;
    white-space: nowrap;
    cursor: pointer;
}

.qxl-vipps-connect-button:hover {
    border-color: #ea4f1b !important;
    background: #ea4f1b !important;
    color: #fff !important;
}

.qxl-vipps-connect-button[disabled] {
    opacity: .7;
    cursor: wait;
}

.qxl-vipps-verified-pill {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    min-height: 32px;
    padding: 0 10px;
    border-radius: 999px;
    background: #eaf6ee;
    color: #20733f;
    font-size: 8px;
    font-weight: 850;
    white-space: nowrap;
}

.qxl-vipps-verified-pill svg {
    width: 14px;
    height: 14px;
}

.qxl-vipps-verification-error {
    display: block;
    margin-top: 5px;
    color: #a44135;
    font-size: 8px;
    text-align: right;
}

.qxl-seller-badge--verified.is-vipps,
.qxl-auction-seller-card__name em.is-vipps {
    border-color: #ffd4bd !important;
    background: #fff0e7 !important;
    color: #cf541c !important;
}

@media (max-width: 700px) {
    .qxl-dashboard-vipps-host {
        margin: -4px 0 14px;
    }

    .qxl-vipps-verification-card {
        grid-template-columns: 40px minmax(0,1fr);
        gap: 10px;
        padding: 12px;
    }

    .qxl-vipps-verification-card__icon {
        width: 40px;
        height: 40px;
    }

    .qxl-vipps-verification-card__action {
        grid-column: 1 / -1;
        justify-content: stretch;
    }

    .qxl-vipps-connect-button,
    .qxl-vipps-verified-pill {
        width: 100%;
        justify-content: center;
    }

    .qxl-vipps-verification-error {
        text-align: left;
    }
}


/* ============================================================
   v3.87 — Vipps + Pro badges coexist in auction seller card
   ============================================================ */
.qxl-auction-seller-card__name {
    column-gap: 7px !important;
}

.qxl-auction-seller-card__badges {
    display: inline-flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 4px;
    min-width: 0;
}

.qxl-auction-seller-card__badges em {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    min-height: 18px;
    padding: 0 6px !important;
    white-space: nowrap;
}

.qxl-auction-seller-card__badges em.is-vipps {
    border: 1px solid #ffd5c1 !important;
    background: #fff0e8 !important;
    color: #cf551c !important;
}

.qxl-auction-seller-card__badges em.is-pro {
    border: 1px solid #ffe0bf !important;
    background: #fff3e7 !important;
    color: #c95a04 !important;
}

.qxl-auction-seller-card__verified-dot.is-vipps {
    background: #ff5b24 !important;
    color: #fff !important;
}

.qxl-auction-seller-card__trust.is-vipps {
    color: #b94c1b;
}

@media (max-width: 520px) {
    .qxl-auction-seller-card__name {
        align-items: flex-start;
    }
    .qxl-auction-seller-card__badges {
        gap: 3px;
    }
}


/* ============================================================
   v3.88 — Vipps remains visible together with QXL Pro
   ============================================================ */
.qxl-auction-seller-card__badges {
    overflow: visible !important;
}

.qxl-auction-seller-card__badges em.is-vipps,
.qxl-auction-seller-card__badges em.is-pro {
    flex: 0 0 auto;
    visibility: visible !important;
    opacity: 1 !important;
}


/* v6.53: QXL Pro 14-day free trial messaging */
.qxl-marketplace-2026 .qxl-dashboard-pro-banner.is-trial .qxl-dashboard-pro-banner__mark {
    min-width: 58px;
    width: auto;
    padding: 0 9px;
}
.qxl-marketplace-2026 .qxl-dashboard-pro-banner.is-trial .qxl-dashboard-pro-banner__price {
    flex-direction: column;
    align-items: flex-start;
    gap: 0;
}
.qxl-marketplace-2026 .qxl-home-pro-upsell.is-trial .qxl-home-pro-upsell__price {
    flex-direction: column;
    align-items: flex-start;
    gap: 1px;
}
.qxl-marketplace-2026 .qxl-home-pro-upsell.is-trial .qxl-home-pro-upsell__price span {
    white-space: normal;
    line-height: 1.3;
}
.qxl-pro-offer-trial-after {
    margin: -11px 0 21px !important;
    color: #aeb6bd !important;
    font-size: 11px !important;
    line-height: 1.45 !important;
}
.qxl-pro-offer-trial-after strong { color: #fff; }


/* ========================================================================
   v6.54 — refined QXL Pro trial chip in the utility header
   ======================================================================== */
.qxl-marketplace-2026 .qxl-utilitybar a.qxl-utility-pro.is-trial {
    gap: 7px;
    min-height: 25px;
    padding: 3px 9px 3px 10px;
    border: 1px solid #e6e2de;
    border-radius: 999px;
    background: #fff;
    color: #171717;
    box-shadow: 0 1px 2px rgba(17, 17, 17, .04);
    font-size: 10px;
    line-height: 1;
    font-weight: 700;
    letter-spacing: 0;
    transition: border-color .16s ease, box-shadow .16s ease, transform .16s ease;
}
.qxl-marketplace-2026 .qxl-utilitybar a.qxl-utility-pro.is-trial:hover {
    border-color: #d4cbc3;
    box-shadow: 0 2px 7px rgba(17, 17, 17, .07);
    text-decoration: none;
    transform: translateY(-1px);
}
.qxl-marketplace-2026 .qxl-utilitybar a.qxl-utility-pro.is-trial .qxl-utility-pro__brand {
    display: inline-flex;
    align-items: baseline;
    gap: 3px;
    color: #202020;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .01em;
}
.qxl-marketplace-2026 .qxl-utilitybar a.qxl-utility-pro.is-trial .qxl-utility-pro__brand strong {
    color: #e86500;
    font-size: 9px;
    font-weight: 900;
    letter-spacing: .07em;
}
.qxl-marketplace-2026 .qxl-utilitybar a.qxl-utility-pro.is-trial .qxl-utility-pro__divider {
    width: 1px;
    height: 12px;
    background: #e7e2de;
    flex: 0 0 1px;
}
.qxl-marketplace-2026 .qxl-utilitybar a.qxl-utility-pro.is-trial .qxl-utility-pro__trial {
    color: #b65000;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: .015em;
    text-transform: none;
}

@media (max-width: 820px) {
    .qxl-marketplace-2026 .qxl-utilitybar a.qxl-utility-pro.is-trial {
        gap: 5px;
        min-height: 23px;
        padding: 2px 7px;
    }
    .qxl-marketplace-2026 .qxl-utilitybar a.qxl-utility-pro.is-trial .qxl-utility-pro__divider {
        height: 10px;
    }
    .qxl-marketplace-2026 .qxl-utilitybar a.qxl-utility-pro.is-trial .qxl-utility-pro__trial {
        font-size: 8px;
    }
}

@media (max-width: 600px) {
    .qxl-marketplace-2026 .qxl-utilitybar a.qxl-utility-pro.is-trial .qxl-utility-pro__divider,
    .qxl-marketplace-2026 .qxl-utilitybar a.qxl-utility-pro.is-trial .qxl-utility-pro__trial {
        display: none;
    }
    .qxl-marketplace-2026 .qxl-utilitybar a.qxl-utility-pro.is-trial {
        min-width: 0;
        padding-left: 7px;
        padding-right: 7px;
    }
}


/* ==========================================================
   v6.57 — premium first-visit guest onboarding
   ========================================================== */
html.qxl-welcome-lock { overflow: hidden; }
html.qxl-welcome-lock body > #page {
    filter: blur(7px);
    transform: scale(1.008);
    transform-origin: center center;
    transition: filter .18s ease, transform .18s ease;
    pointer-events: none;
    user-select: none;
}
.qxl-welcome-overlay {
    background: rgba(11, 12, 14, .54) !important;
    backdrop-filter: blur(3px);
    -webkit-backdrop-filter: blur(3px);
    padding: 24px !important;
}
.qxl-welcome-overlay.is-open { animation: qxlWelcomeFade .18s ease-out both; }
.qxl-welcome-modal--v2 {
    width: min(900px, calc(100vw - 40px)) !important;
    max-height: min(720px, calc(100vh - 40px));
    overflow: hidden;
    padding: 0 !important;
    border-radius: 28px !important;
    border: 1px solid rgba(255,255,255,.72);
    box-shadow: 0 36px 100px rgba(0,0,0,.34) !important;
    text-align: left !important;
    animation: qxlWelcomeRise .28s cubic-bezier(.2,.8,.2,1) both;
}
.qxl-welcome-layout { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(270px, .8fr); min-height: 540px; }
.qxl-welcome-main { padding: 42px 44px 34px; background: #fff; }
.qxl-welcome-brandrow { display: flex; align-items: center; gap: 13px; margin: 0 0 34px; }
.qxl-welcome-brandrow .qxl-welcome-logo { width: 94px; margin: 0 !important; display: block; }
.qxl-welcome-brandrow > span { color: #8a8f98; font-size: 11px; font-weight: 750; text-transform: uppercase; letter-spacing: .11em; padding-left: 13px; border-left: 1px solid #e6e8eb; }
.qxl-welcome-kicker { display: inline-flex; align-items: center; gap: 8px; color: #e65e00; font-size: 11px; font-weight: 850; letter-spacing: .13em; margin-bottom: 12px; }
.qxl-welcome-kicker span { font-size: 10px; }
.qxl-welcome-modal--v2 h2 { margin: 0 0 14px !important; font-size: clamp(34px, 4.1vw, 50px) !important; line-height: .99 !important; letter-spacing: -.052em !important; color: #111318; font-weight: 850; }
.qxl-welcome-modal--v2 h2 em { color: #ef6500; font-style: normal; }
.qxl-welcome-lead { max-width: 610px; color: #626771 !important; font-size: 15px !important; line-height: 1.55; margin: 0 0 25px !important; }
.qxl-welcome-benefits { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 10px 14px; margin: 0 0 26px; }
.qxl-welcome-benefit { display: grid; grid-template-columns: 38px minmax(0,1fr); gap: 10px; align-items: center; min-height: 66px; padding: 9px 10px; border: 1px solid #eceef0; border-radius: 15px; background: #fafafa; }
.qxl-welcome-benefit__icon { width: 38px; height: 38px; display: grid; place-items: center; border-radius: 12px; background: #fff2e8; color: #eb6400; }
.qxl-welcome-benefit__icon svg { width: 20px; height: 20px; }
.qxl-welcome-benefit strong, .qxl-welcome-benefit small { display: block; }
.qxl-welcome-benefit strong { color: #181a1f; font-size: 13px; line-height: 1.2; margin-bottom: 3px; }
.qxl-welcome-benefit small { color: #777d87; font-size: 10.5px; line-height: 1.32; }
.qxl-welcome-cta { min-height: 55px; width: 100%; display: flex; align-items: center; justify-content: center; gap: 12px; border-radius: 15px; background: #ef6500; color: #fff !important; text-decoration: none !important; font-size: 15px; font-weight: 850; box-shadow: 0 10px 25px rgba(239,101,0,.22); transition: transform .16s ease, box-shadow .16s ease, background .16s ease; }
.qxl-welcome-cta:hover { background: #dc5c00; transform: translateY(-1px); box-shadow: 0 13px 28px rgba(239,101,0,.28); }
.qxl-welcome-cta svg { width: 19px; height: 19px; transition: transform .16s ease; }
.qxl-welcome-cta:hover svg { transform: translateX(2px); }
.qxl-welcome-undercta { display: flex; justify-content: center; align-items: center; gap: 9px; color: #92969e; font-size: 10.5px; margin-top: 10px; }
.qxl-welcome-undercta i { width: 3px; height: 3px; border-radius: 999px; background: #c9ccd1; }
.qxl-welcome-modal--v2 .qxl-welcome-login { text-align: center; margin: 14px 0 0 !important; color: #757a82 !important; font-size: 12px !important; }
.qxl-welcome-modal--v2 .qxl-welcome-login a { color: #181a1f; font-weight: 800; text-decoration: underline; text-underline-offset: 2px; }
.qxl-welcome-side { position: relative; overflow: hidden; display: flex; flex-direction: column; padding: 40px 30px 30px; background: linear-gradient(145deg, #111318 0%, #1d2026 100%); color: #fff; isolation: isolate; }
.qxl-welcome-side::before { content: ''; position: absolute; width: 260px; height: 260px; border-radius: 50%; border: 54px solid rgba(239,101,0,.12); right: -125px; top: -95px; z-index: -1; }
.qxl-welcome-side__glow { position: absolute; width: 280px; height: 280px; border-radius: 50%; background: rgba(239,101,0,.18); filter: blur(80px); bottom: -150px; left: -110px; z-index: -1; }
.qxl-welcome-side__badge { align-self: flex-start; display: inline-flex; min-height: 28px; align-items: center; padding: 0 10px; border-radius: 999px; background: rgba(239,101,0,.14); border: 1px solid rgba(255,133,54,.28); color: #ff954e; font-size: 9px; font-weight: 900; letter-spacing: .13em; }
.qxl-welcome-side__copy { margin-top: auto; padding-top: 42px; }
.qxl-welcome-side__eyebrow { display: block; color: #9da3ad; font-size: 9px; font-weight: 800; letter-spacing: .11em; margin-bottom: 9px; }
.qxl-welcome-side__copy strong { display: block; font-size: 25px; line-height: 1.08; letter-spacing: -.035em; max-width: 250px; }
.qxl-welcome-side__stats { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; margin-top: 24px; }
.qxl-welcome-side__stats > div { min-height: 92px; padding: 16px 14px; border: 1px solid rgba(255,255,255,.1); border-radius: 16px; background: rgba(255,255,255,.055); }
.qxl-welcome-side__stats b, .qxl-welcome-side__stats span { display: block; }
.qxl-welcome-side__stats b { color: #ff7a20; font-size: 27px; line-height: 1; letter-spacing: -.04em; }
.qxl-welcome-side__stats span { color: #aeb3bb; font-size: 10px; margin-top: 8px; line-height: 1.25; }
.qxl-welcome-side__mini { display: grid; grid-template-columns: 1fr 1fr; gap: 8px 10px; margin-top: 20px; color: #c8cbd0; font-size: 10px; }
.qxl-welcome-side__mini span { display: flex; align-items: center; gap: 6px; }
.qxl-welcome-side__mini i { color: #ff7a20; font-style: normal; font-weight: 900; }
.qxl-welcome-side__mark { position: absolute; right: 22px; bottom: -17px; color: rgba(255,255,255,.035); font-size: 88px; line-height: 1; font-weight: 950; letter-spacing: -.09em; pointer-events: none; }
.qxl-welcome-modal--v2 .qxl-welcome-close { position: absolute; z-index: 4; top: 15px; right: 15px; width: 39px; height: 39px; display: grid; place-items: center; border-radius: 999px; background: rgba(255,255,255,.92); color: #17191d; border: 1px solid rgba(0,0,0,.09); box-shadow: 0 5px 16px rgba(0,0,0,.12); font-size: 23px; line-height: 1; cursor: pointer; }
.qxl-welcome-modal--v2 .qxl-welcome-close:hover { background: #fff; transform: scale(1.04); }
.qxl-welcome-modal--v2 .qxl-welcome-dismiss { position: absolute; left: 50%; bottom: 8px; transform: translateX(-50%); z-index: 3; margin: 0; padding: 3px 8px; border: 0; background: transparent; color: #a3a6ac; font-size: 9px; text-decoration: none; cursor: pointer; }
.qxl-welcome-modal--v2 .qxl-welcome-dismiss:hover { color: #666b73; text-decoration: underline; }
@keyframes qxlWelcomeFade { from { opacity: 0; } to { opacity: 1; } }
@keyframes qxlWelcomeRise { from { opacity: 0; transform: translateY(14px) scale(.985); } to { opacity: 1; transform: translateY(0) scale(1); } }

@media (max-width: 760px) {
    .qxl-welcome-overlay {
        padding: 14px !important;
        align-items: center !important;
        background: rgba(11, 12, 14, .52) !important;
    }
    .qxl-welcome-modal--v2 {
        width: min(390px, calc(100vw - 28px)) !important;
        max-height: calc(100dvh - 28px);
        overflow-y: auto;
        border-radius: 20px !important;
    }
    .qxl-welcome-layout { display: block; min-height: 0; }
    .qxl-welcome-main { padding: 20px 17px 16px; }
    .qxl-welcome-brandrow { margin-bottom: 12px; padding-right: 34px; gap: 9px; }
    .qxl-welcome-brandrow .qxl-welcome-logo { width: 72px; }
    .qxl-welcome-brandrow > span { display: none; }
    .qxl-welcome-kicker { margin-bottom: 7px; font-size: 8.5px; gap: 6px; letter-spacing: .11em; }
    .qxl-welcome-modal--v2 h2 {
        margin-bottom: 9px !important;
        font-size: clamp(27px, 8.4vw, 34px) !important;
        line-height: 1.01 !important;
    }
    .qxl-welcome-lead {
        font-size: 11.5px !important;
        line-height: 1.42 !important;
        margin-bottom: 13px !important;
    }
    .qxl-welcome-benefits {
        grid-template-columns: 1fr 1fr;
        gap: 6px;
        margin-bottom: 13px;
    }
    .qxl-welcome-benefit {
        grid-template-columns: 26px minmax(0,1fr);
        gap: 7px;
        min-height: 43px;
        padding: 6px 7px;
        border-radius: 11px;
    }
    .qxl-welcome-benefit__icon { width: 26px; height: 26px; border-radius: 8px; }
    .qxl-welcome-benefit__icon svg { width: 14px; height: 14px; }
    .qxl-welcome-benefit strong { font-size: 9.5px; margin: 0; line-height: 1.15; }
    .qxl-welcome-benefit small { display: none; }
    .qxl-welcome-cta { min-height: 45px; border-radius: 12px; font-size: 13px; gap: 9px; }
    .qxl-welcome-cta svg { width: 16px; height: 16px; }
    .qxl-welcome-undercta { margin-top: 7px; font-size: 8.5px; gap: 6px; }
    .qxl-welcome-modal--v2 .qxl-welcome-login { margin-top: 8px !important; font-size: 10px !important; }
    .qxl-welcome-side { display: none !important; }
    .qxl-welcome-modal--v2 .qxl-welcome-close {
        top: 10px;
        right: 10px;
        width: 32px;
        height: 32px;
        font-size: 20px;
    }
    .qxl-welcome-modal--v2 .qxl-welcome-dismiss {
        position: static;
        display: block;
        transform: none;
        width: 100%;
        padding: 7px 0 8px;
        font-size: 9px;
        background: #fff;
    }
}

@media (max-width: 420px) {
    .qxl-welcome-overlay { padding: 10px !important; }
    .qxl-welcome-modal--v2 { width: calc(100vw - 20px) !important; max-height: calc(100dvh - 20px); }
    .qxl-welcome-main { padding: 18px 14px 13px; }
    .qxl-welcome-brandrow { margin-bottom: 10px; }
    .qxl-welcome-brandrow .qxl-welcome-logo { width: 66px; }
    .qxl-welcome-modal--v2 h2 { font-size: 28px !important; }
    .qxl-welcome-lead { font-size: 11px !important; margin-bottom: 11px !important; }
    .qxl-welcome-benefits { gap: 5px; margin-bottom: 11px; }
    .qxl-welcome-benefit { grid-template-columns: 23px minmax(0,1fr); gap: 6px; min-height: 39px; padding: 5px 6px; }
    .qxl-welcome-benefit__icon { width: 23px; height: 23px; }
    .qxl-welcome-benefit strong { font-size: 9px; }
    .qxl-welcome-cta { min-height: 43px; font-size: 12.5px; }
    .qxl-welcome-undercta { font-size: 8px; }
}



/* ==========================================================
   v6.60 — compact mobile welcome with dark premium header
   ========================================================== */
@media (max-width: 760px) {
    .qxl-welcome-layout {
        display: flex !important;
        flex-direction: column !important;
        min-height: 0 !important;
    }

    .qxl-welcome-side {
        order: -1;
        display: block !important;
        min-height: 0 !important;
        padding: 15px 17px 13px !important;
        background: linear-gradient(145deg, #111318 0%, #1d2026 100%) !important;
        border-radius: 19px 19px 0 0 !important;
        overflow: hidden;
    }

    .qxl-welcome-side::before {
        width: 150px;
        height: 150px;
        border-width: 30px;
        right: -74px;
        top: -72px;
        opacity: .9;
    }

    .qxl-welcome-side__glow {
        width: 150px;
        height: 150px;
        bottom: -105px;
        left: -60px;
        filter: blur(48px);
    }

    .qxl-welcome-side__badge {
        min-height: 23px;
        padding: 0 8px;
        font-size: 7.5px;
        letter-spacing: .12em;
    }

    .qxl-welcome-side__copy {
        margin: 8px 0 0 !important;
        padding: 0 !important;
    }

    .qxl-welcome-side__eyebrow {
        display: none !important;
    }

    .qxl-welcome-side__copy strong {
        max-width: 310px;
        font-size: 16px;
        line-height: 1.12;
        letter-spacing: -.025em;
    }

    .qxl-welcome-side__stats {
        display: flex !important;
        gap: 7px;
        margin-top: 10px !important;
    }

    .qxl-welcome-side__stats > div {
        flex: 1 1 0;
        min-height: 0 !important;
        padding: 7px 9px !important;
        border-radius: 10px !important;
        background: rgba(255,255,255,.06);
    }

    .qxl-welcome-side__stats b {
        font-size: 17px;
        line-height: 1;
    }

    .qxl-welcome-side__stats span {
        font-size: 8px;
        line-height: 1.15;
        margin-top: 3px;
    }

    .qxl-welcome-side__mini {
        display: none !important;
    }

    .qxl-welcome-side__mark {
        right: 10px;
        bottom: -13px;
        font-size: 55px;
        opacity: .8;
    }

    .qxl-welcome-undercta i {
        display: none !important;
    }
}

@media (max-width: 420px) {
    .qxl-welcome-side {
        padding: 12px 14px 11px !important;
    }

    .qxl-welcome-side__copy {
        margin-top: 6px !important;
    }

    .qxl-welcome-side__copy strong {
        font-size: 15px;
    }

    .qxl-welcome-side__stats {
        margin-top: 8px !important;
        gap: 6px;
    }

    .qxl-welcome-side__stats > div {
        padding: 6px 8px !important;
    }

    .qxl-welcome-side__stats b {
        font-size: 16px;
    }
}

/* v6.64 — randomized homepage selling banner */
.qxl-marketplace-2026 .qxl-market-sell-banner[data-qxl-random-sell-banner="1"] {
    transition: background-color .18s ease;
}

/* ============================================================
   v6.66 — Min QXL navigation on WooCommerce Meldinger endpoint
   ============================================================ */
.qxl-marketplace-2026 .qxl-dashboard-messages-page--myaccount {
    width: 100% !important;
    max-width: none !important;
    padding-top: 0 !important;
}

.qxl-marketplace-2026 .qxl-dashboard-messages-page--myaccount > .dokan-dash-sidebar,
.qxl-marketplace-2026 .qxl-dashboard-messages-page--myaccount .dokan-dash-sidebar {
    display: none !important;
}

.qxl-marketplace-2026 .qxl-dashboard-messages-page--myaccount .qxl-dashboard-shortcuts--native {
    margin: 0 0 18px !important;
}

.qxl-marketplace-2026 .qxl-dashboard-messages-page--myaccount .qxl-messages-workspace,
.qxl-marketplace-2026 .qxl-dashboard-messages-page--myaccount .qxl-messages-content {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* v6.72: Single auction price label on its own line. */
.qxl-marketplace-2026.single-product.qxl-auction-product .summary .price > .woocommerce-Price-amount,
.qxl-marketplace-2026.single-product.qxl-auction-product .summary .price > .amount {
    display: block !important;
    margin-top: 6px !important;
}

/* v6.73: Simple Auctions wraps future-auction prices inside .auction-price.
   Force the monetary amount below the label for both future and active auctions. */
.qxl-marketplace-2026.single-product.qxl-auction-product .summary p.price .auction-price,
.qxl-marketplace-2026.single-product.qxl-auction-product .summary span.price .auction-price {
    display: block !important;
}
.qxl-marketplace-2026.single-product.qxl-auction-product .summary p.price .auction-price .woocommerce-Price-amount,
.qxl-marketplace-2026.single-product.qxl-auction-product .summary p.price .auction-price .amount,
.qxl-marketplace-2026.single-product.qxl-auction-product .summary span.price .auction-price .woocommerce-Price-amount,
.qxl-marketplace-2026.single-product.qxl-auction-product .summary span.price .auction-price .amount,
.qxl-marketplace-2026.single-product.qxl-auction-product .summary p.price .woocommerce-Price-amount,
.qxl-marketplace-2026.single-product.qxl-auction-product .summary p.price .amount,
.qxl-marketplace-2026.single-product.qxl-auction-product .summary span.price .woocommerce-Price-amount,
.qxl-marketplace-2026.single-product.qxl-auction-product .summary span.price .amount {
    display: block !important;
    width: fit-content !important;
    margin-top: 6px !important;
    margin-left: 0 !important;
}
\n\n/* ============================================================\n   v6.77 — modern Norwegian date/time picker on Ny auksjon\n   ============================================================ */\n.qxl-marketplace-2026 .ui-datepicker {\n    width: 324px !important;\n    max-width: calc(100vw - 24px) !important;\n    padding: 14px !important;\n    border: 1px solid #d9dde3 !important;\n    border-radius: 16px !important;\n    background: #fff !important;\n    color: #171717 !important;\n    box-shadow: 0 18px 50px rgba(18, 24, 32, .16) !important;\n    font-family: inherit !important;\n    font-size: 13px !important;\n    z-index: 999999 !important;\n}\n.qxl-marketplace-2026 .ui-datepicker .ui-datepicker-header {\n    position: relative !important;\n    min-height: 40px !important;\n    padding: 3px 42px 10px !important;\n    border: 0 !important;\n    border-bottom: 1px solid #eef0f2 !important;\n    border-radius: 0 !important;\n    background: transparent !important;\n    color: #171717 !important;\n}\n.qxl-marketplace-2026 .ui-datepicker .ui-datepicker-title {\n    margin: 0 !important;\n    line-height: 32px !important;\n    text-align: center !important;\n    font-size: 14px !important;\n    font-weight: 850 !important;\n    text-transform: capitalize !important;\n}\n.qxl-marketplace-2026 .ui-datepicker .ui-datepicker-prev,\n.qxl-marketplace-2026 .ui-datepicker .ui-datepicker-next {\n    top: 3px !important;\n    width: 32px !important;\n    height: 32px !important;\n    border: 1px solid #e1e4e8 !important;\n    border-radius: 50% !important;\n    background: #fff !important;\n    cursor: pointer !important;\n}\n.qxl-marketplace-2026 .ui-datepicker .ui-datepicker-prev { left: 0 !important; }\n.qxl-marketplace-2026 .ui-datepicker .ui-datepicker-next { right: 0 !important; }\n.qxl-marketplace-2026 .ui-datepicker .ui-datepicker-prev:hover,\n.qxl-marketplace-2026 .ui-datepicker .ui-datepicker-next:hover {\n    border-color: #ff7900 !important;\n    background: #fff7ef !important;\n}\n.qxl-marketplace-2026 .ui-datepicker .ui-datepicker-prev span,\n.qxl-marketplace-2026 .ui-datepicker .ui-datepicker-next span {\n    margin-top: -8px !important;\n}\n.qxl-marketplace-2026 .ui-datepicker table {\n    width: 100% !important;\n    margin: 10px 0 4px !important;\n    border-collapse: separate !important;\n    border-spacing: 3px !important;\n}\n.qxl-marketplace-2026 .ui-datepicker th {\n    padding: 5px 2px !important;\n    color: #858b93 !important;\n    font-size: 10px !important;\n    font-weight: 850 !important;\n    text-transform: uppercase !important;\n}\n.qxl-marketplace-2026 .ui-datepicker td {\n    padding: 0 !important;\n    border: 0 !important;\n}\n.qxl-marketplace-2026 .ui-datepicker td span,\n.qxl-marketplace-2026 .ui-datepicker td a {\n    display: flex !important;\n    align-items: center !important;\n    justify-content: center !important;\n    width: 34px !important;\n    height: 34px !important;\n    margin: 0 auto !important;\n    padding: 0 !important;\n    border: 0 !important;\n    border-radius: 9px !important;\n    background: transparent !important;\n    color: #35393f !important;\n    text-align: center !important;\n    font-size: 12px !important;\n    font-weight: 650 !important;\n}\n.qxl-marketplace-2026 .ui-datepicker td a:hover {\n    background: #f2f4f6 !important;\n    color: #111 !important;\n}\n.qxl-marketplace-2026 .ui-datepicker td .ui-state-highlight {\n    background: #fff2e7 !important;\n    color: #d95200 !important;\n}\n.qxl-marketplace-2026 .ui-datepicker td .ui-state-active,\n.qxl-marketplace-2026 .ui-datepicker td .ui-state-active:hover {\n    background: #ff7900 !important;\n    color: #fff !important;\n    font-weight: 850 !important;\n}\n.qxl-marketplace-2026 .ui-datepicker .ui-state-disabled span {\n    color: #c4c8cd !important;\n}\n.qxl-marketplace-2026 .ui-timepicker-div {\n    margin-top: 10px !important;\n    padding-top: 12px !important;\n    border-top: 1px solid #eef0f2 !important;\n}\n.qxl-marketplace-2026 .ui-timepicker-div dl {\n    display: grid !important;\n    grid-template-columns: 76px minmax(0, 1fr) !important;\n    align-items: center !important;\n    gap: 8px 10px !important;\n    margin: 0 !important;\n}\n.qxl-marketplace-2026 .ui-timepicker-div dl dt,\n.qxl-marketplace-2026 .ui-timepicker-div dl dd {\n    float: none !important;\n    clear: none !important;\n    width: auto !important;\n    margin: 0 !important;\n    padding: 0 !important;\n}\n.qxl-marketplace-2026 .ui-timepicker-div dl dt {\n    color: #666c74 !important;\n    font-size: 11px !important;\n    font-weight: 800 !important;\n}\n.qxl-marketplace-2026 .ui-timepicker-div .ui_tpicker_time {\n    color: #171717 !important;\n    font-size: 12px !important;\n    font-weight: 750 !important;\n}\n.qxl-marketplace-2026 .ui-timepicker-div select,\n.qxl-marketplace-2026 .ui-timepicker-div input {\n    width: 100% !important;\n    min-width: 0 !important;\n    height: 40px !important;\n    margin: 0 !important;\n    padding: 0 12px !important;\n    border: 1px solid #d9dde3 !important;\n    border-radius: 10px !important;\n    background: #fff !important;\n    color: #171717 !important;\n    box-shadow: none !important;\n    font: inherit !important;\n}\n.qxl-marketplace-2026 .ui-timepicker-div select:focus,\n.qxl-marketplace-2026 .ui-timepicker-div input:focus {\n    border-color: #ff7900 !important;\n    outline: 0 !important;\n    box-shadow: 0 0 0 3px rgba(255,121,0,.10) !important;\n}\n.qxl-marketplace-2026 .ui-datepicker .ui-datepicker-buttonpane {\n    display: flex !important;\n    align-items: center !important;\n    gap: 8px !important;\n    margin: 13px 0 0 !important;\n    padding: 12px 0 0 !important;\n    border: 0 !important;\n    border-top: 1px solid #eef0f2 !important;\n    background: transparent !important;\n}\n.qxl-marketplace-2026 .ui-datepicker .ui-datepicker-buttonpane button {\n    float: none !important;\n    min-height: 36px !important;\n    margin: 0 !important;\n    padding: 0 13px !important;\n    border: 1px solid #d9dde3 !important;\n    border-radius: 9px !important;\n    background: #fff !important;\n    color: #171717 !important;\n    opacity: 1 !important;\n    font-family: inherit !important;\n    font-size: 11px !important;\n    font-weight: 850 !important;\n    letter-spacing: .04em !important;\n    text-transform: none !important;\n    cursor: pointer !important;\n}\n.qxl-marketplace-2026 .ui-datepicker .ui-datepicker-buttonpane .ui-datepicker-current {\n    margin-right: auto !important;\n}\n.qxl-marketplace-2026 .ui-datepicker .ui-datepicker-buttonpane .ui-datepicker-close {\n    border-color: #171717 !important;\n    background: #171717 !important;\n    color: #fff !important;\n}\n.qxl-marketplace-2026 .ui-datepicker .ui-datepicker-buttonpane .ui-datepicker-close:hover {\n    border-color: #ff7900 !important;\n    background: #ff7900 !important;\n}\n@media (max-width: 520px) {\n    .qxl-marketplace-2026 .ui-datepicker {\n        width: min(324px, calc(100vw - 20px)) !important;\n        padding: 12px !important;\n    }\n    .qxl-marketplace-2026 .ui-datepicker td span,\n    .qxl-marketplace-2026 .ui-datepicker td a {\n        width: 32px !important;\n        height: 32px !important;\n    }\n}\n

/* ========================================================================
   v6.80 — Mine auksjoner: full-width toolbar + edge-aligned filters
   Desktop only. Mobile keeps the compact stacked controls.
   ======================================================================== */
@media (min-width: 821px) {
    .qxl-marketplace-2026.qxl-seller-studio-v5 .qxl-auction-manager .product-listing-top,
    .qxl-marketplace-2026.qxl-seller-studio-v5 .qxl-auction-manager__top {
        display: flex !important;
        align-items: center !important;
        justify-content: flex-start !important;
        width: 100% !important;
        gap: 10px !important;
        padding: 18px 20px !important;
    }

    .qxl-marketplace-2026.qxl-seller-studio-v5 .qxl-auction-manager__statuses,
    .qxl-marketplace-2026.qxl-seller-studio-v5 .qxl-auction-manager .dokan-listing-filter {
        flex: 0 1 auto !important;
        margin: 0 !important;
        margin-right: auto !important;
        padding: 0 !important;
    }

    .qxl-marketplace-2026.qxl-seller-studio-v5 .qxl-auction-manager__add {
        display: inline-flex !important;
        flex: 0 0 auto !important;
        margin: 0 0 0 auto !important;
        padding: 0 !important;
    }

    .qxl-marketplace-2026.qxl-seller-studio-v5 .qxl-auction-manager__add a {
        width: auto !important;
        min-width: 0 !important;
        min-height: 40px !important;
        margin: 0 !important;
        padding-left: 16px !important;
        padding-right: 16px !important;
    }

    .qxl-marketplace-2026.qxl-seller-studio-v5 .qxl-auction-manager__activity-host {
        display: inline-flex !important;
        flex: 0 0 auto !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .qxl-marketplace-2026.qxl-seller-studio-v5 .qxl-auction-manager__activity {
        min-height: 40px !important;
        margin: 0 !important;
        padding: 0 16px !important;
        white-space: nowrap !important;
    }

    .qxl-marketplace-2026.qxl-seller-studio-v5 .qxl-auction-manager__filters {
        display: grid !important;
        width: 100% !important;
        max-width: none !important;
        grid-template-columns: minmax(300px, 1.45fr) minmax(240px, 1fr) auto auto !important;
        align-items: end !important;
        justify-content: stretch !important;
        gap: 10px !important;
        margin: 0 !important;
        padding: 16px 20px !important;
        border-top: 0 !important;
        border-bottom: 1px solid #e7eaed !important;
        background: #fff !important;
    }

    .qxl-marketplace-2026.qxl-seller-studio-v5 .qxl-auction-manager__filters > *,
    .qxl-marketplace-2026.qxl-seller-studio-v5 .qxl-auction-manager__filters .dokan-form-group {
        min-width: 0 !important;
        margin: 0 !important;
    }

    .qxl-marketplace-2026.qxl-seller-studio-v5 .qxl-auction-manager__filters input[type="text"],
    .qxl-marketplace-2026.qxl-seller-studio-v5 .qxl-auction-manager__filters input[type="search"],
    .qxl-marketplace-2026.qxl-seller-studio-v5 .qxl-auction-manager__filters input[type="date"],
    .qxl-marketplace-2026.qxl-seller-studio-v5 .qxl-auction-manager__filters select {
        width: 100% !important;
        max-width: none !important;
    }

    .qxl-marketplace-2026.qxl-seller-studio-v5 .qxl-auction-manager__filters button,
    .qxl-marketplace-2026.qxl-seller-studio-v5 .qxl-auction-manager__filters .dokan-btn,
    .qxl-marketplace-2026.qxl-seller-studio-v5 .qxl-auction-manager__filters input[type="submit"] {
        width: auto !important;
        min-width: 92px !important;
        min-height: 42px !important;
        margin: 0 !important;
        white-space: nowrap !important;
    }
}

/* ========================================================================
   v6.81 — Mine auksjoner edge alignment + QXL-style list/category pages
   ======================================================================== */
@media (min-width: 821px) {
    /* Beat the older Dokan centring rules with the real marked elements. */
    .qxl-marketplace-2026.qxl-seller-studio-v5 .dokan-dashboard-content .dokan-product-listing-area.qxl-auction-manager .product-listing-top.qxl-auction-manager__top {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        width: 100% !important;
        max-width: none !important;
        margin: 0 !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        gap: 18px !important;
        text-align: left !important;
    }
    .qxl-marketplace-2026.qxl-seller-studio-v5 .dokan-dashboard-content .dokan-product-listing-area.qxl-auction-manager .product-listing-top ul.qxl-auction-manager__statuses,
    .qxl-marketplace-2026.qxl-seller-studio-v5 .dokan-dashboard-content .dokan-product-listing-area.qxl-auction-manager ul.dokan-listing-filter.qxl-auction-manager__statuses {
        display: flex !important;
        flex: 0 0 auto !important;
        align-items: center !important;
        justify-content: flex-start !important;
        width: auto !important;
        max-width: none !important;
        margin: 0 auto 0 0 !important;
        padding: 0 !important;
        text-align: left !important;
    }
    .qxl-marketplace-2026.qxl-seller-studio-v5 .dokan-dashboard-content .qxl-auction-manager__actions {
        display: flex !important;
        flex: 0 0 auto !important;
        align-items: center !important;
        justify-content: flex-end !important;
        gap: 18px !important;
        margin: 0 0 0 auto !important;
        padding: 0 !important;
        text-align: right !important;
    }
    .qxl-marketplace-2026.qxl-seller-studio-v5 .dokan-dashboard-content .qxl-auction-manager__actions .qxl-auction-manager__add,
    .qxl-marketplace-2026.qxl-seller-studio-v5 .dokan-dashboard-content .qxl-auction-manager__actions .qxl-auction-manager__activity-host {
        float: none !important;
        width: auto !important;
        margin: 0 !important;
        padding: 0 !important;
    }
}

/* Marketplace archive shell */
.qxl-marketplace-2026.qxl-market-listing .content-area,
.qxl-marketplace-2026.qxl-market-listing .site-main {
    width: 100% !important;
    max-width: none !important;
}
.qxl-market-archive {
    width: 100%;
    margin: 6px 0 54px;
    color: #191919;
}
.qxl-market-archive__header {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 24px;
    padding: 20px 0 22px;
    border-bottom: 1px solid #e3e5e8;
}
.qxl-market-archive__eyebrow {
    display: block;
    margin-bottom: 7px;
    color: #72777e;
    font-size: 10px;
    font-weight: 850;
    letter-spacing: .12em;
}
.qxl-market-archive__header h1 {
    margin: 0 !important;
    color: #171717;
    font-size: clamp(30px, 3vw, 46px) !important;
    line-height: 1.04 !important;
    letter-spacing: -.035em !important;
}
.qxl-market-archive__description {
    max-width: 780px;
    margin-top: 10px;
    color: #62676d;
    font-size: 14px;
    line-height: 1.55;
}
.qxl-market-archive__description p { margin: 0; }
.qxl-market-layout {
    display: grid;
    grid-template-columns: 238px minmax(0, 1fr);
    gap: 34px;
    align-items: start;
    padding-top: 24px;
}
.qxl-market-sidebar {
    min-width: 0;
}
.qxl-market-sidebar__inner {
    position: sticky;
    top: 18px;
}
.qxl-market-sidebar__section {
    padding: 0 0 20px;
    margin: 0 0 20px;
    border-bottom: 1px solid #e5e7ea;
}
.qxl-market-sidebar__section--last { margin-bottom: 14px; }
.qxl-market-sidebar__section h2,
.qxl-market-sidebar__section h3 {
    margin: 0 0 12px;
    color: #171717;
    font-size: 14px;
    line-height: 1.25;
    font-weight: 800;
}
.qxl-market-sidebar__section h2 { font-size: 15px; }
.qxl-market-sidebar__allcat,
.qxl-market-sidebar__back {
    display: block;
    margin: 0 0 8px;
    color: #33383e;
    text-decoration: none;
    font-size: 13px;
    line-height: 1.35;
}
.qxl-market-sidebar__allcat { font-weight: 700; }
.qxl-market-sidebar__allcat.is-active { color: #111; font-weight: 850; }
.qxl-market-sidebar__back { margin: 10px 0 0; color: #525860; font-weight: 650; }
.qxl-market-sidebar a:hover { color: #ff6b00; }
.qxl-market-category-list {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}
.qxl-market-category-list li { margin: 0 !important; padding: 0 !important; }
.qxl-market-category-list a {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 9px;
    padding: 5px 0;
    color: #444a50;
    text-decoration: none;
    font-size: 13px;
    line-height: 1.35;
}
.qxl-market-category-list a.is-active { color: #111; font-weight: 800; }
.qxl-market-category-list small { color: #9a9fa5; font-size: 10px; font-weight: 600; }
.qxl-market-filters label {
    display: flex;
    align-items: center;
    gap: 9px;
    min-height: 31px;
    margin: 0;
    color: #3c4147;
    font-size: 13px;
    cursor: pointer;
}
.qxl-market-filters input[type="radio"],
.qxl-market-filters input[type="checkbox"] {
    width: 17px;
    height: 17px;
    margin: 0;
    accent-color: #171717;
}
.qxl-market-filters select,
.qxl-market-filters input[type="number"] {
    width: 100%;
    min-height: 42px;
    margin: 0;
    border: 1px solid #cfd3d8;
    border-radius: 9px;
    background: #fff;
    color: #202327;
    font-size: 13px;
    box-shadow: none;
}
.qxl-market-filters select { padding: 0 32px 0 11px; }
.qxl-market-filters input[type="number"] { padding: 0 10px; }
.qxl-market-price-range {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
    align-items: center;
    gap: 7px;
}
.qxl-market-price-range > span { color: #999; }
.qxl-market-filter-actions {
    display: flex;
    align-items: center;
    gap: 10px;
}
.qxl-market-filter-actions button {
    min-height: 40px;
    padding: 0 15px;
    border: 1px solid #171717;
    border-radius: 20px;
    background: #171717;
    color: #fff;
    font-size: 12px;
    font-weight: 800;
    cursor: pointer;
}
.qxl-market-filter-actions a {
    color: #555b61;
    font-size: 12px;
    font-weight: 700;
    text-decoration: none;
}
.qxl-market-results-column { min-width: 0; }
.qxl-market-results-toolbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    min-height: 50px;
    padding: 0 0 14px;
    border-bottom: 1px solid #dfe2e5;
}
.qxl-market-results-toolbar .woocommerce-result-count {
    float: none !important;
    width: auto !important;
    margin: 0 !important;
    color: #5d6268;
    font-size: 13px;
}
.qxl-market-sort {
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 0;
    color: #5c6167;
    font-size: 12px;
    font-weight: 700;
}
.qxl-market-sort select {
    min-width: 190px;
    min-height: 39px;
    padding: 0 34px 0 12px;
    border: 1px solid #cfd3d8;
    border-radius: 9px;
    background: #fff;
    color: #202327;
    font-size: 12px;
    font-weight: 650;
}
.qxl-market-results-list { display: block; }
.qxl-market-result {
    display: grid !important;
    grid-template-columns: 210px minmax(0, 1fr) 210px;
    gap: 22px;
    width: 100% !important;
    min-width: 0;
    margin: 0 !important;
    padding: 22px 0 !important;
    border: 0 !important;
    border-bottom: 1px solid #e1e4e7 !important;
    background: #fff !important;
    float: none !important;
    text-align: left !important;
}
.qxl-market-result__image {
    position: relative;
    display: block;
    width: 210px;
    height: 170px;
    overflow: hidden;
    border-radius: 12px;
    background: #f2f3f4;
}
.qxl-market-result__image img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    border-radius: 0 !important;
    object-fit: cover !important;
    transform: none !important;
    box-shadow: none !important;
}
.qxl-market-result__promoted {
    position: absolute;
    left: 8px;
    top: 8px;
    padding: 5px 7px;
    border-radius: 7px;
    background: #fff;
    color: #ff6500;
    font-size: 9px;
    font-weight: 900;
    letter-spacing: .06em;
    box-shadow: 0 2px 8px rgba(0,0,0,.08);
}
.qxl-market-result__main { min-width: 0; }
.qxl-market-result__category {
    margin: 1px 0 6px;
    color: #858a90;
    font-size: 10px;
    font-weight: 750;
    text-transform: uppercase;
    letter-spacing: .06em;
}
.qxl-market-result h2 {
    margin: 0 0 8px !important;
    padding: 0 !important;
    font-size: 18px !important;
    line-height: 1.28 !important;
    font-weight: 650 !important;
    letter-spacing: -.01em !important;
}
.qxl-market-result h2 a { color: #1c1d1f; text-decoration: none; }
.qxl-market-result h2 a:hover { text-decoration: underline; }
.qxl-market-result__excerpt {
    max-width: 720px;
    margin: 0 0 16px;
    color: #676c72;
    font-size: 13px;
    line-height: 1.5;
}
.qxl-market-result__seller {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 5px;
    color: #777c82;
    font-size: 11px;
}
.qxl-market-result__seller a,
.qxl-market-result__seller strong { color: #44494f; font-weight: 750; text-decoration: none; }
.qxl-market-result__seller b {
    display: inline-flex;
    align-items: center;
    min-height: 18px;
    padding: 0 6px;
    border-radius: 5px;
    background: #fff0e5;
    color: #e45c00;
    font-size: 8px;
    font-weight: 900;
    letter-spacing: .05em;
}
.qxl-market-result__side {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    min-width: 0;
    text-align: right;
}
.qxl-market-result__price strong,
.qxl-market-result__buy-now strong {
    display: block;
    color: #171717;
    font-size: 20px;
    line-height: 1.15;
    font-weight: 850;
}
.qxl-market-result__price > span,
.qxl-market-result__buy-now > span {
    display: block;
    margin-top: 3px;
    color: #767b81;
    font-size: 10px;
    font-weight: 650;
}
.qxl-market-result__buy-now { margin-top: 12px; }
.qxl-market-result__buy-now strong { font-size: 15px; }
.qxl-market-result__status {
    margin-top: auto;
    padding-top: 18px;
    color: #5a6066;
    font-size: 11px;
    font-weight: 750;
}
.qxl-market-result__status.is-ending { color: #d95700; }
.qxl-market-result__status.is-future { color: #295a9e; }
.qxl-market-result__status.is-ended { color: #92979c; }
.qxl-market-result__shipping {
    margin-top: 5px;
    color: #858a90;
    font-size: 10px;
}
.qxl-market-result__mobile-price { display: none; }
.qxl-market-pagination nav.woocommerce-pagination { margin: 30px 0 10px; }
.qxl-market-pagination .qxl-pagination-meta { text-align: center; color: #777d83; font-size: 11px; }
.qxl-market-empty {
    padding: 54px 22px;
    text-align: center;
    border-bottom: 1px solid #e1e4e7;
}
.qxl-market-empty h2 { margin: 0 0 8px; font-size: 23px; }
.qxl-market-empty p { margin: 0 0 18px; color: #70757a; }
.qxl-market-empty a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 40px;
    padding: 0 16px;
    border-radius: 20px;
    background: #171717;
    color: #fff;
    text-decoration: none;
    font-size: 12px;
    font-weight: 800;
}
.qxl-market-filter-toggle { display: none; }

@media (max-width: 1100px) {
    .qxl-market-layout { grid-template-columns: 210px minmax(0, 1fr); gap: 24px; }
    .qxl-market-result { grid-template-columns: 175px minmax(0, 1fr) 180px; gap: 17px; }
    .qxl-market-result__image { width: 175px; height: 145px; }
}

@media (max-width: 820px) {
    .qxl-market-archive { margin-top: 0; }
    .qxl-market-archive__header { padding: 16px 0 18px; }
    .qxl-market-archive__header h1 { font-size: 30px !important; }
    .qxl-market-filter-toggle {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 8px;
        width: 100%;
        min-height: 46px;
        margin: 14px 0 0;
        border: 1px solid #ced2d7;
        border-radius: 10px;
        background: #fff;
        color: #202327;
        font-size: 13px;
        font-weight: 800;
    }
    .qxl-market-filter-toggle svg { width: 19px; height: 19px; }
    .qxl-market-layout { display: block; padding-top: 14px; }
    .qxl-market-sidebar {
        display: none;
        margin-bottom: 18px;
        padding: 18px;
        border: 1px solid #e0e3e6;
        border-radius: 12px;
        background: #fff;
    }
    .qxl-market-sidebar.is-open { display: block; }
    .qxl-market-sidebar__inner { position: static; }
    .qxl-market-results-toolbar { min-height: 48px; }
    .qxl-market-sort span { display: none; }
    .qxl-market-sort select { min-width: 155px; max-width: 175px; }
    .qxl-market-result {
        grid-template-columns: 146px minmax(0, 1fr);
        gap: 14px;
        padding: 16px 0 !important;
    }
    .qxl-market-result__image { width: 146px; height: 132px; border-radius: 10px; }
    .qxl-market-result__side { display: none; }
    .qxl-market-result h2 { font-size: 15px !important; margin-bottom: 6px !important; }
    .qxl-market-result__excerpt { display: none; }
    .qxl-market-result__category { font-size: 9px; margin-bottom: 4px; }
    .qxl-market-result__seller { margin-top: 7px; }
    .qxl-market-result__mobile-price {
        display: flex;
        align-items: baseline;
        gap: 7px;
        margin-top: 10px;
    }
    .qxl-market-result__mobile-price strong { color: #171717; font-size: 16px; font-weight: 850; }
    .qxl-market-result__mobile-price span { color: #777c82; font-size: 9px; }
}

@media (max-width: 520px) {
    .qxl-market-results-toolbar { align-items: flex-start; gap: 8px; }
    .qxl-market-results-toolbar .woocommerce-result-count { font-size: 11px; line-height: 1.35; }
    .qxl-market-sort select { min-width: 135px; max-width: 145px; font-size: 10px; padding-left: 8px; }
    .qxl-market-result { grid-template-columns: 124px minmax(0, 1fr); gap: 12px; }
    .qxl-market-result__image { width: 124px; height: 116px; }
    .qxl-market-result h2 { font-size: 14px !important; }
}

/* v6.82 — cleaner category rail + automatic archive filters */
.qxl-market-sidebar__section--categories h2 {
    margin-bottom: 8px;
}
.qxl-market-category-list a {
    justify-content: flex-start;
}
.qxl-market-filter-actions {
    justify-content: flex-start;
    padding-top: 3px;
}
.qxl-market-filter-actions a {
    display: inline-flex;
    align-items: center;
    min-height: 36px;
    padding: 0 13px;
    border: 1px solid #d8dce0;
    border-radius: 18px;
    background: #fff;
}
.qxl-market-filter-actions a:hover {
    border-color: #aeb4ba;
    color: #171717;
}
.qxl-market-filters.is-updating {
    opacity: .62;
    pointer-events: none;
    transition: opacity .12s ease;
}


/* v6.83 — archive price stays on one line + cleaner header account state */
.qxl-marketplace-2026 .qxl-market-result__price strong,
.qxl-marketplace-2026 .qxl-market-result__buy-now strong,
.qxl-marketplace-2026 .qxl-market-result__mobile-price strong {
    display: inline-flex !important;
    align-items: baseline;
    flex-wrap: nowrap;
    white-space: nowrap !important;
    word-break: keep-all;
}
.qxl-marketplace-2026 .qxl-market-result__price strong {
    font-size: 24px !important;
    line-height: 1.05 !important;
    letter-spacing: -0.02em;
}
.qxl-marketplace-2026 .qxl-market-result__price strong .woocommerce-Price-amount,
.qxl-marketplace-2026 .qxl-market-result__price strong .woocommerce-Price-currencySymbol,
.qxl-marketplace-2026 .qxl-market-result__buy-now strong .woocommerce-Price-amount,
.qxl-marketplace-2026 .qxl-market-result__buy-now strong .woocommerce-Price-currencySymbol,
.qxl-marketplace-2026 .qxl-market-result__mobile-price strong .woocommerce-Price-amount,
.qxl-marketplace-2026 .qxl-market-result__mobile-price strong .woocommerce-Price-currencySymbol {
    display: inline !important;
    white-space: nowrap !important;
}
@media (max-width: 820px) {
    .qxl-marketplace-2026 .qxl-market-result__mobile-price strong {
        font-size: 19px !important;
        line-height: 1.05 !important;
    }
}


/* v6.84 — archive auction label above a larger price */
.qxl-marketplace-2026 .qxl-market-result__price {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
}
.qxl-marketplace-2026 .qxl-market-result__price > span {
    order: 1;
    margin: 0 0 5px !important;
    font-size: 10px !important;
    line-height: 1.1;
}
.qxl-marketplace-2026 .qxl-market-result__price > strong {
    order: 2;
    font-size: 30px !important;
    line-height: 1 !important;
    font-weight: 900 !important;
}
@media (max-width: 820px) {
    .qxl-marketplace-2026 .qxl-market-result__mobile-price {
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 4px !important;
    }
    .qxl-marketplace-2026 .qxl-market-result__mobile-price > span {
        order: 1;
        margin: 0 !important;
        font-size: 9px !important;
        line-height: 1.1;
    }
    .qxl-marketplace-2026 .qxl-market-result__mobile-price > strong {
        order: 2;
        font-size: 23px !important;
        line-height: 1 !important;
        font-weight: 900 !important;
    }
}


/* v6.85 — keep labels small without shrinking WooCommerce price markup */
.qxl-marketplace-2026 .qxl-market-result__price > strong,
.qxl-marketplace-2026 .qxl-market-result__price > strong .woocommerce-Price-amount,
.qxl-marketplace-2026 .qxl-market-result__price > strong .woocommerce-Price-currencySymbol {
    font-size: 20px !important;
    line-height: 1 !important;
    font-weight: 900 !important;
    color: #636363 !important;
}
.qxl-marketplace-2026 .qxl-market-result__price > strong span,
.qxl-marketplace-2026 .qxl-market-result__buy-now > strong span,
.qxl-marketplace-2026 .qxl-market-result__mobile-price > strong span {
    display: inline !important;
    margin: 0 !important;
    font-size: inherit !important;
    line-height: inherit !important;
    font-weight: inherit !important;
    color: inherit !important;
    white-space: nowrap !important;
}
@media (max-width: 820px) {
    .qxl-marketplace-2026 .qxl-market-result__mobile-price > strong,
    .qxl-marketplace-2026 .qxl-market-result__mobile-price > strong .woocommerce-Price-amount,
    .qxl-marketplace-2026 .qxl-market-result__mobile-price > strong .woocommerce-Price-currencySymbol {
        font-size: 17px !important;
        color: #636363 !important;
    }
}


/* v6.86 — tuned list price and larger result images */
.qxl-marketplace-2026 .qxl-market-result__price > strong,
.qxl-marketplace-2026 .qxl-market-result__price > strong .woocommerce-Price-amount,
.qxl-marketplace-2026 .qxl-market-result__price > strong .woocommerce-Price-currencySymbol {
    font-size: 20px !important;
    color: #636363 !important;
}
@media (max-width: 820px) {
    .qxl-marketplace-2026 .qxl-market-result__mobile-price > strong,
    .qxl-marketplace-2026 .qxl-market-result__mobile-price > strong .woocommerce-Price-amount,
    .qxl-marketplace-2026 .qxl-market-result__mobile-price > strong .woocommerce-Price-currencySymbol {
        font-size: 17px !important;
        color: #636363 !important;
    }
}

/* v6.89 — fine-tune marketplace listing desktop width */
@media (min-width: 821px) {
    .qxl-marketplace-2026.qxl-market-listing .cs-container.qxl-content-shell,
    .qxl-marketplace-2026.qxl-market-listing .qxl-breadcrumb-row {
        width: min(calc(100% - 64px), 1425px) !important;
        max-width: 1425px !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    .qxl-marketplace-2026.qxl-market-listing .qxl-market-archive,
    .qxl-marketplace-2026.qxl-market-listing .qxl-market-layout,
    .qxl-marketplace-2026.qxl-market-listing .qxl-market-results-column {
        max-width: 100% !important;
    }
}

/* v6.92 — clearer bid actions: real separation, SVG icons and a light Budagent action. */
.qxl-marketplace-2026.single-product.qxl-auction-product form.auction_form.qxl-budagent-form .qxl-budagent-tools {
    display: block !important;
    position: relative !important;
    float: none !important;
    clear: both !important;
    width: 100% !important;
    margin: 18px 0 0 !important;
    padding: 0 !important;
    transform: none !important;
}

/* Keep the primary bid button visually independent from the Budagent controls. */
.qxl-marketplace-2026.single-product.qxl-auction-product form.auction_form.qxl-budagent-form button.bid_button,
.qxl-marketplace-2026.single-product.qxl-auction-product form.auction_form.qxl-budagent-form .bid_button:not(.qxl-budagent-toggle):not(.qxl-budagent-submit) {
    margin-bottom: 0 !important;
}

/* SVG gavel icon for the normal GI BUD action. */
.qxl-marketplace-2026.single-product.qxl-auction-product form.auction_form.qxl-budagent-form button.bid_button::before,
.qxl-marketplace-2026.single-product.qxl-auction-product form.auction_form.qxl-budagent-form button.qxl-bid-button:not(.qxl-budagent-toggle):not(.qxl-budagent-submit)::before {
    content: "" !important;
    display: inline-block !important;
    width: 18px !important;
    height: 18px !important;
    flex: 0 0 18px !important;
    margin-right: 8px !important;
    background: currentColor !important;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m14.5 5.5 4 4'/%3E%3Cpath d='m12 8 4 4'/%3E%3Cpath d='M4 20h8'/%3E%3Cpath d='m6.5 15.5 8-8 3 3-8 8z'/%3E%3C/svg%3E") center / contain no-repeat !important;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m14.5 5.5 4 4'/%3E%3Cpath d='m12 8 4 4'/%3E%3Cpath d='M4 20h8'/%3E%3Cpath d='m6.5 15.5 8-8 3 3-8 8z'/%3E%3C/svg%3E") center / contain no-repeat !important;
}

/* Budagent remains light — never a black primary action. */
.qxl-marketplace-2026.single-product.qxl-auction-product form.auction_form.qxl-budagent-form button.qxl-budagent-toggle {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 0 !important;
    width: 100% !important;
    min-height: 50px !important;
    margin: 0 !important;
    padding: 0 22px !important;
    border: 1px solid #f1d7c1 !important;
    border-radius: 999px !important;
    background: linear-gradient(180deg, #fffdfb 0%, #fff6ee 100%) !important;
    color: #171717 !important;
    box-shadow: 0 3px 12px rgba(245, 130, 32, .055) !important;
    font-size: 15px !important;
    font-weight: 800 !important;
    letter-spacing: .02em !important;
    text-transform: uppercase !important;
}

/* Automatic-bidding icon for Budagent. */
.qxl-marketplace-2026.single-product.qxl-auction-product form.auction_form.qxl-budagent-form button.qxl-budagent-toggle::before {
    content: "" !important;
    display: inline-block !important;
    width: 18px !important;
    height: 18px !important;
    flex: 0 0 18px !important;
    margin-right: 8px !important;
    background: #f06a00 !important;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 11a8 8 0 0 0-14.9-4L3 9'/%3E%3Cpath d='M3 4v5h5'/%3E%3Cpath d='M4 13a8 8 0 0 0 14.9 4L21 15'/%3E%3Cpath d='M21 20v-5h-5'/%3E%3Cpath d='m13 8-3 4h4l-3 4'/%3E%3C/svg%3E") center / contain no-repeat !important;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 11a8 8 0 0 0-14.9-4L3 9'/%3E%3Cpath d='M3 4v5h5'/%3E%3Cpath d='M4 13a8 8 0 0 0 14.9 4L21 15'/%3E%3Cpath d='M21 20v-5h-5'/%3E%3Cpath d='m13 8-3 4h4l-3 4'/%3E%3C/svg%3E") center / contain no-repeat !important;
}

.qxl-marketplace-2026.single-product.qxl-auction-product form.auction_form.qxl-budagent-form button.qxl-budagent-toggle:hover,
.qxl-marketplace-2026.single-product.qxl-auction-product form.auction_form.qxl-budagent-form button.qxl-budagent-toggle:focus-visible {
    border-color: #efbe96 !important;
    background: linear-gradient(180deg, #fffaf6 0%, #ffeddf 100%) !important;
    color: #111 !important;
    box-shadow: 0 4px 14px rgba(245, 130, 32, .10) !important;
}


/* v6.93 — real Budagent spacing and inline SVG button icons. */
.qxl-marketplace-2026.single-product.qxl-auction-product form.auction_form.qxl-budagent-form > .qxl-budagent-tools,
.qxl-marketplace-2026.single-product.qxl-auction-product form.auction_form.qxl-budagent-form .qxl-budagent-tools {
    box-sizing: border-box !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 14px 0 0 !important;
}

.qxl-marketplace-2026.single-product.qxl-auction-product form.auction_form.qxl-budagent-form button.bid_button,
.qxl-marketplace-2026.single-product.qxl-auction-product form.auction_form.qxl-budagent-form button.qxl-bid-button,
.qxl-marketplace-2026.single-product.qxl-auction-product form.auction_form.qxl-budagent-form button.qxl-budagent-toggle {
    gap: 8px !important;
}

.qxl-marketplace-2026.single-product.qxl-auction-product .qxl-action-icon {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 18px !important;
    height: 18px !important;
    flex: 0 0 18px !important;
    line-height: 1 !important;
    pointer-events: none !important;
}
.qxl-marketplace-2026.single-product.qxl-auction-product .qxl-action-icon svg {
    display: block !important;
    width: 18px !important;
    height: 18px !important;
}
.qxl-marketplace-2026.single-product.qxl-auction-product .qxl-action-icon--gavel {
    width: 21px !important;
    height: 21px !important;
    flex-basis: 21px !important;
    color: #fff !important;
}
.qxl-marketplace-2026.single-product.qxl-auction-product .qxl-action-icon--gavel svg {
    width: 21px !important;
    height: 21px !important;
}
.qxl-marketplace-2026.single-product.qxl-auction-product .qxl-action-icon--auto {
    color: #f06a00 !important;
}

/* If Simple Auctions renders GI BUD as an <input>, use the same SVG as a background icon. */
.qxl-marketplace-2026.single-product.qxl-auction-product form.auction_form.qxl-budagent-form input.qxl-bid-action-with-icon {
    padding-left: 46px !important;
    padding-right: 46px !important;
    background-color: #f58220 !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg transform='rotate(-45 12 12)' fill='white'%3E%3Crect x='4' y='5' width='4.5' height='7' rx='1.2'/%3E%3Crect x='8' y='6' width='8' height='5' rx='1'/%3E%3Crect x='15.5' y='5' width='4.5' height='7' rx='1.2'/%3E%3Crect x='10.5' y='10' width='3' height='11' rx='1.2'/%3E%3C/g%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-size: 21px 21px !important;
    background-position: calc(50% + 48px) center !important;
}
.qxl-marketplace-2026.single-product.qxl-auction-product form.auction_form.qxl-budagent-form input.qxl-bid-action-with-icon:hover {
    background-color: #df7413 !important;
}

/* Disable the old pseudo icons; v6.93 inserts real SVG elements instead. */
.qxl-marketplace-2026.single-product.qxl-auction-product form.auction_form.qxl-budagent-form button.bid_button::before,
.qxl-marketplace-2026.single-product.qxl-auction-product form.auction_form.qxl-budagent-form button.qxl-bid-button::before,
.qxl-marketplace-2026.single-product.qxl-auction-product form.auction_form.qxl-budagent-form button.qxl-budagent-toggle::before {
    content: none !important;
    display: none !important;
}


/* v6.94 — action icons sit to the right of their labels; GI BUD uses a clearer gavel. */
.qxl-marketplace-2026.single-product.qxl-auction-product form.auction_form.qxl-budagent-form button.bid_button .qxl-action-icon,
.qxl-marketplace-2026.single-product.qxl-auction-product form.auction_form.qxl-budagent-form button.qxl-bid-button .qxl-action-icon,
.qxl-marketplace-2026.single-product.qxl-auction-product form.auction_form.qxl-budagent-form button.qxl-budagent-toggle .qxl-action-icon {
    order: 2 !important;
    margin-left: 8px !important;
    margin-right: 0 !important;
}

/* v6.95 — cleaner auction gavel + compact Vipps trust status beside seller name. */
.qxl-marketplace-2026.single-product.qxl-auction-product .qxl-action-icon--gavel {
    width: 22px !important;
    height: 22px !important;
    flex-basis: 22px !important;
}
.qxl-marketplace-2026.single-product.qxl-auction-product .qxl-action-icon--gavel svg {
    width: 22px !important;
    height: 22px !important;
}

.qxl-auction-seller-card__badges .qxl-vipps-account-badge {
    display: inline-flex !important;
    align-items: center !important;
    gap: 4px !important;
    min-height: 22px !important;
    padding: 2px 7px 2px 5px !important;
    border: 1px solid #ffd2bc !important;
    border-radius: 999px !important;
    background: #fff4ed !important;
    color: #c9531c !important;
    font-size: 7.5px !important;
    font-style: normal !important;
    font-weight: 850 !important;
    line-height: 1.15 !important;
    white-space: nowrap !important;
}
.qxl-auction-seller-card__badges .qxl-vipps-account-badge svg {
    display: block !important;
    width: 14px !important;
    height: 14px !important;
    flex: 0 0 14px !important;
    color: #ff5b24 !important;
}
.qxl-auction-seller-card__badges .qxl-vipps-account-badge span {
    display: inline !important;
}
@media (max-width: 520px) {
    .qxl-auction-seller-card__badges .qxl-vipps-account-badge {
        max-width: 100%;
        white-space: normal !important;
    }
}


/* =========================================================
   v6.97 — QXL account login + Vipps-first registration
   ========================================================= */
.qxl-account-auth-shell,
.qxl-register-shell {
    width: min(100% - 40px, 680px);
    margin: 54px auto 72px;
}

.qxl-account-auth-card,
.qxl-register-shell {
    box-sizing: border-box;
}

.qxl-account-auth-card {
    padding: 34px;
    background: #fff;
    border: 1px solid #e1e3e6;
    border-radius: 22px;
    box-shadow: 0 14px 44px rgba(18, 21, 26, .055);
}

.qxl-account-auth-card__header,
.qxl-register-shell__header {
    margin-bottom: 24px;
}

.qxl-account-auth-card__eyebrow {
    display: inline-block;
    margin-bottom: 8px;
    color: #f36b16;
    font-size: 11px;
    line-height: 1.2;
    font-weight: 800;
    letter-spacing: .09em;
}

.qxl-account-auth-card__header h1,
.qxl-register-shell__header h1 {
    margin: 0 0 8px;
    color: #151515;
    font-size: clamp(30px, 4vw, 42px);
    line-height: 1.05;
    letter-spacing: -.035em;
}

.qxl-account-auth-card__header p,
.qxl-register-shell__header p {
    margin: 0;
    max-width: 560px;
    color: #666b72;
    font-size: 15px;
    line-height: 1.55;
}

.qxl-account-vipps {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(210px, 250px);
    align-items: center;
    gap: 24px;
    padding: 22px;
    border: 1px solid #ffd6c2;
    border-radius: 18px;
    background: linear-gradient(135deg, #fff9f5 0%, #fffdfb 100%);
}

.qxl-account-vipps__copy > span {
    display: block;
    margin-bottom: 5px;
    color: #f36b16;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .08em;
}

.qxl-account-vipps__copy h2 {
    margin: 0 0 5px;
    color: #171717;
    font-size: 20px;
    line-height: 1.2;
}

.qxl-account-vipps__copy p {
    margin: 0;
    color: #666b72;
    font-size: 13px;
    line-height: 1.5;
}

.qxl-account-vipps__button {
    min-width: 0;
}

.qxl-account-vipps__button > * {
    max-width: 100%;
}

.qxl-account-vipps__button a,
.qxl-account-vipps__button button {
    box-sizing: border-box;
    max-width: 100%;
}

.qxl-account-auth-divider {
    display: flex;
    align-items: center;
    gap: 14px;
    margin: 24px 0;
    color: #92969b;
    font-size: 12px;
    font-weight: 650;
    text-align: center;
}

.qxl-account-auth-divider::before,
.qxl-account-auth-divider::after {
    content: "";
    flex: 1 1 auto;
    height: 1px;
    background: #e5e6e8;
}

.qxl-account-auth-divider span {
    flex: 0 0 auto;
}

.qxl-account-login-form {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
}

.qxl-account-field {
    margin: 0 0 16px !important;
}

.qxl-account-field label {
    display: block;
    margin-bottom: 7px;
    color: #24272a;
    font-size: 13px;
    font-weight: 750;
}

.qxl-account-field input[type="text"],
.qxl-account-field input[type="password"] {
    width: 100%;
    min-height: 50px;
    box-sizing: border-box;
    padding: 0 15px;
    border: 1px solid #cfd2d6;
    border-radius: 12px;
    background: #fff;
    color: #171717;
    font-size: 15px;
    outline: none;
    box-shadow: none;
}

.qxl-account-field input:focus {
    border-color: #f36b16;
    box-shadow: 0 0 0 3px rgba(243, 107, 22, .10);
}

.qxl-account-login-form__meta {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
    margin: 2px 0 18px;
    color: #555b61;
    font-size: 13px;
}

.qxl-account-login-form__meta label {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    margin: 0;
}

.qxl-account-login-form__meta a,
.qxl-account-auth-card__register a,
.qxl-register-shell__login a {
    color: #171717;
    font-weight: 750;
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;
}

.qxl-account-login-submit {
    width: 100% !important;
    min-height: 50px !important;
    margin: 0 !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: #171717 !important;
    color: #fff !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    letter-spacing: .02em;
}

.qxl-account-login-submit:hover {
    background: #2b2b2b !important;
}

.qxl-account-auth-card__register,
.qxl-register-shell__login {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 7px;
    margin-top: 22px;
    color: #6b7076;
    font-size: 13px;
}

.qxl-register-shell {
    width: min(100% - 40px, 760px);
}

.qxl-register-shell__header {
    text-align: center;
}

.qxl-register-shell__header p {
    margin-left: auto;
    margin-right: auto;
}

.qxl-register-shell .qxl-account-vipps {
    margin-bottom: 0;
}

.qxl-account-auth-divider--register {
    margin: 28px 0;
}

.qxl-register-shell__standard-form {
    min-width: 0;
}

.qxl-register-shell__standard-form > :first-child {
    margin-top: 0;
}

@media (max-width: 700px) {
    .qxl-account-auth-shell,
    .qxl-register-shell {
        width: min(100% - 24px, 680px);
        margin-top: 28px;
        margin-bottom: 48px;
    }

    .qxl-account-auth-card {
        padding: 22px 18px;
        border-radius: 18px;
    }

    .qxl-account-vipps {
        grid-template-columns: 1fr;
        gap: 16px;
        padding: 18px;
    }

    .qxl-account-login-form__meta {
        align-items: flex-start;
        flex-direction: column;
        gap: 10px;
    }

    .qxl-account-auth-divider span {
        max-width: 70%;
    }
}


/* =========================================================
   v6.98 — clean Vipps button hover + single registration heading
   ========================================================= */
.qxl-account-vipps__button .button,
.qxl-account-vipps__button a,
.qxl-account-vipps__button button {
    position: relative;
    overflow: hidden;
    transform: none !important;
}

/* The base theme adds a large skewed black ::before hover fill to every .button.
   Login with Vipps must keep its own clean brand treatment instead. */
.qxl-account-vipps__button .button::before,
.qxl-account-vipps__button a::before,
.qxl-account-vipps__button button::before {
    content: none !important;
    display: none !important;
    width: 0 !important;
    height: 0 !important;
    transform: none !important;
}

.qxl-account-vipps__button .button:hover,
.qxl-account-vipps__button a:hover,
.qxl-account-vipps__button button:hover,
.qxl-account-vipps__button .button:focus,
.qxl-account-vipps__button a:focus,
.qxl-account-vipps__button button:focus {
    background: #ff5b24 !important;
    border-color: #ff5b24 !important;
    color: #fff !important;
    transform: none !important;
    box-shadow: none !important;
}

.qxl-account-vipps__button .button:hover,
.qxl-account-vipps__button a:hover,
.qxl-account-vipps__button button:hover {
    filter: brightness(.96);
}

/* =========================================================
   v6.99 — stable Vipps button + bundled Vipps icon
   ========================================================= */
.qxl-account-vipps__button .qxl-vipps-auth-button {
    position: relative;
    display: inline-flex;
    width: 100%;
    max-width: 100%;
    align-items: center;
    justify-content: center;
    overflow: visible;
}

.qxl-account-vipps__button .qxl-vipps-auth-button a,
.qxl-account-vipps__button .qxl-vipps-auth-button button,
.qxl-account-vipps__button .qxl-vipps-auth-button .button,
.qxl-account-vipps__button .qxl-vipps-auth-button [role="button"] {
    box-sizing: border-box !important;
    width: 100% !important;
    min-height: 48px !important;
    padding-right: 52px !important;
    border-color: #ff5b24 !important;
    background: #ff5b24 !important;
    background-color: #ff5b24 !important;
    color: #fff !important;
    filter: none !important;
    transform: none !important;
    box-shadow: none !important;
    transition: none !important;
}

/* Keep Vipps visually identical in every interaction state. */
.qxl-account-vipps__button .qxl-vipps-auth-button a:hover,
.qxl-account-vipps__button .qxl-vipps-auth-button a:focus,
.qxl-account-vipps__button .qxl-vipps-auth-button a:active,
.qxl-account-vipps__button .qxl-vipps-auth-button button:hover,
.qxl-account-vipps__button .qxl-vipps-auth-button button:focus,
.qxl-account-vipps__button .qxl-vipps-auth-button button:active,
.qxl-account-vipps__button .qxl-vipps-auth-button .button:hover,
.qxl-account-vipps__button .qxl-vipps-auth-button .button:focus,
.qxl-account-vipps__button .qxl-vipps-auth-button .button:active,
.qxl-account-vipps__button .qxl-vipps-auth-button [role="button"]:hover,
.qxl-account-vipps__button .qxl-vipps-auth-button [role="button"]:focus,
.qxl-account-vipps__button .qxl-vipps-auth-button [role="button"]:active {
    border-color: #ff5b24 !important;
    background: #ff5b24 !important;
    background-color: #ff5b24 !important;
    color: #fff !important;
    filter: none !important;
    transform: none !important;
    box-shadow: none !important;
}

/* Kill the legacy skew-fill on every clickable level inside the Vipps wrapper. */
.qxl-account-vipps__button .qxl-vipps-auth-button a::before,
.qxl-account-vipps__button .qxl-vipps-auth-button button::before,
.qxl-account-vipps__button .qxl-vipps-auth-button .button::before,
.qxl-account-vipps__button .qxl-vipps-auth-button [role="button"]::before {
    content: none !important;
    display: none !important;
    width: 0 !important;
    height: 0 !important;
    background: transparent !important;
    transform: none !important;
}

.qxl-account-vipps__button .qxl-vipps-auth-button__icon {
    position: absolute;
    z-index: 8;
    top: 50%;
    right: 17px;
    width: 24px;
    height: 24px;
    margin: 0;
    border: 0;
    border-radius: 6px;
    object-fit: cover;
    pointer-events: none;
    transform: translateY(-50%);
}

@media (max-width: 700px) {
    .qxl-account-vipps__button .qxl-vipps-auth-button__icon {
        right: 15px;
        width: 22px;
        height: 22px;
    }
}


/* =========================================================
   v7.00 — clean custom Vipps auth button
   ========================================================= */
.qxl-account-vipps__button {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.qxl-account-vipps__button .qxl-vipps-auth-button {
    display: inline-flex !important;
    width: auto !important;
    max-width: 100% !important;
    align-items: center;
    justify-content: center;
    overflow: visible !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.qxl-account-vipps__button .qxl-vipps-auth-button__link {
    display: inline-flex !important;
    width: auto !important;
    min-width: 218px;
    max-width: 100% !important;
    min-height: 46px !important;
    align-items: center;
    justify-content: center;
    gap: 8px;
    box-sizing: border-box !important;
    margin: 0 !important;
    padding: 11px 20px !important;
    border: 1px solid #ff5b24 !important;
    border-radius: 999px !important;
    background: #ff5b24 !important;
    background-color: #ff5b24 !important;
    color: #fff !important;
    font-size: 15px !important;
    font-weight: 750 !important;
    line-height: 1 !important;
    text-decoration: none !important;
    transform: none !important;
    filter: none !important;
    box-shadow: none !important;
    transition: none !important;
    overflow: hidden !important;
}

.qxl-account-vipps__button .qxl-vipps-auth-button__link:hover,
.qxl-account-vipps__button .qxl-vipps-auth-button__link:focus,
.qxl-account-vipps__button .qxl-vipps-auth-button__link:active,
.qxl-account-vipps__button .qxl-vipps-auth-button__link:visited {
    border-color: #ff5b24 !important;
    background: #ff5b24 !important;
    background-color: #ff5b24 !important;
    color: #fff !important;
    transform: none !important;
    filter: none !important;
    box-shadow: none !important;
}

.qxl-account-vipps__button .qxl-vipps-auth-button__link::before,
.qxl-account-vipps__button .qxl-vipps-auth-button__link::after,
.qxl-account-vipps__button .qxl-vipps-auth-button::before,
.qxl-account-vipps__button .qxl-vipps-auth-button::after {
    content: none !important;
    display: none !important;
}

.qxl-account-vipps__button .qxl-vipps-auth-button__icon {
    position: static !important;
    z-index: auto !important;
    flex: 0 0 16px;
    width: 16px !important;
    height: 16px !important;
    margin: 0 !important;
    border: 0 !important;
    border-radius: 4px !important;
    object-fit: contain;
    pointer-events: none;
    transform: none !important;
}

.qxl-account-vipps__button .qxl-vipps-auth-button__text {
    display: inline-block;
    white-space: nowrap;
}

@media (max-width: 700px) {
    .qxl-account-vipps__button {
        justify-content: stretch;
    }

    .qxl-account-vipps__button .qxl-vipps-auth-button,
    .qxl-account-vipps__button .qxl-vipps-auth-button__link {
        width: 100% !important;
        min-width: 0 !important;
    }

    .qxl-account-vipps__button .qxl-vipps-auth-button__icon {
        flex-basis: 15px;
        width: 15px !important;
        height: 15px !important;
    }
}


/* ============================================================
   v7.02 — robust NYHET ribbon on Hurtigopplasting in Min QXL
   The theme has older generic rules that reset shortcut spans and
   ::before/::after. Use the link itself as the ribbon anchor so the
   badge works for both native and manually added dashboard links.
   ============================================================ */
.qxl-dashboard-shortcuts,
.qxl-dashboard-shortcuts--native {
    overflow: visible !important;
}

.qxl-dashboard-shortcut.qxl-dashboard-shortcut--new-feature,
.qxl-dashboard-shortcuts a[href*="/dashboard/hurtigopplasting"],
.qxl-dashboard-shortcuts a[href*="/hurtigopplasting"] {
    position: relative !important;
    overflow: visible !important;
}

/* The old injected span is kept for backwards compatibility but hidden;
   the pseudo-element below cannot be stripped/reset by dashboard markup. */
.qxl-dashboard-shortcut__news-badge {
    display: none !important;
}

.qxl-dashboard-page .qxl-dashboard-shortcut.qxl-dashboard-shortcut--new-feature::after,
.qxl-dashboard-page .qxl-dashboard-shortcuts a[href*="/dashboard/hurtigopplasting"]::after,
.qxl-dashboard-page .qxl-dashboard-shortcuts a[href*="/hurtigopplasting"]::after,
.qxl-dashboard-shortcut.qxl-dashboard-shortcut--new-feature::after,
.qxl-dashboard-shortcuts a[href*="/dashboard/hurtigopplasting"]::after,
.qxl-dashboard-shortcuts a[href*="/hurtigopplasting"]::after {
    content: "NYHET" !important;
    display: inline-flex !important;
    position: absolute !important;
    z-index: 999 !important;
    top: -10px !important;
    right: -7px !important;
    width: auto !important;
    min-width: 0 !important;
    height: 18px !important;
    min-height: 18px !important;
    margin: 0 !important;
    padding: 0 6px !important;
    align-items: center !important;
    justify-content: center !important;
    border: 2px solid #fff !important;
    border-radius: 999px !important;
    background: #ff5b24 !important;
    color: #fff !important;
    box-shadow: 0 2px 7px rgba(17,17,17,.14) !important;
    font-family: inherit !important;
    font-size: 8px !important;
    font-style: normal !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    letter-spacing: .07em !important;
    text-transform: uppercase !important;
    white-space: nowrap !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: none !important;
    transform: none !important;
}

@media (max-width: 820px) {
    .qxl-dashboard-mobile-menu__panel a[href*="hurtigopplasting"]::after,
    .qxl-dashboard-mobile-primary a[href*="hurtigopplasting"]::after {
        top: 4px !important;
        right: 4px !important;
    }
}


/* v7.04: Oppslagstavlen shortcut pinned to the far right with a subtle recent-post pulse. */
@media (min-width: 981px) {
    .qxl-marketplace-2026 .qxl-market-nav__inner .qxl-nav-board {
        margin-left: auto;
        display: inline-flex;
        align-items: center;
        gap: 7px;
        color: #555;
        font-weight: 400;
        white-space: nowrap;
    }
    .qxl-marketplace-2026 .qxl-market-nav__inner .qxl-nav-board:hover {
        color: #111;
        border-bottom-color: #111;
    }
    .qxl-marketplace-2026 .qxl-nav-board__pulse {
        display: inline-block;
        flex: 0 0 auto;
        width: 7px;
        height: 7px;
        border-radius: 50%;
        background: #35c778;
        box-shadow: 0 0 0 3px rgba(53,199,120,.12);
        animation: qxl-board-pulse 1.8s ease-in-out infinite;
    }
    @keyframes qxl-board-pulse {
        0%, 100% { opacity: 1; box-shadow: 0 0 0 3px rgba(53,199,120,.12); }
        50% { opacity: .42; box-shadow: 0 0 0 5px rgba(53,199,120,.06); }
    }
}
@media (max-width: 980px) {
    .qxl-marketplace-2026 .qxl-market-nav__inner .qxl-nav-board { display: none !important; }
}


/* ============================================================
   v7.09 — Min QXL logout shortcut + homepage/member cleanup
   The current seller studio removes the legacy qxl-dokan-professional
   body class, so the logout shortcut must be styled from the stable
   dashboard shortcuts container instead.
   ============================================================ */
@media (min-width: 901px) {
    .qxl-marketplace-2026 .qxl-dashboard-shortcuts .qxl-dashboard-logout-icon {
        flex: 0 0 42px !important;
        width: 42px !important;
        height: 42px !important;
        min-width: 42px !important;
        min-height: 42px !important;
        margin-left: auto !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        border: 1px solid var(--qxl-dash-line-strong, #d9dde1) !important;
        border-radius: 10px !important;
        background: #fff !important;
        color: #3b4046 !important;
        text-decoration: none !important;
        box-shadow: none !important;
        transition: border-color .16s ease, background .16s ease, color .16s ease !important;
    }
    .qxl-marketplace-2026 .qxl-dashboard-shortcuts .qxl-dashboard-logout-icon svg {
        width: 18px !important;
        height: 18px !important;
        fill: none !important;
        stroke: currentColor !important;
        stroke-width: 1.8 !important;
        stroke-linecap: round !important;
        stroke-linejoin: round !important;
    }
    .qxl-marketplace-2026 .qxl-dashboard-shortcuts .qxl-dashboard-logout-icon:hover,
    .qxl-marketplace-2026 .qxl-dashboard-shortcuts .qxl-dashboard-logout-icon:focus-visible {
        border-color: #bfc5cb !important;
        background: #f7f8f9 !important;
        color: #111 !important;
    }
    .qxl-marketplace-2026 .qxl-dashboard-shortcuts > .qxl-dashboard-more {
        flex: 0 0 auto !important;
        margin-left: 8px !important;
    }
    .qxl-marketplace-2026 .qxl-dashboard-shortcuts > .qxl-dashboard-more .qxl-dashboard-more__button {
        width: auto !important;
        min-width: 94px !important;
    }
}

@media (max-width: 900px) {
    .qxl-marketplace-2026 .qxl-dashboard-logout-icon {
        display: none !important;
    }
}

/* ============================================================
   v7.10 — Min QXL: pin Logg ut + Flere to the far right
   Keep the main actions grouped on the left, then consume all
   remaining flex space before the logout/more utility group.
   ============================================================ */
@media (min-width: 901px) {
    .qxl-marketplace-2026 .qxl-dashboard-page .qxl-dashboard-shortcuts > a.qxl-dashboard-logout-icon,
    .qxl-marketplace-2026 .qxl-dashboard-messages-page .qxl-dashboard-shortcuts > a.qxl-dashboard-logout-icon {
        margin-left: auto !important;
        margin-right: 0 !important;
        flex: 0 0 42px !important;
    }

    .qxl-marketplace-2026 .qxl-dashboard-page .qxl-dashboard-shortcuts > .qxl-dashboard-more,
    .qxl-marketplace-2026 .qxl-dashboard-messages-page .qxl-dashboard-shortcuts > .qxl-dashboard-more {
        margin-left: 0 !important;
        margin-right: 0 !important;
        flex: 0 0 auto !important;
    }
}


/* ============================================================
   v7.11 — Min QXL: refined Flere dropdown control
   A softer utility button with a dedicated chevron capsule.
   ============================================================ */
@media (min-width: 901px) {
    .qxl-marketplace-2026 .qxl-dashboard-shortcuts > .qxl-dashboard-more .qxl-dashboard-more__button,
    .qxl-marketplace-2026.qxl-dokan-professional .qxl-dashboard-more__button,
    .qxl-marketplace-2026.qxl-seller-studio-v3 .qxl-dashboard-more__button,
    .qxl-marketplace-2026.qxl-seller-studio-v5 .qxl-dashboard-more__button {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 10px !important;
        width: auto !important;
        min-width: 108px !important;
        min-height: 42px !important;
        height: 42px !important;
        padding: 0 8px 0 15px !important;
        border: 1px solid #dfe3e7 !important;
        border-right: 1px solid #dfe3e7 !important;
        border-radius: 10px !important;
        background: #f8f9fa !important;
        color: #24282d !important;
        box-shadow: 0 1px 2px rgba(20, 25, 31, .04) !important;
        font-size: 13px !important;
        font-weight: 700 !important;
        line-height: 1 !important;
        letter-spacing: 0 !important;
        text-transform: none !important;
        transition: background .16s ease, border-color .16s ease, box-shadow .16s ease, transform .16s ease !important;
    }

    .qxl-marketplace-2026 .qxl-dashboard-more__button .qxl-dashboard-more__label {
        display: inline-flex !important;
        align-items: center !important;
        line-height: 1 !important;
        letter-spacing: 0 !important;
        text-transform: none !important;
    }

    .qxl-marketplace-2026 .qxl-dashboard-more__button .qxl-dashboard-more__chevron {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        flex: 0 0 26px !important;
        width: 26px !important;
        height: 26px !important;
        border: 1px solid #e0e4e8 !important;
        border-radius: 8px !important;
        background: #fff !important;
        color: #555b62 !important;
        transition: transform .18s ease, border-color .16s ease, background .16s ease !important;
    }

    .qxl-marketplace-2026 .qxl-dashboard-more__button .qxl-dashboard-more__chevron svg {
        display: block !important;
        width: 15px !important;
        height: 15px !important;
        fill: none !important;
        stroke: currentColor !important;
        stroke-width: 1.8 !important;
        stroke-linecap: round !important;
        stroke-linejoin: round !important;
    }

    .qxl-marketplace-2026 .qxl-dashboard-more__button:hover,
    .qxl-marketplace-2026 .qxl-dashboard-more.is-open .qxl-dashboard-more__button {
        border-color: #cdd2d7 !important;
        background: #f2f4f5 !important;
        color: #111 !important;
        box-shadow: 0 2px 6px rgba(20, 25, 31, .07) !important;
    }

    .qxl-marketplace-2026 .qxl-dashboard-more__button:hover .qxl-dashboard-more__chevron,
    .qxl-marketplace-2026 .qxl-dashboard-more.is-open .qxl-dashboard-more__chevron {
        border-color: #d2d7dc !important;
        background: #fff !important;
    }

    .qxl-marketplace-2026 .qxl-dashboard-more.is-open .qxl-dashboard-more__chevron {
        transform: rotate(180deg) !important;
    }

    .qxl-marketplace-2026 .qxl-dashboard-more__button:focus-visible {
        outline: 2px solid rgba(255, 121, 0, .28) !important;
        outline-offset: 2px !important;
    }
}

/* ============================================================
   v7.12 — Min QXL: clean Flere dropdown menu
   Remove the visual remnants of Dokan's old sidebar and present
   only secondary actions as a compact, consistent utility menu.
   ============================================================ */
@media (min-width: 901px) {
    .qxl-marketplace-2026 .qxl-dashboard-more__menu,
    .qxl-marketplace-2026.qxl-dokan-professional .qxl-dashboard-more__menu,
    .qxl-marketplace-2026.qxl-seller-studio-v3 .qxl-dashboard-more__menu,
    .qxl-marketplace-2026.qxl-seller-studio-v5 .qxl-dashboard-more__menu {
        top: calc(100% + 10px) !important;
        right: 0 !important;
        width: 268px !important;
        min-width: 268px !important;
        max-width: calc(100vw - 28px) !important;
        max-height: min(520px, calc(100vh - 120px)) !important;
        overflow-x: hidden !important;
        overflow-y: auto !important;
        padding: 8px !important;
        border: 1px solid #e1e4e7 !important;
        border-radius: 13px !important;
        background: #fff !important;
        box-shadow: 0 18px 48px rgba(18, 24, 32, .14) !important;
    }

    .qxl-marketplace-2026 .qxl-dashboard-more__menu a.qxl-dashboard-more__item {
        display: flex !important;
        align-items: center !important;
        justify-content: flex-start !important;
        gap: 11px !important;
        width: 100% !important;
        min-height: 44px !important;
        margin: 0 !important;
        padding: 6px 10px !important;
        border: 0 !important;
        border-radius: 9px !important;
        background: transparent !important;
        color: #30343a !important;
        box-shadow: none !important;
        text-decoration: none !important;
        font-size: 13px !important;
        font-weight: 650 !important;
        line-height: 1.2 !important;
        transition: background .14s ease, color .14s ease !important;
    }

    .qxl-marketplace-2026 .qxl-dashboard-more__menu a.qxl-dashboard-more__item + a.qxl-dashboard-more__item {
        margin-top: 2px !important;
    }

    .qxl-marketplace-2026 .qxl-dashboard-more__menu a.qxl-dashboard-more__item:hover,
    .qxl-marketplace-2026 .qxl-dashboard-more__menu a.qxl-dashboard-more__item:focus-visible {
        background: #f4f5f6 !important;
        color: #111 !important;
        outline: none !important;
    }

    .qxl-marketplace-2026 .qxl-dashboard-more__icon {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        flex: 0 0 30px !important;
        width: 30px !important;
        height: 30px !important;
        margin: 0 !important;
        border: 1px solid #eceef0 !important;
        border-radius: 8px !important;
        background: #f8f9fa !important;
        color: #737980 !important;
    }

    .qxl-marketplace-2026 .qxl-dashboard-more__icon i,
    .qxl-marketplace-2026 .qxl-dashboard-more__icon .fa,
    .qxl-marketplace-2026 .qxl-dashboard-more__icon [class*="icon"] {
        width: auto !important;
        margin: 0 !important;
        color: inherit !important;
        font-size: 13px !important;
        text-align: center !important;
    }

    .qxl-marketplace-2026 .qxl-dashboard-more__icon svg {
        display: block !important;
        width: 15px !important;
        height: 15px !important;
        color: inherit !important;
    }

    .qxl-marketplace-2026 .qxl-dashboard-more__icon--fallback svg {
        fill: none !important;
        stroke: currentColor !important;
        stroke-width: 1.8 !important;
        stroke-linecap: round !important;
        stroke-linejoin: round !important;
    }

    .qxl-marketplace-2026 .qxl-dashboard-more__text {
        display: block !important;
        min-width: 0 !important;
        overflow: hidden !important;
        color: inherit !important;
        text-overflow: ellipsis !important;
        white-space: nowrap !important;
    }

    .qxl-marketplace-2026 .qxl-dashboard-more__menu a.qxl-dashboard-more__item:hover .qxl-dashboard-more__icon,
    .qxl-marketplace-2026 .qxl-dashboard-more__menu a.qxl-dashboard-more__item:focus-visible .qxl-dashboard-more__icon {
        border-color: #e4e7e9 !important;
        background: #fff !important;
        color: #4e545a !important;
    }

    .qxl-marketplace-2026 .qxl-dashboard-more__menu a.qxl-dashboard-more__item--store {
        margin-top: 7px !important;
        padding-top: 8px !important;
        border-top: 1px solid #eceef0 !important;
        border-radius: 0 0 9px 9px !important;
    }

    /* Dokan may attach tooltip/submenu decorations through pseudo-elements. */
    .qxl-marketplace-2026 .qxl-dashboard-more__menu a.qxl-dashboard-more__item::before,
    .qxl-marketplace-2026 .qxl-dashboard-more__menu a.qxl-dashboard-more__item::after {
        display: none !important;
        content: none !important;
    }
}


/* ============================================================
   v7.13 — Explore Categories: complete top-level category grid
   ============================================================ */
@media (min-width: 1101px) {
    .qxl-category-drawer__grid {
        grid-template-columns: repeat(6, minmax(0, 1fr));
        gap: 8px 12px;
    }
}

.qxl-category-drawer__grid > a {
    border: 1px solid transparent;
    transition: background-color .16s ease, border-color .16s ease, transform .16s ease;
}

.qxl-category-drawer__grid > a:hover {
    border-color: #e3e6e8;
    transform: translateY(-1px);
}

.qxl-category-drawer__icon {
    background: #f5f7f8;
}

@media (min-width: 769px) and (max-width: 1100px) {
    .qxl-category-drawer__grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}


/* ============================================================
   v7.14 — QXL Pro quiet mode
   Pro remains available only via the discreet top utility link.
   Dedicated /qxl-pro/ content is intentionally not hidden.
   ============================================================ */
body:not(.page-template-page-qxl-pro):not(.page-template-page-qxlpro) .qxl-dashboard-pro-banner,
body:not(.page-template-page-qxl-pro):not(.page-template-page-qxlpro) .qxl-home-pro-upsell,
body:not(.page-template-page-qxl-pro):not(.page-template-page-qxlpro) .qxl-pro-owner-card,
body:not(.page-template-page-qxl-pro):not(.page-template-page-qxlpro) .qxl-single-pro-badge,
body:not(.page-template-page-qxl-pro):not(.page-template-page-qxlpro) .qxl-pro-offer-overlay,
body:not(.page-template-page-qxl-pro):not(.page-template-page-qxlpro) .qxl-market-result__promoted,
body:not(.page-template-page-qxl-pro):not(.page-template-page-qxlpro) .qxl-market-hero__pro,
body:not(.page-template-page-qxl-pro):not(.page-template-page-qxlpro) .qxl-seller-badge--pro {
    display: none !important;
}

.qxl-utilitybar__right .qxl-utility-pro--quiet {
    display: inline-flex !important;
    align-items: center;
    gap: 4px;
    min-height: 26px;
    padding: 4px 9px !important;
    border: 1px solid #dedede !important;
    border-radius: 7px !important;
    background: #fff !important;
    color: #303030 !important;
    box-shadow: none !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    letter-spacing: .02em;
}
.qxl-utilitybar__right .qxl-utility-pro--quiet:hover {
    border-color: #bdbdbd !important;
    background: #f8f8f8 !important;
    color: #111 !important;
}
.qxl-utilitybar__right .qxl-utility-pro--quiet .qxl-utility-pro__brand strong {
    color: #ff7900;
    font-weight: 800;
}

/* Registration must stay focused on creating a free account. */
.qxl-register-shell [class*="qxl-pro"],
.qxl-register-shell [id*="qxl-pro"],
.qxl-register-shell [class*="pro-upsell"],
.qxl-register-shell [class*="pro-offer"] {
    display: none !important;
}

/* =========================================================
   v7.16 — registration mobile form safety
   ========================================================= */
@media (max-width: 700px) {
    .qxl-register-shell__standard-form,
    .qxl-register-shell__standard-form form,
    .qxl-register-shell__standard-form .woocommerce-form-register,
    .qxl-register-shell__standard-form [class*="register"] {
        visibility: visible !important;
        opacity: 1 !important;
    }

    .qxl-register-shell__standard-form,
    .qxl-register-shell__standard-form form,
    .qxl-register-shell__standard-form .woocommerce-form-register {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
    }
}


/* =========================================================
   v7.17 — registration is free-account only
   QXL Pro must not appear anywhere inside the signup form.
   ========================================================= */
.qxl-register-shell__standard-form [class*="qxl-pro" i],
.qxl-register-shell__standard-form [id*="qxl-pro" i],
.qxl-register-shell__standard-form [class*="pro-upsell" i],
.qxl-register-shell__standard-form [class*="pro-offer" i],
.qxl-register-shell__standard-form [class*="pro-plan" i],
.qxl-register-shell__standard-form [id*="pro-plan" i] {
    display: none !important;
}


/* =========================================================
   v7.18 — registration has no membership/Pro choice
   The plan step is removed server-side in functions.php and
   backed up by the registration template MutationObserver.
   ========================================================= */


/* =========================================================
   v7.21 — cleaner registration + Vipps registration polish
   ========================================================= */
.qxl-register-shell {
    width: min(calc(100% - 32px), 860px);
    margin-top: 42px;
}

.qxl-register-shell__header {
    margin-bottom: 22px;
}
.qxl-register-shell__header h1 {
    font-size: clamp(32px, 5vw, 46px);
}
.qxl-register-shell__header p {
    font-size: 15px;
}

.qxl-register-shell .qxl-account-vipps {
    padding: 20px 22px;
    border-color: #ffd8c5;
    border-radius: 18px;
    background: #fff8f3;
    box-shadow: 0 10px 30px rgba(20, 24, 28, .035);
}
.qxl-register-shell .qxl-account-vipps__copy h2 {
    font-size: 19px;
    letter-spacing: -.015em;
}
.qxl-register-shell .qxl-account-vipps__copy p {
    max-width: 470px;
    font-size: 13px;
}

.qxl-register-shell__standard-form .qxl-reg-shell {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
}
.qxl-register-shell__standard-form .qxl-reg-form {
    gap: 14px !important;
}
.qxl-register-shell__standard-form .qxl-reg-card {
    padding: 24px 26px !important;
    border: 1px solid #e4e6e9 !important;
    border-radius: 18px !important;
    background: #fff !important;
    box-shadow: 0 8px 28px rgba(18, 22, 28, .035) !important;
}
.qxl-register-shell__standard-form .qxl-reg-card__head {
    gap: 12px !important;
    margin-bottom: 20px !important;
    padding-bottom: 17px !important;
    border-bottom-color: #eceef1 !important;
}
.qxl-register-shell__standard-form .qxl-reg-card__head > span {
    width: 34px !important;
    height: 34px !important;
    flex-basis: 34px !important;
    background: #18191c !important;
    font-size: 12px !important;
}
.qxl-register-shell__standard-form .qxl-reg-card__head h2 {
    margin: 0 0 4px !important;
    font-size: 22px !important;
    line-height: 1.15 !important;
    letter-spacing: -.02em !important;
    text-transform: none !important;
}
.qxl-register-shell__standard-form .qxl-reg-card__head p {
    font-size: 13px !important;
    line-height: 1.45 !important;
    text-transform: none !important;
}

.qxl-register-shell__standard-form .qxl-reg-field {
    margin-bottom: 15px !important;
}
.qxl-register-shell__standard-form .qxl-reg-field > span {
    margin-bottom: 7px !important;
    color: #30343a !important;
    font-size: 13px !important;
    line-height: 1.35 !important;
    font-weight: 700 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
}
.qxl-register-shell__standard-form .qxl-reg-field input[type="text"],
.qxl-register-shell__standard-form .qxl-reg-field input[type="email"],
.qxl-register-shell__standard-form .qxl-reg-field input[type="tel"],
.qxl-register-shell__standard-form .qxl-reg-field input[type="password"],
.qxl-register-shell__standard-form .qxl-reg-field input[type="number"] {
    min-height: 50px !important;
    height: 50px !important;
    padding: 0 14px !important;
    border: 1px solid #cfd4da !important;
    border-radius: 11px !important;
    background: #fff !important;
    color: #181a1d !important;
    font-size: 15px !important;
    font-weight: 500 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
    box-shadow: none !important;
}
.qxl-register-shell__standard-form .qxl-reg-field input:focus {
    border-color: #ff7900 !important;
    outline: 0 !important;
    box-shadow: 0 0 0 3px rgba(255, 121, 0, .10) !important;
}

.qxl-register-shell__standard-form .qxl-reg-phone,
.qxl-register-shell__standard-form .qxl-reg-password,
.qxl-register-shell__standard-form .qxl-reg-slug {
    min-height: 50px !important;
    border-radius: 11px !important;
}
.qxl-register-shell__standard-form .qxl-reg-slug b,
.qxl-register-shell__standard-form .qxl-reg-phone b {
    font-size: 12px !important;
    text-transform: none !important;
}

.qxl-register-shell__standard-form .qxl-reg-field--challenge > div {
    align-items: center !important;
    flex-direction: row !important;
    gap: 14px !important;
}
.qxl-register-shell__standard-form .qxl-reg-field--challenge > div > b {
    min-width: 0 !important;
    font-size: 15px !important;
    font-weight: 750 !important;
    text-transform: none !important;
}
.qxl-register-shell__standard-form .qxl-reg-field--challenge input {
    width: 104px !important;
    max-width: 104px !important;
    min-height: 46px !important;
    height: 46px !important;
}

.qxl-register-shell__standard-form .qxl-reg-check {
    gap: 10px !important;
    margin-top: 17px !important;
    color: #555b62 !important;
    font-size: 13px !important;
    line-height: 1.5 !important;
    font-weight: 500 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
}
.qxl-register-shell__standard-form .qxl-reg-check span,
.qxl-register-shell__standard-form .qxl-reg-check a {
    font-size: 13px !important;
    line-height: 1.5 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
}
.qxl-register-shell__standard-form .qxl-reg-check a {
    color: #24272b !important;
    font-weight: 700 !important;
    text-underline-offset: 2px;
}
.qxl-register-shell__standard-form .qxl-reg-check input {
    width: 19px !important;
    height: 19px !important;
    flex-basis: 19px !important;
    margin-top: 1px !important;
}

.qxl-register-shell__standard-form .qxl-reg-submit {
    padding-top: 2px !important;
}
.qxl-register-shell__standard-form .qxl-reg-submit__button,
.qxl-register-shell__standard-form button.qxl-reg-submit__button {
    width: 100% !important;
    min-width: 0 !important;
    min-height: 52px !important;
    border: 0 !important;
    border-radius: 12px !important;
    background: #18191c !important;
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
    font-size: 14px !important;
    box-shadow: 0 8px 20px rgba(18, 22, 28, .10) !important;
}
.qxl-register-shell__standard-form .qxl-reg-submit__button span,
.qxl-register-shell__standard-form .qxl-reg-submit__button svg {
    color: #fff !important;
    stroke: currentColor !important;
}
.qxl-register-shell__standard-form .qxl-reg-submit__button:hover,
.qxl-register-shell__standard-form .qxl-reg-submit__button:focus-visible {
    background: #2b2d31 !important;
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
}

/* The page template already has one clean login link below the form. */
.qxl-register-shell__standard-form .qxl-reg-submit > p {
    display: none !important;
}

/* Defensive: never show an orphaned empty membership step. */
.qxl-register-shell__standard-form .qxl-reg-card:has(.qxl-reg-card__head h2:empty):not(:has(input:not([type="hidden"]),select,textarea,button)) {
    display: none !important;
}

@media (max-width: 700px) {
    .qxl-register-shell {
        width: min(calc(100% - 18px), 860px);
        margin-top: 20px;
        margin-bottom: 38px;
    }
    .qxl-register-shell__header {
        padding: 0 8px;
        margin-bottom: 18px;
    }
    .qxl-register-shell__header h1 {
        font-size: 32px;
    }
    .qxl-register-shell__header p {
        font-size: 14px;
    }
    .qxl-register-shell .qxl-account-vipps {
        gap: 14px;
        padding: 17px;
        border-radius: 16px;
    }
    .qxl-account-auth-divider--register {
        margin: 22px 0;
    }
    .qxl-register-shell__standard-form .qxl-reg-card {
        padding: 19px 16px !important;
        border-radius: 15px !important;
    }
    .qxl-register-shell__standard-form .qxl-reg-card__head {
        margin-bottom: 17px !important;
        padding-bottom: 15px !important;
    }
    .qxl-register-shell__standard-form .qxl-reg-card__head h2 {
        font-size: 20px !important;
    }
    .qxl-register-shell__standard-form .qxl-reg-slug {
        display: block !important;
        min-height: 0 !important;
        border: 0 !important;
        background: transparent !important;
    }
    .qxl-register-shell__standard-form .qxl-reg-slug b {
        display: block !important;
        padding: 0 0 6px !important;
        background: transparent !important;
        border: 0 !important;
        color: #70757b !important;
        font-size: 11px !important;
        line-height: 1.35 !important;
    }
    .qxl-register-shell__standard-form .qxl-reg-slug input {
        width: 100% !important;
        height: 50px !important;
        border: 1px solid #cfd4da !important;
        border-radius: 11px !important;
    }
    .qxl-register-shell__standard-form .qxl-reg-field--challenge > div {
        align-items: center !important;
        flex-direction: row !important;
        flex-wrap: wrap;
    }
    .qxl-register-shell__standard-form .qxl-reg-field--challenge input {
        width: 96px !important;
        max-width: 96px !important;
    }
    .qxl-register-shell__login {
        margin-top: 18px;
        padding-bottom: 8px;
    }
}

/* =========================================================
   QXL v7.22 — recently viewed auctions + guest auth modal
   ========================================================= */

.qxl-recently-viewed-auctions .qxl-market-section {
    margin-bottom: 46px;
}
.qxl-recently-viewed-auctions .qxl-market-rail {
    scrollbar-width: thin;
    scrollbar-color: #bdbdbd #f1f1f1;
}
.qxl-recently-viewed-auctions .qxl-market-rail::-webkit-scrollbar {
    height: 7px;
}
.qxl-recently-viewed-auctions .qxl-market-rail::-webkit-scrollbar-track {
    background: #f1f1f1;
    border-radius: 999px;
}
.qxl-recently-viewed-auctions .qxl-market-rail::-webkit-scrollbar-thumb {
    background: #bdbdbd;
    border-radius: 999px;
}
.qxl-recently-viewed-auctions .qxl-market-rail::-webkit-scrollbar-thumb:hover {
    background: #999;
}

html.qxl-auth-open,
html.qxl-auth-open body {
    overflow: hidden !important;
}
.qxl-auction-auth-modal {
    position: fixed;
    z-index: 1000000;
    inset: 0;
    display: none;
    align-items: center;
    justify-content: center;
    padding: 22px;
}
.qxl-auction-auth-modal.is-open {
    display: flex;
}
.qxl-auction-auth-modal__backdrop {
    position: absolute;
    inset: 0;
    background: rgba(17, 17, 17, .56);
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
}
.qxl-auction-auth-modal__dialog {
    position: relative;
    z-index: 2;
    width: min(100%, 470px);
    padding: 30px;
    border: 1px solid #dedede;
    border-radius: 22px;
    background: #fff;
    box-shadow: 0 28px 80px rgba(0, 0, 0, .26);
    color: #171717;
    text-align: center;
    animation: qxlConfirmIn .18s ease-out both;
}
.qxl-auction-auth-modal__x {
    position: absolute !important;
    top: 14px !important;
    right: 14px !important;
    width: 36px !important;
    height: 36px !important;
    min-width: 36px !important;
    padding: 0 !important;
    display: grid !important;
    place-items: center !important;
    border: 1px solid #e0e0e0 !important;
    border-radius: 50% !important;
    background: #fff !important;
    color: #333 !important;
    box-shadow: none !important;
    font-size: 23px !important;
    font-weight: 400 !important;
    line-height: 1 !important;
}
.qxl-auction-auth-modal__x:hover {
    background: #f5f5f5 !important;
}
.qxl-auction-auth-modal__icon {
    width: 54px;
    height: 54px;
    margin: 0 auto 14px;
    display: grid;
    place-items: center;
    border-radius: 16px;
    background: #fff3eb;
    color: #f47721;
}
.qxl-auction-auth-modal__icon svg {
    width: 27px;
    height: 27px;
}
.qxl-auction-auth-modal__eyebrow {
    margin: 0 0 7px;
    color: #f47721;
    font-size: 11px;
    font-weight: 850;
    line-height: 1.2;
    letter-spacing: .09em;
}
.qxl-auction-auth-modal__dialog h3 {
    margin: 0 35px 10px !important;
    color: #111 !important;
    font-size: 27px !important;
    line-height: 1.12 !important;
    font-weight: 850 !important;
    letter-spacing: -.025em !important;
}
.qxl-auction-auth-modal__message {
    max-width: 370px;
    margin: 0 auto 20px !important;
    color: #666 !important;
    font-size: 14px !important;
    line-height: 1.55 !important;
}
.qxl-auction-auth-modal__vipps {
    width: 100%;
    margin: 0 0 17px;
}
.qxl-auction-auth-modal__vipps .qxl-vipps-auth-button {
    display: block !important;
    width: 100% !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
}
.qxl-auction-auth-modal__vipps .qxl-vipps-auth-button__link {
    display: inline-flex !important;
    width: 100% !important;
    min-height: 50px !important;
    align-items: center;
    justify-content: center;
    gap: 9px;
    box-sizing: border-box !important;
    margin: 0 !important;
    padding: 12px 18px !important;
    border: 1px solid #ff5b24 !important;
    border-radius: 999px !important;
    background: #ff5b24 !important;
    color: #fff !important;
    font-size: 15px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    text-decoration: none !important;
    box-shadow: none !important;
}
.qxl-auction-auth-modal__vipps .qxl-vipps-auth-button__link:hover,
.qxl-auction-auth-modal__vipps .qxl-vipps-auth-button__link:focus,
.qxl-auction-auth-modal__vipps .qxl-vipps-auth-button__link:visited {
    background: #ff5b24 !important;
    border-color: #ff5b24 !important;
    color: #fff !important;
}
.qxl-auction-auth-modal__vipps .qxl-vipps-auth-button__icon {
    width: 17px !important;
    height: 17px !important;
    flex: 0 0 17px;
    margin: 0 !important;
    border: 0 !important;
    border-radius: 4px !important;
    object-fit: contain;
}
.qxl-auction-auth-modal__divider {
    position: relative;
    margin: 0 0 17px;
    color: #8b8b8b;
    font-size: 12px;
    text-align: center;
}
.qxl-auction-auth-modal__divider::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
    height: 1px;
    background: #e7e7e7;
}
.qxl-auction-auth-modal__divider span {
    position: relative;
    z-index: 1;
    padding: 0 10px;
    background: #fff;
}
.qxl-auction-auth-modal__actions {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
}
.qxl-auction-auth-modal__login,
.qxl-auction-auth-modal__register {
    min-height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 11px 14px;
    border-radius: 999px;
    font-size: 14px;
    font-weight: 800;
    text-decoration: none !important;
    box-sizing: border-box;
}
.qxl-auction-auth-modal__login,
.qxl-auction-auth-modal__login:visited {
    background: #171717;
    border: 1px solid #171717;
    color: #fff !important;
}
.qxl-auction-auth-modal__register,
.qxl-auction-auth-modal__register:visited {
    background: #fff;
    border: 1px solid #cfcfcf;
    color: #171717 !important;
}
.qxl-auction-auth-modal__login:hover {
    background: #2a2a2a;
}
.qxl-auction-auth-modal__register:hover {
    background: #f7f7f7;
    border-color: #aaa;
}
.qxl-auction-auth-modal__dialog > small {
    display: block;
    margin-top: 15px;
    color: #8a8a8a;
    font-size: 12px;
}

@media (max-width: 560px) {
    .qxl-auction-auth-modal {
        padding: 14px;
        align-items: flex-end;
    }
    .qxl-auction-auth-modal__dialog {
        width: 100%;
        padding: 27px 18px 22px;
        border-radius: 22px 22px 16px 16px;
    }
    .qxl-auction-auth-modal__dialog h3 {
        margin-left: 28px !important;
        margin-right: 28px !important;
        font-size: 24px !important;
    }
    .qxl-auction-auth-modal__actions {
        grid-template-columns: 1fr;
    }
    .qxl-auction-auth-modal__vipps .qxl-vipps-auth-button__text {
        white-space: normal;
    }
}

/* QXL v7.23 — Facebook link next to logged-in greeting */
.qxl-marketplace-2026 .qxl-utility-facebook {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: #353a40;
    font-weight: 600;
    line-height: 1;
    text-decoration: none !important;
}
.qxl-marketplace-2026 .qxl-utility-facebook__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 15px;
    height: 15px;
    flex: 0 0 15px;
    color: #1877f2;
}
.qxl-marketplace-2026 .qxl-utility-facebook__icon svg {
    display: block;
    width: 15px;
    height: 15px;
}
.qxl-marketplace-2026 .qxl-utility-facebook:hover {
    color: #1877f2;
    text-decoration: none !important;
}
@media (max-width: 767px) {
    .qxl-marketplace-2026 .qxl-utilitybar__left { gap: 9px; }
    .qxl-marketplace-2026 .qxl-utility-facebook {
        width: 24px;
        height: 24px;
        justify-content: center;
        flex: 0 0 24px;
    }
    .qxl-marketplace-2026 .qxl-utility-facebook__text { display: none; }
    .qxl-marketplace-2026 .qxl-utility-facebook__icon,
    .qxl-marketplace-2026 .qxl-utility-facebook__icon svg {
        width: 17px;
        height: 17px;
    }
}


/* QXL v7.24 — Facebook link for guests after login/register */
@media (min-width: 768px) {
    .qxl-marketplace-2026 .qxl-utility-facebook--guest {
        position: relative;
        margin-left: 10px;
        padding-left: 13px;
    }
    .qxl-marketplace-2026 .qxl-utility-facebook--guest::before {
        content: "";
        position: absolute;
        left: 0;
        top: 50%;
        width: 1px;
        height: 15px;
        background: #d6d9dd;
        transform: translateY(-50%);
    }
}
@media (max-width: 767px) {
    .qxl-marketplace-2026 .qxl-utility-facebook--guest {
        display: none;
    }
}

/* QXL v7.25 — Selger i fokus */
.qxl-seller-focus {
    margin: 4px 0 54px;
    padding: 30px;
    border-radius: 18px;
    overflow: hidden;
    background: var(--qxl-seller-focus-bg, #e6edf5);
}
.qxl-seller-focus__head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 24px;
    margin-bottom: 24px;
}
.qxl-seller-focus__copy { min-width: 0; }
.qxl-seller-focus__copy h2 {
    margin: 3px 0 7px;
    font-size: clamp(25px, 3vw, 36px);
    line-height: 1.05;
    letter-spacing: -.035em;
}
.qxl-seller-focus__copy h2 a { color: #111; text-decoration: none; }
.qxl-seller-focus__copy h2 a:hover { text-decoration: underline; text-underline-offset: 3px; }
.qxl-seller-focus__copy p { margin: 0; max-width: 680px; color: #3f454b; font-size: 15px; }
.qxl-seller-focus__cta { flex: 0 0 auto; }
.qxl-seller-focus__grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 16px;
}
.qxl-seller-focus__item {
    min-width: 0;
    padding: 12px;
    border-radius: 16px;
    background: rgba(255,255,255,.74);
}
.qxl-seller-focus__item .qxl-market-card__image { border-radius: 14px; }
.qxl-seller-focus__item .qxl-market-card { min-width: 0; }
@media (max-width: 980px) {
    .qxl-seller-focus__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 680px) {
    .qxl-seller-focus { margin-bottom: 38px; padding: 22px 16px 18px; border-radius: 14px; }
    .qxl-seller-focus__head { align-items: flex-start; flex-direction: column; gap: 16px; margin-bottom: 18px; }
    .qxl-seller-focus__cta { width: 100%; }
    .qxl-seller-focus__grid {
        display: flex;
        overflow-x: auto;
        gap: 12px;
        scroll-snap-type: x proximity;
        scrollbar-width: thin;
        padding-bottom: 6px;
    }
    .qxl-seller-focus__item { flex: 0 0 min(72vw, 250px); scroll-snap-align: start; }
}
