/*
 * QXL Classic 2021 — mobile refinement v6.3.43
 * Isolated responsive styles; desktop layout & marketplace behaviour unchanged.
 */
@media (max-width: 900px) {
  body.home.qxl-classic-2021 .site-primary {
    padding-top: 10px !important;
  }
  body.qxl-classic-2021 .qxl-classic-header {
    box-shadow: none !important;
    border-bottom: 1px solid #ececec !important;
  }
  body.qxl-classic-2021 .qxl-classic-header__inner {
    grid-template-columns: 112px minmax(0,1fr) !important;
    column-gap: 8px !important;
    row-gap: 9px !important;
    padding: 11px 12px 12px !important;
  }
  body.qxl-classic-2021 .qxl-classic-logo img {
    width: 110px !important;
    max-width: 110px !important;
    height: auto !important;
    max-height: 62px !important;
  }
  body.qxl-classic-2021 .qxl-classic-mobile-actions { gap: 3px !important; }
  body.qxl-classic-2021 .qxl-classic-mobile-action,
  body.qxl-classic-2021 .qxl-classic-mobile-menu {
    min-width: 49px !important;
    height: 50px !important;
    padding: 4px 2px !important;
    border-radius: 8px !important;
    box-shadow: none !important;
    color: #262626 !important;
  }
  body.qxl-classic-2021 .qxl-classic-mobile-action__icon.qxl-classic-header-icon,
  body.qxl-classic-2021 .qxl-classic-mobile-menu__icon.qxl-classic-header-icon {
    width: 23px !important;
    height: 23px !important;
    flex-basis: 23px !important;
    color: #2c2c2c !important;
  }
  body.qxl-classic-2021 .qxl-classic-mobile-action span:last-child,
  body.qxl-classic-2021 .qxl-classic-mobile-menu__label {
    font-size: 9px !important;
    font-weight: 650 !important;
    line-height: 1.2 !important;
    color: #323232 !important;
  }
  body.qxl-classic-2021 .qxl-classic-mobile-menu {
    background: #f6f6f6 !important;
    border: 1px solid #ececec !important;
  }
  body.qxl-classic-2021 .qxl-classic-search__frame {
    min-height: 48px !important;
    padding: 4px !important;
    gap: 4px !important;
    border-radius: 8px !important;
    border: 1px solid #ff8300 !important;
    border-bottom: 1px solid #ff8300 !important;
    background: #ff8300 !important;
    grid-template-columns: minmax(0,1fr) 72px !important;
  }
  body.qxl-classic-2021 .qxl-classic-search input[type="search"] {
    height: 38px !important;
    min-height: 38px !important;
    padding: 0 12px !important;
    font-size: 14px !important;
    border: 0 !important;
    border-radius: 5px !important;
  }
  body.qxl-classic-2021 .qxl-classic-search button {
    width: 72px !important;
    height: 38px !important;
    min-height: 38px !important;
    border: 0 !important;
    border-radius: 5px !important;
    background: #202020 !important;
    color: #fff !important;
    font-size: 13px !important;
  }
  /* Compact actions: no more two stacked full-width bars. */
  body.home.qxl-classic-2021 .qxl-classic-home { padding: 0 12px 28px !important; }
  body.home.qxl-classic-2021 .qxl-classic-home__grid { gap: 12px !important; }
  body.home.qxl-classic-2021 .qxl-classic-category-rail {
    display: grid !important;
    grid-template-columns: minmax(0, 1.18fr) minmax(0, .92fr) !important;
    gap: 9px !important;
    align-items: stretch !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  body.home.qxl-classic-2021 .qxl-classic-sell-button,
  body.home.qxl-classic-2021 .qxl-classic-mobile-category-button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 0 !important;
    width: 100% !important;
    height: 46px !important;
    min-height: 46px !important;
    padding: 0 8px !important;
    margin: 0 !important;
    border-radius: 7px !important;
    font-size: 12px !important;
    font-weight: 750 !important;
    line-height: 1.15 !important;
    letter-spacing: 0 !important;
    white-space: nowrap !important;
    text-decoration: none !important;
    box-shadow: none !important;
    text-shadow: none !important;
  }
  body.home.qxl-classic-2021 .qxl-classic-sell-button {
    order: 0 !important;
    gap: 7px !important;
    background: #202020 !important;
    border: 1px solid #202020 !important;
    color: #fff !important;
  }
  body.home.qxl-classic-2021 .qxl-classic-sell-button span {
    font-size: 18px !important;
    line-height: 1 !important;
    color: #fff !important;
  }
  body.home.qxl-classic-2021 .qxl-classic-mobile-category-button {
    order: 1 !important;
    gap: 7px !important;
    background: #fff !important;
    color: #292929 !important;
    border: 1px solid #dedede !important;
  }
  body.home.qxl-classic-2021 .qxl-classic-mobile-category-button svg {
    display: block !important;
    width: 16px !important;
    height: 16px !important;
    flex: 0 0 16px !important;
    color: #ff8300 !important;
    stroke: currentColor !important;
  }
  body.home.qxl-classic-2021 .qxl-classic-category-rail__list,
  body.home.qxl-classic-2021 .qxl-classic-all-categories,
  body.home.qxl-classic-2021 .qxl-classic-rail-widgets { display: none !important; }
  /* Image-led mobile featured carousel, with its title on a readable white surface. */
  body.home.qxl-classic-2021 .qxl-classic-banner {
    height: 334px !important;
    min-height: 334px !important;
    margin: 0 0 17px !important;
    padding: 0 !important;
    border: 1px solid #e7e7e7 !important;
    border-radius: 9px !important;
    background: #fff !important;
    box-shadow: none !important;
    overflow: hidden !important;
  }
  body.home.qxl-classic-2021 .qxl-classic-banner__slides,
  body.home.qxl-classic-2021 .qxl-classic-banner__slide { height: 100% !important; }
  body.home.qxl-classic-2021 .qxl-classic-banner__slide.is-active {
    display: grid !important;
    grid-template-columns: minmax(0,1fr) !important;
    grid-template-rows: 162px minmax(0,1fr) !important;
    min-height: 0 !important;
    background: #fff !important;
  }
  body.home.qxl-classic-2021 .qxl-classic-banner__image {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    position: relative !important;
    inset: auto !important;
    grid-column: 1 !important;
    grid-row: 1 !important;
    height: 162px !important;
    min-height: 162px !important;
    width: 100% !important;
    padding: 10px 24px !important;
    opacity: 1 !important;
    border: 0 !important;
    background: #f8f8f8 !important;
    overflow: hidden !important;
  }
  body.home.qxl-classic-2021 .qxl-classic-banner__image:before,
  body.home.qxl-classic-2021 .qxl-classic-banner__image:after { display: none !important; }
  body.home.qxl-classic-2021 .qxl-classic-banner__image:not(.qxl-classic-banner__image--gallery) img {
    display: block !important;
    width: auto !important;
    max-width: 100% !important;
    max-height: 143px !important;
    height: auto !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    object-fit: contain !important;
  }
  body.home.qxl-classic-2021 .qxl-classic-banner__image--gallery .qxl-classic-banner__photo--main {
    width: 49% !important;
    height: 82% !important;
    left: 18% !important;
    top: 9% !important;
    transform: rotate(-1deg) !important;
  }
  body.home.qxl-classic-2021 .qxl-classic-banner__image--gallery .qxl-classic-banner__photo--extra-1 {
    width: 28% !important;
    height: 56% !important;
    right: 15% !important;
    top: 18% !important;
    bottom: auto !important;
    transform: rotate(4deg) !important;
  }
  body.home.qxl-classic-2021 .qxl-classic-banner__copy {
    grid-column: 1 !important;
    grid-row: 2 !important;
    display: flex !important;
    align-items: flex-start !important;
    justify-content: center !important;
    position: relative !important;
    min-height: 0 !important;
    padding: 11px 16px 34px !important;
    background: #fff !important;
  }
  body.home.qxl-classic-2021 .qxl-classic-banner__eyebrow {
    color: #e16d00 !important;
    font-size: 10px !important;
    letter-spacing: .035em !important;
    font-weight: 750 !important;
    margin: 0 0 4px !important;
  }
  body.home.qxl-classic-2021 .qxl-classic-banner__copy h2 {
    max-width: 100% !important;
    font-size: clamp(20px, 5.6vw, 25px) !important;
    line-height: 1.1 !important;
    letter-spacing: -.035em !important;
    margin: 0 0 5px !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
  }
  body.home.qxl-classic-2021 .qxl-classic-banner__copy p {
    max-width: 100% !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    font-size: 12px !important;
    line-height: 1.32 !important;
    margin: 0 0 7px !important;
  }
  body.home.qxl-classic-2021 .qxl-classic-banner__copy a {
    min-height: 31px !important;
    padding: 7px 12px !important;
    font-size: 11px !important;
    border-radius: 5px !important;
    background: #222 !important;
    border-color: #222 !important;
  }
  body.home.qxl-classic-2021 .qxl-classic-banner__nav {
    position: absolute !important;
    bottom: 8px !important;
    right: 11px !important;
    left: auto !important;
    z-index: 12 !important;
    width: auto !important;
    min-height: 24px !important;
    transform: none !important;
    padding: 4px 7px !important;
    border-radius: 100px !important;
    background: #f8f8f8 !important;
    border: 1px solid #e6e6e6 !important;
    box-shadow: none !important;
  }
  body.home.qxl-classic-2021 .qxl-classic-banner__nav .qxl-classic-banner__dots {
    display: flex !important;
    padding: 0 !important;
    gap: 5px !important;
    background: transparent !important;
  }
  /* Proper section title, short link and consistent two-column auction cards. */
  body.home.qxl-classic-2021 .qxl-classic-featured { margin-top: 0 !important; }
  body.home.qxl-classic-2021 .qxl-classic-featured__head {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    flex-wrap: nowrap !important;
    min-height: 35px !important;
    gap: 8px !important;
    margin: 0 0 10px !important;
    padding: 0 0 8px !important;
    border-bottom: 1px solid #ececec !important;
  }
  body.home.qxl-classic-2021 .qxl-classic-featured__head > span {
    display: inline !important;
    max-width: none !important;
    margin-right: 0 !important;
    font-size: 15px !important;
    font-weight: 750 !important;
    line-height: 1.15 !important;
    color: #222 !important;
  }
  body.home.qxl-classic-2021 .qxl-classic-featured__head > a {
    margin: 0 !important;
    flex: 0 0 auto !important;
    color: #555 !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    text-decoration: none !important;
  }
  body.home.qxl-classic-2021 .qxl-classic-featured__head > a .qxl-classic-featured__desktop-link { display: none !important; }
  body.home.qxl-classic-2021 .qxl-classic-featured__head > a .qxl-classic-featured__mobile-link { display: inline !important; }
  body.home.qxl-classic-2021 .qxl-classic-featured__grid,
  body.home.qxl-classic-2021 .qxl-classic-product-section__grid,
  body.home.qxl-classic-2021 .qxl-classic-more-auctions__grid {
    display: grid !important;
    grid-template-columns: repeat(2,minmax(0,1fr)) !important;
    gap: 11px !important;
  }
  body.home.qxl-classic-2021 .qxl-classic-auction-card {
    display: flex !important;
    flex-direction: column !important;
    min-height: 228px !important;
    padding: 8px !important;
    border: 1px solid #e8e8e8 !important;
    border-radius: 8px !important;
    background: #fff !important;
    box-shadow: none !important;
    text-align: left !important;
    transform: none !important;
  }
  body.home.qxl-classic-2021 .qxl-classic-auction-card__image {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    height: 130px !important;
    margin: 0 0 9px !important;
    padding: 6px !important;
    background: #f7f7f7 !important;
    border-radius: 5px !important;
    overflow: hidden !important;
  }
  body.home.qxl-classic-2021 .qxl-classic-auction-card__image img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    max-height: 100% !important;
    object-fit: contain !important;
  }
  body.home.qxl-classic-2021 .qxl-classic-auction-card h3 {
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    min-height: 33px !important;
    max-height: 33px !important;
    margin: 0 0 7px !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 1.35 !important;
  }
  body.home.qxl-classic-2021 .qxl-classic-auction-card h3 a { color: #202020 !important; }
  body.home.qxl-classic-2021 .qxl-classic-auction-card__price {
    margin-top: auto !important;
    margin-bottom: 1px !important;
    color: #202020 !important;
    font-size: 15px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
  }
  body.home.qxl-classic-2021 .qxl-classic-auction-card__price .amount {
    color: #202020 !important;
    font-weight: 800 !important;
  }
  body.home.qxl-classic-2021 .qxl-classic-auction-card__end {
    margin-top: 3px !important;
    color: #757575 !important;
    font-size: 10px !important;
  }
  body.home.qxl-classic-2021 .qxl-classic-auction-links {
    margin: 18px 0 8px !important;
    padding: 8px 0 10px !important;
    border-top: 1px solid #e9e9e9 !important;
    border-bottom: 1px solid #e9e9e9 !important;
    gap: 6px !important;
    justify-content: flex-start !important;
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    scrollbar-width: none !important;
    scroll-snap-type: x proximity !important;
  }
  body.home.qxl-classic-2021 .qxl-classic-auction-links::-webkit-scrollbar { display: none !important; }
  body.home.qxl-classic-2021 .qxl-classic-auction-links a {
    min-height: 34px !important;
    display: inline-flex !important;
    align-items: center !important;
    padding: 6px 12px !important;
    border: 1px solid #ebebeb !important;
    background: #fafafa !important;
    color: #363636 !important;
    font-size: 11px !important;
    font-weight: 650 !important;
    border-radius: 6px !important;
    scroll-snap-align: start !important;
  }
  body.home.qxl-classic-2021 .qxl-classic-auction-links a span[aria-hidden] { display: none !important; }
  body.home.qxl-classic-2021 .qxl-classic-product-section__title,
  body.home.qxl-classic-2021 .qxl-classic-more-auctions__head {
    padding: 10px 0 !important;
    margin: 0 0 10px !important;
    background: #fff !important;
    border: 0 !important;
    border-bottom: 1px solid #e9e9e9 !important;
  }
  body.home.qxl-classic-2021 .qxl-classic-product-section__title h2,
  body.home.qxl-classic-2021 .qxl-classic-more-auctions__head h2 {
    color: #242424 !important;
    font-size: 16px !important;
    font-weight: 750 !important;
  }
  body.home.qxl-classic-2021 .qxl-classic-product-section__title a,
  body.home.qxl-classic-2021 .qxl-classic-more-auctions__head a { color: #555 !important; }
}
@media (max-width: 380px) {
  body.qxl-classic-2021 .qxl-classic-header__inner {
    grid-template-columns: 94px minmax(0,1fr) !important;
    padding-left: 9px !important;
    padding-right: 9px !important;
    column-gap: 5px !important;
  }
  body.qxl-classic-2021 .qxl-classic-logo img { width: 92px !important; max-width: 92px !important; }
  body.qxl-classic-2021 .qxl-classic-mobile-actions { gap: 0 !important; }
  body.qxl-classic-2021 .qxl-classic-mobile-action,
  body.qxl-classic-2021 .qxl-classic-mobile-menu { min-width: 44px !important; }
  body.home.qxl-classic-2021 .qxl-classic-banner { height: 324px !important; min-height: 324px !important; }
  body.home.qxl-classic-2021 .qxl-classic-banner__slide.is-active { grid-template-rows: 145px minmax(0,1fr) !important; }
  body.home.qxl-classic-2021 .qxl-classic-banner__image { height: 145px !important; min-height: 145px !important; }
  body.home.qxl-classic-2021 .qxl-classic-banner__copy h2 { font-size: 20px !important; }
  body.home.qxl-classic-2021 .qxl-classic-auction-card__image { height: 112px !important; }
  body.home.qxl-classic-2021 .qxl-classic-auction-card { min-height: 215px !important; }
  body.home.qxl-classic-2021 .qxl-classic-featured__head > span { font-size: 14px !important; }
}
@media (min-width: 901px) {
  body.home.qxl-classic-2021 .qxl-classic-featured__head > a .qxl-classic-featured__mobile-link { display: none !important; }
}
@media (prefers-reduced-motion: reduce) {
  body.home.qxl-classic-2021 .qxl-classic-auction-card { transition: none !important; }
}
