:root {
  --qe-navy: #041b3d;
  --qe-navy-2: #072b57;
  --qe-teal: #08b9b5;
  --qe-cyan: #13d4d0;
  --qe-blue: #0877d1;
  --qe-ink: #09192f;
  --qe-muted: #667489;
  --qe-line: #e3eaf2;
  --qe-soft: #f5f8fc;
  --qe-white: #fff;
  --qe-radius: 18px;
  --qe-shadow: 0 18px 45px rgba(9, 25, 47, .11);
  --qe-content-width: 1240px;
}

.quapid-marketplace-page .header-wrapper,
.quapid-marketplace-page .header-bg-color {
  background: var(--qe-navy) !important;
}

.quapid-marketplace-page .header-main a,
.quapid-marketplace-page .header-main .nav > li > a {
  color: #fff !important;
}

.quapid-marketplace-page #main,
.quapid-marketplace-page .page-wrapper {
  padding: 0;
}

.qe-marketplace {
  overflow: hidden;
  color: var(--qe-ink);
  background: #fff;
  font-family: inherit;
}

.qe-marketplace *,
.qe-marketplace *::before,
.qe-marketplace *::after { box-sizing: border-box; }
.qe-marketplace a { color: inherit; text-decoration: none; }
.qe-marketplace h1, .qe-marketplace h2, .qe-marketplace h3, .qe-marketplace p { margin-top: 0; }
.qe-shell { width: min(var(--qe-content-width), calc(100% - 48px)); margin-inline: auto; }

.qe-hero {
  position: relative;
  min-height: 570px;
  display: grid;
  place-items: center;
  color: #fff;
  background:
    radial-gradient(circle at 78% 42%, rgba(0, 214, 208, .32), transparent 27%),
    radial-gradient(circle at 14% 20%, rgba(19, 112, 208, .42), transparent 31%),
    linear-gradient(125deg, #03142f 8%, #062856 56%, #04436a 100%);
}

.qe-hero--image {
  background-image: linear-gradient(90deg, rgba(2, 17, 42, .95), rgba(2, 26, 57, .65)), var(--qe-hero-image);
  background-size: cover;
  background-position: center;
}

.qe-hero__orbs,
.qe-hero__orbs::before,
.qe-hero__orbs::after {
  position: absolute;
  border: 1px solid rgba(62, 233, 228, .16);
  border-radius: 50%;
}
.qe-hero__orbs { width: 520px; height: 520px; right: -110px; top: -180px; }
.qe-hero__orbs::before { content: ''; width: 310px; height: 310px; left: 80px; top: 90px; }
.qe-hero__orbs::after { content: ''; width: 120px; height: 120px; left: 175px; top: 185px; background: rgba(8,185,181,.08); }
.qe-hero__inner { position: relative; z-index: 1; padding: 86px 0 58px; text-align: center; }
.qe-hero__copy { max-width: 830px; margin: 0 auto 32px; }
.qe-eyebrow, .qe-kicker { color: var(--qe-teal); text-transform: uppercase; letter-spacing: .17em; font-weight: 800; font-size: 12px; }
.qe-hero h1 { color: #fff; font-size: clamp(42px, 6vw, 72px); line-height: 1.03; letter-spacing: -.045em; margin-bottom: 20px; }
.qe-hero__copy > p:last-child { max-width: 680px; margin: auto; color: rgba(255,255,255,.78); font-size: 18px; line-height: 1.65; }

.qe-search {
  display: grid;
  grid-template-columns: 1.5fr 1.2fr 1fr auto;
  max-width: 1050px;
  margin: 0 auto;
  padding: 8px;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 24px 70px rgba(0,0,0,.3);
  text-align: left;
}
.qe-search label { position: relative; min-width: 0; padding: 9px 20px 9px 48px; border-right: 1px solid var(--qe-line); }
.qe-search label > span { position: absolute; top: 23px; left: 18px; color: var(--qe-teal); }
.qe-search svg { width: 21px; height: 21px; }
.qe-search b { display: block; color: var(--qe-ink); font-size: 12px; margin-bottom: 1px; }
.qe-search input, .qe-search select { width: 100%; height: 27px; padding: 0; border: 0; box-shadow: none; background: transparent; color: var(--qe-muted); font-size: 14px; }
.qe-search input:focus, .qe-search select:focus { box-shadow: none; outline: none; }
.qe-search button { min-width: 132px; display: flex; gap: 9px; justify-content: center; align-items: center; border: 0; border-radius: 13px; background: linear-gradient(135deg, var(--qe-teal), #02a09d); color: #fff; font-weight: 800; }
.qe-search button:hover { transform: translateY(-1px); filter: brightness(1.05); }
.qe-hero__trust { display: flex; justify-content: center; gap: 30px; margin-top: 24px; color: rgba(255,255,255,.7); font-size: 13px; }
.qe-hero__trust span::before { content: '✓'; color: var(--qe-cyan); margin-right: 7px; font-weight: 900; }

.qe-section { padding: 78px 0; }
.qe-section--hubs { background: linear-gradient(180deg, #fff, #f5fafc); }
.qe-section--featured { padding-top: 20px; }
.qe-section--soft { background: var(--qe-soft); }
.qe-section--closing { padding-top: 36px; }
.qe-heading { display: flex; align-items: end; justify-content: space-between; gap: 40px; margin-bottom: 28px; }
.qe-heading h2 { margin-bottom: 0; color: var(--qe-ink); font-size: clamp(28px, 3.5vw, 40px); letter-spacing: -.035em; }
.qe-heading > p { max-width: 520px; margin-bottom: 4px; color: var(--qe-muted); }
.qe-heading--row > a { display: inline-flex; align-items: center; gap: 8px; color: var(--qe-blue); font-size: 14px; font-weight: 800; }
.qe-heading--row > a svg { width: 18px; }

.qe-hub-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.qe-hub-card { position: relative; min-height: 240px; overflow: hidden; border-radius: var(--qe-radius); color: #fff !important; box-shadow: var(--qe-shadow); transition: transform .25s ease, box-shadow .25s ease; }
.qe-hub-card:hover { transform: translateY(-5px); box-shadow: 0 24px 58px rgba(9,25,47,.18); }
.qe-hub-card__cover, .qe-hub-card__overlay { position: absolute; inset: 0; }
.qe-hub-card__cover { background: linear-gradient(135deg, var(--qe-navy-2), var(--qe-teal)); background-size: cover; background-position: center; transition: transform .45s ease; }
.qe-hub-card:hover .qe-hub-card__cover { transform: scale(1.04); }
.qe-hub-card__overlay { background: linear-gradient(180deg, rgba(1,15,37,.12), rgba(1,15,37,.93)); }
.qe-hub-card__logo { position: absolute; top: 20px; left: 20px; width: 58px; height: 58px; display: grid; place-items: center; padding: 8px; border-radius: 15px; background: rgba(255,255,255,.94); color: var(--qe-navy); font-weight: 900; box-shadow: 0 10px 26px rgba(0,0,0,.18); }
.qe-hub-card__logo img { max-width: 100%; max-height: 100%; object-fit: contain; }
.qe-hub-card__content { position: absolute; left: 20px; right: 54px; bottom: 21px; display: flex; flex-direction: column; align-items: flex-start; }
.qe-hub-card__content small { color: var(--qe-cyan); font-size: 11px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.qe-hub-card__content strong { margin: 5px 0; color: #fff; font-size: 23px; line-height: 1.1; }
.qe-hub-card__content em { color: rgba(255,255,255,.7); font-size: 13px; font-style: normal; }
.qe-hub-card__arrow { position: absolute; right: 21px; bottom: 22px; width: 34px; height: 34px; display: grid; place-items: center; border-radius: 50%; background: var(--qe-teal); }
.qe-hub-card__arrow svg { width: 17px; }

.qe-event-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.qe-event-card { overflow: hidden; border: 1px solid var(--qe-line); border-radius: var(--qe-radius); background: #fff; box-shadow: 0 9px 28px rgba(9,25,47,.07); transition: transform .25s ease, box-shadow .25s ease; }
.qe-event-card:hover { transform: translateY(-5px); box-shadow: var(--qe-shadow); }
.qe-event-card__media { position: relative; display: block; aspect-ratio: 1.55; overflow: hidden; background: linear-gradient(135deg, var(--qe-navy), var(--qe-blue)); }
.qe-event-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .45s ease; }
.qe-event-card:hover .qe-event-card__media img { transform: scale(1.045); }
.qe-event-card__placeholder { position: absolute; inset: 0; display: grid; place-items: center; color: rgba(255,255,255,.8); }
.qe-event-card__placeholder svg { width: 64px; }
.qe-event-card__shade { position: absolute; inset: 0; background: linear-gradient(180deg, transparent 45%, rgba(3,17,39,.65)); }
.qe-event-card__date { position: absolute; top: 16px; left: 16px; min-width: 56px; padding: 8px 7px; border-radius: 11px; background: rgba(255,255,255,.95); text-align: center; box-shadow: 0 7px 20px rgba(0,0,0,.15); }
.qe-event-card__date b, .qe-event-card__date strong { display: block; color: var(--qe-ink); }
.qe-event-card__date b { color: var(--qe-blue); font-size: 10px; letter-spacing: .1em; }
.qe-event-card__date strong { font-size: 22px; line-height: 1.05; }
.qe-event-card__date--range { min-width: 72px; }
.qe-event-card__date--range strong { font-size: 16px; white-space: nowrap; }
.qe-event-card__category { position: absolute; right: 14px; bottom: 14px; padding: 6px 10px; border-radius: 99px; background: rgba(3,19,43,.77); color: #fff; font-size: 11px; font-weight: 700; backdrop-filter: blur(8px); }
.qe-event-card__body { padding: 20px; }
.qe-event-card__hub { margin-bottom: 5px; color: var(--qe-teal); font-size: 11px; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
.qe-event-card h3 { min-height: 52px; margin-bottom: 10px; color: var(--qe-ink); font-size: 21px; line-height: 1.25; }
.qe-event-card__meta { min-height: 40px; display: flex; align-items: flex-start; gap: 7px; color: var(--qe-muted); font-size: 13px; line-height: 1.45; }
.qe-event-card__meta svg { flex: 0 0 16px; width: 16px; margin-top: 2px; color: var(--qe-blue); }
.qe-event-card__footer { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding-top: 15px; border-top: 1px solid var(--qe-line); }
.qe-event-card__price { color: var(--qe-ink); font-size: 15px; font-weight: 800; }
.qe-event-card__price small { display: block; color: var(--qe-muted); font-size: 10px; font-weight: 500; }
.qe-button { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 46px; padding: 0 20px; border-radius: 11px; background: linear-gradient(135deg, var(--qe-cyan), #04a7a3); color: #fff !important; font-weight: 800; box-shadow: 0 8px 20px rgba(8,185,181,.23); }
.qe-button svg { width: 17px; }
.qe-button--small { min-height: 40px; padding-inline: 15px; font-size: 12px; }

.qe-category-strip { padding: 24px 0; border-block: 1px solid var(--qe-line); background: #fff; }
.qe-category-strip__inner { display: grid; grid-template-columns: repeat(6, 1fr); gap: 12px; }
.qe-category-strip a { display: flex; align-items: center; gap: 12px; padding: 13px; border: 1px solid var(--qe-line); border-radius: 12px; transition: border .2s, background .2s; }
.qe-category-strip a:hover { border-color: var(--qe-teal); background: #f0fffe; }
.qe-category-strip svg { width: 25px; flex: 0 0 25px; color: var(--qe-teal); }
.qe-category-strip span { min-width: 0; }
.qe-category-strip strong, .qe-category-strip small { display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.qe-category-strip strong { color: var(--qe-ink); font-size: 12px; }
.qe-category-strip small { color: var(--qe-muted); font-size: 9px; }

.qe-venue-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.qe-venue-card { position: relative; min-height: 330px; overflow: hidden; border-radius: var(--qe-radius); color: #fff !important; box-shadow: var(--qe-shadow); }
.qe-venue-card__image, .qe-venue-card__shade { position: absolute; inset: 0; }
.qe-venue-card__image { background: linear-gradient(135deg, var(--qe-navy), var(--qe-blue)); background-size: cover; background-position: center; transition: transform .45s; }
.qe-venue-card:hover .qe-venue-card__image { transform: scale(1.05); }
.qe-venue-card__shade { background: linear-gradient(180deg, rgba(3,17,39,.05), rgba(3,17,39,.92)); }
.qe-venue-card__content { position: absolute; left: 23px; bottom: 22px; display: flex; flex-direction: column; }
.qe-venue-card__content strong { color: #fff; font-size: 24px; }
.qe-venue-card__content small { margin: 5px 0 10px; color: rgba(255,255,255,.72); }
.qe-venue-card__content em { font-size: 12px; font-style: normal; }
.qe-logo-row { display: grid; grid-template-columns: repeat(6, 1fr); gap: 15px; }
.qe-logo-row a { min-height: 92px; display: grid; place-items: center; padding: 18px; border: 1px solid var(--qe-line); border-radius: 12px; background: #fff; }
.qe-logo-row img { max-height: 48px; width: auto; }

.qe-organizer-cta { position: relative; min-height: 300px; display: flex; align-items: center; overflow: hidden; padding: 55px 8%; border-radius: 22px; background: linear-gradient(112deg, #031735 0%, #062f64 58%, #078b91 100%); color: #fff; }
.qe-organizer-cta::after { content: ''; position: absolute; right: -5%; bottom: -68%; width: 58%; aspect-ratio: 1; border-radius: 50%; background: radial-gradient(circle, rgba(24,226,218,.75), rgba(24,226,218,.05) 55%, transparent 72%); }
.qe-organizer-cta__glow { position: absolute; right: 7%; bottom: -30px; width: 36%; height: 80%; border: 1px solid rgba(255,255,255,.22); border-radius: 50% 50% 0 0; transform: skew(-12deg); }
.qe-organizer-cta > div { position: relative; z-index: 1; max-width: 510px; }
.qe-organizer-cta h2 { color: #fff; margin-bottom: 10px; font-size: clamp(34px, 4vw, 52px); }
.qe-organizer-cta p:not(.qe-kicker) { color: rgba(255,255,255,.75); font-size: 17px; }
.qe-newsletter { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 24px; margin-top: 28px; padding: 25px 30px; border: 1px solid rgba(8,185,181,.45); border-radius: 18px; background: linear-gradient(90deg, #effdfd, #f7fbff); }
.qe-newsletter__icon { width: 62px; height: 62px; display: grid; place-items: center; border-radius: 50%; background: #fff; color: var(--qe-teal); box-shadow: 0 8px 22px rgba(9,25,47,.1); }
.qe-newsletter__icon svg { width: 30px; }
.qe-newsletter h3 { margin-bottom: 3px; color: var(--qe-ink); font-size: 24px; }
.qe-newsletter p { margin-bottom: 0; color: var(--qe-muted); }
.qe-empty { display: flex; flex-direction: column; align-items: center; padding: 48px 24px; border: 1px dashed #b8c8d9; border-radius: var(--qe-radius); background: var(--qe-soft); text-align: center; }
.qe-empty strong { color: var(--qe-ink); font-size: 20px; }
.qe-empty span { margin-top: 6px; color: var(--qe-muted); }

@media (max-width: 960px) {
  .qe-search { grid-template-columns: 1fr 1fr; }
  .qe-search label { border-bottom: 1px solid var(--qe-line); }
  .qe-search button { min-height: 56px; }
  .qe-hub-grid, .qe-event-grid { grid-template-columns: repeat(2, 1fr); }
  .qe-category-strip__inner { grid-template-columns: repeat(3, 1fr); }
  .qe-logo-row { grid-template-columns: repeat(4, 1fr); }
}

@media (max-width: 680px) {
  .qe-shell { width: min(100% - 28px, 1240px); }
  .qe-hero { min-height: 650px; }
  .qe-hero__inner { padding: 58px 0 42px; }
  .qe-hero h1 { font-size: 42px; }
  .qe-hero__copy > p:last-child { font-size: 16px; }
  .qe-search { grid-template-columns: 1fr; border-radius: 16px; }
  .qe-search label { border-right: 0; }
  .qe-search button { min-height: 52px; }
  .qe-hero__trust { flex-direction: column; gap: 6px; }
  .qe-section { padding: 56px 0; }
  .qe-heading { display: block; }
  .qe-heading > p { margin-top: 12px; }
  .qe-heading--row > a { margin-top: 14px; }
  .qe-hub-grid, .qe-event-grid, .qe-venue-grid { grid-template-columns: 1fr; }
  .qe-hub-card { min-height: 220px; }
  .qe-event-card__media { aspect-ratio: 1.45; }
  .qe-category-strip__inner { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: 4px; }
  .qe-category-strip a { min-width: 170px; scroll-snap-align: start; }
  .qe-logo-row { grid-template-columns: repeat(2, 1fr); }
  .qe-organizer-cta { min-height: 370px; padding: 42px 28px; align-items: flex-start; }
  .qe-newsletter { grid-template-columns: auto 1fr; padding: 22px; }
  .qe-newsletter .qe-button { grid-column: 1 / -1; }
}

@media (prefers-reduced-motion: reduce) {
  .qe-marketplace *, .qe-marketplace *::before, .qe-marketplace *::after { scroll-behavior: auto !important; transition: none !important; }
}

/* Quapid marketplace presentation */
.quapid-marketplace-page { margin: 0; background: #fff; }
.quapid-marketplace-page.admin-bar .qe-site-header { top: 32px; }
.qe-site-wrapper { min-height: 100vh; background: #fff; }
.qe-site-main { padding: 0; }
.qe-site-header { position: sticky; z-index: 1000; top: 0; height: 72px; background: #031832; color: #fff; box-shadow: 0 1px 0 rgba(255,255,255,.07); }
.qe-header-shell { width: min(var(--qe-content-width), calc(100% - 48px)); height: 100%; margin: auto; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 42px; }
.qe-brand { display: inline-flex; align-items: center; gap: 8px; color: #fff !important; white-space: nowrap; }
.qe-brand img { width: 44px; height: 44px; object-fit: contain; border-radius: 50%; }
.qe-brand span { color: #fff; font-size: 21px; font-weight: 800; letter-spacing: -.03em; }
.qe-brand em { color: #11c9c5; font-size: 12px; font-style: normal; letter-spacing: .05em; }
.qe-primary-nav { justify-self: center; }
.qe-menu { display: flex; align-items: center; gap: 34px; margin: 0; padding: 0; list-style: none; }
.qe-menu > li { position: relative; margin: 0; }
.qe-menu a { display: flex; align-items: center; min-height: 72px; color: rgba(255,255,255,.92) !important; font-size: 13px; font-weight: 600; }
.qe-menu a:hover { color: #14d4cf !important; }
.qe-menu .sub-menu { position: absolute; top: 64px; left: -18px; min-width: 210px; margin: 0; padding: 10px; border-radius: 12px; background: #fff; box-shadow: var(--qe-shadow); list-style: none; opacity: 0; visibility: hidden; transform: translateY(8px); transition: .2s; }
.qe-menu li:hover > .sub-menu { opacity: 1; visibility: visible; transform: none; }
.qe-menu .sub-menu a { min-height: 38px; padding: 0 10px; border-radius: 7px; color: var(--qe-ink) !important; }
.qe-header-actions { display: flex; align-items: center; gap: 19px; }
.qe-header-actions a { color: #fff !important; }
.qe-header-actions svg { width: 22px; height: 22px; }
.qe-location-link { display: inline-flex; align-items: center; gap: 7px; white-space: nowrap; font-size: 12px; font-weight: 600; }
.qe-location-link svg { width: 17px; }
.qe-icon-link { position: relative; display: grid; place-items: center; }
.qe-cart-link b { position: absolute; top: -10px; right: -9px; min-width: 18px; height: 18px; display: grid; place-items: center; border-radius: 10px; background: #0bc5bf; color: #fff; font-size: 10px; }
.qe-cart-link b.is-empty { display: none; }
.qe-mobile-toggle { display: none; width: 42px; height: 42px; padding: 9px; border: 0; background: transparent; color: #fff; }
.qe-mobile-toggle svg { width: 24px; }

.qe-marketplace .qe-hero { min-height: 410px; display: block; color: var(--qe-ink); background-color: #fff; background-image: var(--qe-hero-image); background-size: cover; background-position: center; }
.qe-marketplace .qe-hero__orbs { display: none; }
.qe-marketplace .qe-hero__inner { min-height: 410px; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; padding: 38px 0 32px; text-align: left; }
.qe-marketplace .qe-hero__copy { width: 45%; max-width: 620px; margin: 0 0 20px; }
.qe-marketplace .qe-eyebrow { margin-bottom: 10px; color: #00aeb3; font-size: 12px; }
.qe-marketplace .qe-hero h1 { max-width: 580px; margin-bottom: 10px; color: #071b3c; font-size: clamp(43px, 4.3vw, 66px); line-height: 1.02; letter-spacing: -.045em; }
.qe-marketplace .qe-hero__copy > p:last-child { max-width: 510px; margin: 0; color: #5f6c7e; font-size: 15px; line-height: 1.55; }
.qe-marketplace .qe-search { width: 53%; max-width: 760px; grid-template-columns: 1.45fr .75fr .9fr auto; margin: 0; padding: 5px; border: 1px solid #dfe5ec; border-radius: 12px; box-shadow: 0 6px 18px rgba(9,25,47,.07); }
.qe-marketplace .qe-search label { padding: 7px 12px 7px 40px; }
.qe-marketplace .qe-search label > span { top: 18px; left: 13px; }
.qe-marketplace .qe-search label b { display: none; }
.qe-marketplace .qe-search input { height: 36px; font-size: 12px; }
.qe-marketplace .qe-search button { min-width: 116px; min-height: 44px; border-radius: 8px; }
.qe-marketplace .qe-hero__trust { width: 45%; max-width: 620px; justify-content: space-between; gap: 14px; margin-top: 20px; color: #26354b; font-size: 11px; }
.qe-marketplace .qe-hero__trust span { font-weight: 700; }
.qe-marketplace .qe-hero__trust span::before { color: #008e94; }

.qe-marketplace .qe-section { padding: 52px 0; }
.qe-marketplace .qe-section--hubs { padding: 22px 0 28px; border-top: 1px solid #e5e9ee; background: #fff; }
.qe-marketplace .qe-section--featured { padding: 0 0 32px; }
.qe-marketplace .qe-section--hub-products { padding: 34px 0 42px; border-top: 1px solid #e7ebf0; background: #f7f9fc; }
.qe-marketplace .qe-heading { margin-bottom: 16px; }
.qe-marketplace .qe-heading .qe-kicker { display: none; }
.qe-marketplace .qe-heading h2 { font-size: 24px; letter-spacing: -.02em; }
.qe-marketplace .qe-heading > p { display: none; }
.qe-marketplace .qe-hub-grid { grid-template-columns: repeat(4, 1fr); gap: 17px; }
.qe-marketplace .qe-hub-card { min-height: 180px; border-radius: 10px; }
.qe-marketplace .qe-hub-card__logo { top: 23px; width: 47px; height: 47px; border-radius: 10px; }
.qe-marketplace .qe-hub-card__content { bottom: 17px; }
.qe-marketplace .qe-hub-card__content strong { font-size: 19px; }
.qe-marketplace .qe-hub-card__arrow { display: none; }

.qe-marketplace .qe-section--featured .qe-event-grid { grid-template-columns: repeat(4, 1fr); gap: 17px; }
.qe-event-card--compact { position: relative; min-height: 148px; border: 0; border-radius: 10px; background: #071a35; }
.qe-event-card--compact .qe-event-card__media { position: absolute; inset: 0; aspect-ratio: auto; }
.qe-event-card--compact .qe-event-card__shade { background: linear-gradient(90deg, rgba(3,13,31,.86), rgba(3,13,31,.38)); }
.qe-event-card--compact .qe-event-card__category { top: 13px; right: auto; bottom: auto; left: 13px; background: #43bf55; }
.qe-event-card--compact .qe-event-card__date { top: 40px; left: 13px; min-width: 48px; padding: 5px; }
.qe-event-card--compact .qe-event-card__date strong { font-size: 18px; }
.qe-event-card__heart { position: absolute; top: 13px; right: 13px; z-index: 2; color: #fff; }
.qe-event-card__heart svg { width: 18px; height: 18px; }
.qe-event-card--compact .qe-event-card__body { position: absolute; z-index: 2; inset: 0; display: flex; flex-direction: column; justify-content: flex-end; padding: 16px 14px 13px 76px; pointer-events: none; }
.qe-event-card--compact .qe-event-card__hub { display: none; }
.qe-event-card--compact h3 { min-height: 0; margin-bottom: 5px; color: #fff; font-size: 15px; line-height: 1.15; }
.qe-event-card--compact h3 a { color: #fff; }
.qe-event-card--compact .qe-event-card__meta { min-height: 0; margin-bottom: 2px; color: rgba(255,255,255,.8); font-size: 10px; }
.qe-event-card--compact .qe-event-card__meta svg { width: 12px; color: #fff; }
.qe-event-card--compact .qe-event-card__footer { padding: 0; border: 0; }
.qe-event-card--compact .qe-event-card__price { color: #fff; font-size: 11px; }
.qe-event-card--compact .qe-event-card__price small { display: inline; color: #fff; }
.qe-event-card--compact .qe-button { display: none; }

.qe-marketplace .qe-category-strip { padding: 16px 0; }
.qe-marketplace .qe-category-strip__inner { grid-template-columns: repeat(6, 1fr); gap: 12px; }
.qe-marketplace .qe-category-strip a { padding: 10px 12px; border-radius: 9px; }
.qe-marketplace .qe-category-strip svg { width: 22px; }
.qe-marketplace #all-events .qe-event-grid { grid-template-columns: repeat(3, 1fr); gap: 24px; }
.qe-event-card--standard { position: relative; min-height: 365px; border: 0; color: #fff; background: #071a35; }
.qe-event-card--standard .qe-event-card__media { position: absolute; inset: 0; aspect-ratio: auto; }
.qe-event-card--standard .qe-event-card__shade { background: linear-gradient(180deg, rgba(3,13,31,.06) 25%, rgba(3,13,31,.94) 100%); }
.qe-event-card--standard .qe-event-card__body { position: absolute; z-index: 2; right: 0; bottom: 0; left: 0; padding: 24px 20px 18px; }
.qe-event-card--standard .qe-event-card__hub { color: #fff; opacity: .85; }
.qe-event-card--standard h3 { min-height: 0; margin-bottom: 9px; color: #fff; font-size: 22px; }
.qe-event-card--standard h3 a { color: #fff; }
.qe-event-card--standard .qe-event-card__meta { min-height: 0; color: rgba(255,255,255,.84); }
.qe-event-card--standard .qe-event-card__meta svg { color: #fff; }
.qe-event-card--standard .qe-event-card__footer { border-color: rgba(255,255,255,.18); }
.qe-event-card--standard .qe-event-card__price, .qe-event-card--standard .qe-event-card__price small { color: #fff; }
.qe-marketplace .qe-venue-card { min-height: 310px; border-radius: 10px; }

.qe-marketplace .qe-organizer-cta { min-height: 235px; border-radius: 12px; background: linear-gradient(90deg, #031b3e 0%, #06386c 45%, rgba(5,31,63,.2)), url('../images/organizer-crowd.jpg'), linear-gradient(120deg,#031b3e,#047e88); background-size: cover; background-position: center; }
.qe-marketplace .qe-organizer-cta h2 { font-size: 36px; }
.qe-marketplace .qe-newsletter { grid-template-columns: auto 1fr minmax(340px, .8fr); border-radius: 11px; }
.qe-newsletter form { display: grid; grid-template-columns: 1fr auto; gap: 9px; }
.qe-newsletter input { height: 48px; margin: 0; border: 1px solid #dbe3ea; border-radius: 9px; background: #fff; box-shadow: none; }

.qe-site-footer { padding: 48px 0 22px; background: #031832; color: rgba(255,255,255,.73); }
.qe-footer-grid { display: grid; grid-template-columns: 1.5fr repeat(4, 1fr); gap: 55px; }
.qe-footer-grid > div { display: flex; flex-direction: column; align-items: flex-start; gap: 9px; }
.qe-footer-grid h3 { margin: 0 0 8px; color: #fff; font-size: 14px; }
.qe-footer-grid a { color: rgba(255,255,255,.76); font-size: 12px; }
.qe-footer-grid a:hover { color: #18d1cb; }
.qe-footer-brand p { max-width: 210px; margin: 8px 0; font-size: 12px; line-height: 1.65; }
.qe-socials { display: flex; gap: 10px; }
.qe-socials a { width: 30px; height: 30px; display: grid; place-items: center; border-radius: 50%; background: #fff; color: #031832; font-weight: 800; }
.qe-footer-bottom { display: flex; justify-content: space-between; gap: 30px; margin-top: 35px; padding-top: 20px; border-top: 1px solid rgba(255,255,255,.18); font-size: 11px; }
.qe-copyright { margin: 18px 0 0; color: rgba(255,255,255,.5); font-size: 11px; }

@media (max-width: 1120px) {
  .qe-header-shell { gap: 22px; }
  .qe-menu { gap: 18px; }
  .qe-location-link span { display: none; }
  .qe-marketplace .qe-hero__copy, .qe-marketplace .qe-search, .qe-marketplace .qe-hero__trust { width: 50%; }
}

@media (max-width: 900px) {
  .quapid-marketplace-page.admin-bar .qe-site-header { top: 46px; }
  .qe-header-shell { grid-template-columns: auto auto; justify-content: space-between; }
  .qe-mobile-toggle { display: block; grid-column: 2; grid-row: 1; }
  .qe-primary-nav { position: fixed; inset: 72px 0 auto; display: none; padding: 18px 24px 28px; background: #031832; box-shadow: 0 20px 30px rgba(0,0,0,.25); }
  .qe-site-header.qe-menu-open .qe-primary-nav { display: block; }
  .qe-menu { display: block; }
  .qe-menu a { min-height: 46px; }
  .qe-header-actions { display: none; }
  .qe-marketplace .qe-hero { background-position: 36% center; }
  .qe-marketplace .qe-hero__copy, .qe-marketplace .qe-search, .qe-marketplace .qe-hero__trust { width: 54%; }
  .qe-marketplace .qe-hub-grid, .qe-marketplace .qe-section--featured .qe-event-grid { grid-template-columns: repeat(2, 1fr); }
  .qe-marketplace .qe-category-strip__inner { grid-template-columns: repeat(3, 1fr); }
  .qe-footer-grid { grid-template-columns: repeat(2, 1fr); }
  .qe-footer-brand { grid-column: 1 / -1; }
}

@media (max-width: 680px) {
  .qe-site-header { height: 64px; }
  .qe-header-shell { width: calc(100% - 28px); }
  .qe-brand img { width: 37px; height: 37px; }
  .qe-brand span { font-size: 18px; }
  .qe-primary-nav { top: 64px; }
  .qe-marketplace .qe-hero { min-height: 650px; background-position: 68% bottom; background-size: auto 52%; background-repeat: no-repeat; }
  .qe-marketplace .qe-hero__inner { min-height: 650px; justify-content: flex-start; padding-top: 42px; }
  .qe-marketplace .qe-hero__copy, .qe-marketplace .qe-search, .qe-marketplace .qe-hero__trust { width: 100%; }
  .qe-marketplace .qe-hero h1 { font-size: 43px; }
  .qe-marketplace .qe-search { grid-template-columns: 1fr; }
  .qe-marketplace .qe-search label { border-right: 0; border-bottom: 1px solid #e5e9ee; }
  .qe-marketplace .qe-hero__trust { display: none; }
  .qe-marketplace .qe-hub-grid, .qe-marketplace .qe-section--featured .qe-event-grid, .qe-marketplace #all-events .qe-event-grid { grid-template-columns: 1fr; }
  .qe-marketplace .qe-category-strip__inner { display: flex; }
  .qe-event-card--compact { min-height: 180px; }
  .qe-marketplace .qe-newsletter { grid-template-columns: auto 1fr; }
  .qe-newsletter form { grid-column: 1 / -1; }
  .qe-footer-grid { grid-template-columns: 1fr 1fr; gap: 32px; }
  .qe-footer-bottom { flex-direction: column; }
}

/* Active event product search */
.qe-search-page { min-height: 75vh; background: #f7f9fc; color: var(--qe-ink); }
.qe-search-wide-shell { width: min(var(--qe-content-width), calc(100% - 48px)); margin-inline: auto; }
.qe-search-toolbar { padding: 18px 0; border-bottom: 1px solid var(--qe-line); background: #fff; }
.qe-search-toolbar form { display: grid; grid-template-columns: minmax(280px, 1.55fr) minmax(155px, .65fr) minmax(175px, .75fr) auto; gap: 7px; padding: 6px; border: 1px solid #dfe5ec; border-radius: 14px; background: #fff; box-shadow: 0 8px 26px rgba(9,25,47,.06); }
.qe-search-toolbar label { min-width: 0; min-height: 50px; display: flex; align-items: center; gap: 11px; padding: 0 15px; border: 1px solid transparent; border-radius: 9px; background: #f6f8fb; transition: border-color .2s, background .2s, box-shadow .2s; }
.qe-search-toolbar label:focus-within { border-color: #21bbb7; background: #fff; box-shadow: 0 0 0 3px rgba(8,185,181,.1); }
.qe-search-toolbar label svg { width: 20px; height: 20px; flex: 0 0 auto; color: var(--qe-ink); }
.qe-search-toolbar input, .qe-search-toolbar select { width: 100%; height: 46px; margin: 0; padding: 0 5px; border: 0; background-color: transparent; box-shadow: none; color: var(--qe-ink); font-size: 13px; font-weight: 600; }
.qe-search-toolbar button { min-width: 105px; border: 0; border-radius: 9px; background: linear-gradient(135deg,#04b7b5,#06a4ac); color: #fff; font-weight: 800; }
.qe-search-content { padding-block: 18px 65px; }
.qe-search-summary { min-height: 48px; display: flex; align-items: center; justify-content: space-between; gap: 18px; margin-bottom: 12px; }
.qe-active-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.qe-active-chips a { padding: 8px 13px; border: 1px solid #d5dde7; border-radius: 9px; background: #fff; color: #22324b; font-size: 12px; }
.qe-result-actions { display: flex; align-items: center; gap: 18px; margin-left: auto; color: var(--qe-muted); font-size: 12px; }
.qe-result-actions form { margin: 0; }
.qe-result-actions select { min-width: 195px; height: 38px; margin: 0; border: 1px solid #d5dde7; border-radius: 8px; background-color: #fff; font-size: 12px; }
.qe-product-search-layout { display: grid; grid-template-columns: 235px minmax(0,1fr); gap: 22px; align-items: start; }
.qe-product-filters { overflow: hidden; border: 1px solid #dfe5ec; border-radius: 12px; background: #fff; box-shadow: 0 7px 20px rgba(9,25,47,.035); }
.qe-product-filters section { padding: 15px 15px 13px; border-bottom: 1px solid #e7ebf0; }
.qe-product-filters section:last-child { border-bottom: 0; }
.qe-product-filters h2 { margin: 0 0 9px; color: var(--qe-ink); font-size: 14px; }
.qe-product-filters a { display: grid; grid-template-columns: 14px 1fr auto; align-items: center; gap: 7px; min-height: 25px; color: #425069; font-size: 11px; }
.qe-product-filters a i { width: 12px; height: 12px; border: 1px solid #9aa8ba; border-radius: 3px; }
.qe-product-filters a.active i { border-color: #08b8b5; background: #08b8b5; box-shadow: inset 0 0 0 2px #fff; }
.qe-product-filters a small { color: #8590a1; }
.qe-product-result-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; }
.qe-product-result-card { overflow: hidden; border: 1px solid #dfe5ec; border-radius: 12px; background: #fff; box-shadow: 0 7px 18px rgba(9,25,47,.055); transition: transform .2s, box-shadow .2s; }
.qe-product-result-card:hover { transform: translateY(-3px); box-shadow: 0 13px 28px rgba(9,25,47,.11); }
.qe-product-result-image { position: relative; display: block; aspect-ratio: 1.75; overflow: hidden; background: linear-gradient(135deg,#07234c,#08a8ad); }
.qe-product-result-image > img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s; }
.qe-product-result-card:hover .qe-product-result-image > img { transform: scale(1.035); }
.qe-product-result-image > span { width: 100%; height: 100%; display: grid; place-items: center; color: #fff; }
.qe-product-result-image > span svg { width: 48px; }
.qe-product-result-image > b { position: absolute; top: 14px; left: 14px; min-width: 48px; display: grid; place-items: center; padding: 7px 6px; border-radius: 8px; background: #fff; color: #071b3c; font-size: 20px; line-height: 1; box-shadow: 0 5px 12px rgba(0,0,0,.12); }
.qe-product-result-image > b small { margin-bottom: 4px; font-size: 10px; }
.qe-product-result-image > b.qe-product-date--range { min-width: 68px; font-size: 16px; white-space: nowrap; }
.qe-product-result-image > i { position: absolute; top: 13px; right: 13px; color: #fff; filter: drop-shadow(0 2px 3px rgba(0,0,0,.6)); }
.qe-product-result-image > i svg { width: 21px; height: 21px; }
.qe-product-result-body { padding: 14px 15px 15px; }
.qe-product-result-body h2 { margin: 0 0 2px; font-size: 17px; line-height: 1.25; }
.qe-product-result-body h2 a { color: var(--qe-ink); }
.qe-product-result-body p { display: flex; align-items: center; gap: 7px; margin: 8px 0 0; color: #59667a; font-size: 11px; }
.qe-product-result-body p svg { width: 14px; height: 14px; flex: 0 0 auto; color: #263955; }
.qe-product-result-body .qe-ticket-name { margin-top: 2px; color: #68758a; font-size: 12px; }
.qe-product-result-body > div { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 12px; padding-top: 11px; border-top: 1px solid #edf0f3; }
.qe-product-result-body > div strong { color: var(--qe-ink); font-size: 18px; }
.qe-product-result-body > div strong small { color: #657287; font-size: 11px; font-weight: 700; text-transform: uppercase; }
.qe-product-result-body > div a { padding: 7px 11px; border-radius: 7px; background: #08b7b4; color: #fff; font-size: 11px; font-weight: 800; }
.qe-hub-product-grid { grid-template-columns: repeat(4,minmax(0,1fr)); }
.qe-product-hub-badge { position: absolute; right: 12px; bottom: 12px; max-width: calc(100% - 24px); overflow: hidden; padding: 6px 9px; border-radius: 7px; background: rgba(3,24,50,.88); color: #fff; font-size: 10px; font-style: normal; font-weight: 800; text-overflow: ellipsis; white-space: nowrap; backdrop-filter: blur(8px); }
.qe-product-result-body .qe-product-hub-name { margin: 0 0 6px; color: #049e9b; font-size: 10px; font-weight: 900; letter-spacing: .06em; text-transform: uppercase; }
.qe-search-pagination { display: flex; justify-content: center; gap: 7px; margin-top: 28px; }
.qe-search-pagination a { min-width: 35px; height: 35px; display: grid; place-items: center; border: 1px solid #d8e0e8; border-radius: 7px; background: #fff; color: #3b4b61; font-size: 12px; }
.qe-search-pagination a.active { border-color: #08b8b5; background: #08b8b5; color: #fff; }

/* Cinematic active event product page */
.qe-ticket-page { color: var(--qe-ink); background: #fff; }
.qe-ticket-hero { min-height: 510px; display: flex; align-items: center; background-color: #061a39; background-size: cover; background-position: center; color: #fff; }
.qe-ticket-hero-content { padding-block: 54px 64px; }
.qe-ticket-date { width: 72px; display: grid; place-items: center; margin-bottom: 22px; padding: 11px 9px; border-radius: 11px; background: #fff; color: #071b3c; line-height: 1; }
.qe-ticket-date small, .qe-ticket-date em { font-size: 12px; font-style: normal; }
.qe-ticket-date strong { margin: 5px 0; font-size: 35px; }
.qe-ticket-date--range { width: 92px; }
.qe-ticket-date--range strong { font-size: 24px; white-space: nowrap; }
.qe-ticket-category { margin: 0 0 8px; color: #18d1cb; font-size: 13px; font-weight: 900; letter-spacing: .06em; text-transform: uppercase; }
.qe-ticket-hero h1 { max-width: 730px; margin: 0 0 23px; color: #fff; font-size: clamp(48px,6vw,75px); line-height: 1.02; letter-spacing: -.045em; }
.qe-ticket-hero-meta { display: flex; flex-wrap: wrap; gap: 14px 25px; max-width: 830px; }
.qe-ticket-hero-meta span { display: inline-flex; align-items: center; gap: 8px; color: rgba(255,255,255,.92); font-size: 14px; }
.qe-ticket-hero-meta svg { width: 19px; height: 19px; }
.qe-ticket-layout { position: relative; display: grid; grid-template-columns: minmax(0,1fr) 410px; gap: 62px; padding-block: 48px 65px; }
.qe-ticket-main { display: flex; flex-direction: column; gap: 42px; }
.qe-ticket-main h2, .qe-ticket-selector h2, .qe-ticket-venue h2 { color: var(--qe-ink); }
.qe-ticket-main h2 { margin: 0 0 15px; font-size: 23px; }
.qe-ticket-description { max-width: 760px; color: #59667a; font-size: 15px; line-height: 1.75; }
.qe-ticket-description p:last-child { margin-bottom: 0; }
.qe-ticket-highlights { display: flex; flex-wrap: wrap; gap: 20px 34px; margin-top: 18px; color: #263955; font-size: 12px; }
.qe-event-schedule { border-left: 1px solid #13bbb7; }
.qe-event-schedule > div { position: relative; display: grid; grid-template-columns: 85px 1fr; gap: 14px; padding: 0 0 25px 20px; }
.qe-event-schedule > div:last-child { padding-bottom: 0; }
.qe-event-schedule > div::before { content: ''; position: absolute; top: 4px; left: -5px; width: 9px; height: 9px; border-radius: 50%; background: #10beb9; }
.qe-event-schedule time { color: var(--qe-ink); font-size: 12px; font-weight: 800; }
.qe-event-schedule span { display: grid; gap: 3px; }
.qe-event-schedule strong { color: var(--qe-ink); font-size: 13px; }
.qe-event-schedule small { color: var(--qe-muted); font-size: 12px; }
.qe-ticket-information { display: grid; gap: 10px; margin: 0; padding: 0; list-style: none; color: #526178; font-size: 13px; }
.qe-ticket-information li::before { content: '✓'; width: 17px; height: 17px; display: inline-grid; place-items: center; margin-right: 8px; border: 1px solid #0eb8b3; border-radius: 50%; color: #0aa9a5; font-size: 10px; font-weight: 900; }
.qe-booking-column { position: relative; margin-top: -230px; z-index: 3; }
.qe-ticket-selector, .qe-ticket-venue { padding: 25px; border: 1px solid #e3e8ee; border-radius: 16px; background: #fff; box-shadow: 0 14px 40px rgba(9,25,47,.12); }
.qe-ticket-selector h2 { margin: 0 0 12px; font-size: 20px; }
.qe-ticket-choice { display: grid; grid-template-columns: 1fr auto; gap: 10px 16px; margin-top: 11px; padding: 16px; border: 1px solid #dfe7ee; border-radius: 12px; background: #fbfcfe; transition: border-color .2s, box-shadow .2s; }
.qe-ticket-choice:focus-within { border-color: #12b9b4; box-shadow: 0 0 0 3px rgba(8,185,181,.08); }
.qe-ticket-choice > div:first-child { min-width: 0; }
.qe-ticket-choice strong, .qe-ticket-choice small, .qe-ticket-choice em { display: block; }
.qe-ticket-choice strong { color: var(--qe-ink); font-size: 16px; }
.qe-ticket-product-name { display: block; margin-top: 4px; color: #738096; font-size: 11px; font-weight: 700; }
.qe-ticket-choice small { margin-top: 7px; color: var(--qe-muted); font-size: 11px; line-height: 1.55; }
.qe-ticket-choice em { margin-top: 7px; color: #08a9a6; font-size: 10px; font-style: normal; }
.qe-ticket-choice > b { color: var(--qe-ink); font-size: 14px; white-space: nowrap; }
.qe-ticket-stepper { grid-column: 2; display: grid; grid-template-columns: 30px 36px 30px; justify-self: end; align-self: end; overflow: hidden; border: 1px solid #d9e0e8; border-radius: 7px; }
.qe-ticket-stepper button, .qe-ticket-stepper input { width: auto; height: 30px; margin: 0; padding: 0; border: 0; border-radius: 0; background: #fff; box-shadow: none; color: var(--qe-ink); text-align: center; }
.qe-ticket-stepper button { color: #667388; font-size: 17px; cursor: pointer; }
.qe-ticket-stepper input { border-inline: 1px solid #e4e8ed; font-size: 12px; appearance: textfield; }
.qe-ticket-stepper input::-webkit-inner-spin-button { appearance: none; }
.qe-ticket-total { display: flex; align-items: center; justify-content: space-between; padding: 17px 0 12px; border-top: 1px solid #e2e7ed; color: var(--qe-ink); font-size: 18px; font-weight: 800; }
.qe-ticket-cart-button { width: 100%; min-height: 48px; display: flex; align-items: center; justify-content: center; gap: 10px; border: 0; border-radius: 9px; background: linear-gradient(135deg,#06bcb8,#08aaa9); color: #fff; font-weight: 900; }
.qe-ticket-cart-button svg { width: 20px; }
.qe-ticket-cart-button.is-loading { opacity: .72; cursor: wait; }
.qe-cart-feedback { display: none; align-items: center; justify-content: space-between; gap: 12px; margin-top: 11px; padding: 11px 12px; border-radius: 8px; font-size: 11px; font-weight: 700; }
.qe-cart-feedback.is-success, .qe-cart-feedback.is-error { display: flex; }
.qe-cart-feedback.is-success { background: #eafaf5; color: #087657; }
.qe-cart-feedback.is-error { background: #fff0f1; color: #a92f41; }
.qe-cart-feedback a { color: inherit; font-weight: 900; text-decoration: underline; white-space: nowrap; }
.qe-ticket-secure { margin: 13px 0 0; color: #68758a; font-size: 11px; text-align: center; }
.qe-ticket-venue { margin-top: 22px; box-shadow: 0 10px 28px rgba(9,25,47,.07); }
.qe-ticket-venue > small { color: #657287; font-size: 11px; }
.qe-ticket-venue h2 { margin: 4px 0; font-size: 22px; }
.qe-ticket-venue > p { display: flex; align-items: center; gap: 6px; margin: 0 0 14px; color: #59667a; font-size: 12px; }
.qe-ticket-venue > p svg { width: 14px; }
.qe-ticket-map { height: 165px; display: grid; place-items: center; margin: 12px 0 15px; border-radius: 10px; background: radial-gradient(circle at 42% 54%,rgba(8,185,181,.22) 0 5%,transparent 6%), repeating-linear-gradient(28deg,#dce6e0 0 2px,transparent 2px 34px), repeating-linear-gradient(115deg,#d6e1e7 0 2px,#edf2f1 2px 44px); }
.qe-ticket-map span { width: 46px; height: 46px; display: grid; place-items: center; border-radius: 50%; background: #09b5b2; color: #fff; box-shadow: 0 9px 20px rgba(8,158,158,.35); }
.qe-ticket-map svg { width: 25px; }
.qe-ticket-venue > a { display: inline-flex; align-items: center; gap: 7px; padding: 9px 13px; border: 1px solid #d5dde7; border-radius: 7px; color: #079d9d; font-size: 12px; font-weight: 700; }
.qe-ticket-venue > a svg { width: 14px; }
.qe-related-events { padding: 35px 0 65px; background: #fafbfd; }
.qe-related-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 18px; }

/* Site wide Quapid pages and WooCommerce flow */
.qe-content-page { min-height: 68vh; padding: 48px 0 68px; background: #f5f8fc; color: var(--qe-ink); }
.qe-page-card { padding: 34px; border: 1px solid #e1e7ee; border-radius: 17px; background: #fff; box-shadow: 0 12px 34px rgba(9,25,47,.07); }
.qe-page-heading { margin-bottom: 28px; padding-bottom: 20px; border-bottom: 1px solid #e7ebf0; }
.qe-page-heading h1 { margin: 0; color: var(--qe-ink); font-size: clamp(32px,4vw,48px); }
.qe-commerce-heading p { margin: 0 0 5px; color: #079e9c; font-size: 11px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.qe-commerce-heading h1 { font-size: clamp(30px,3.5vw,42px); }
.qe-page-content { color: #46556b; }
.quapid-events-sitewide .qe-page-content > .container,
.quapid-events-sitewide .qe-page-content .cart-container,
.quapid-events-sitewide .qe-page-content .checkout-page-title,
.quapid-events-sitewide .qe-page-content .woocommerce { width: 100%; max-width: none; margin-inline: 0; padding-inline: 0; }
.quapid-events-sitewide .checkout-page-title { display: none; }
.quapid-events-sitewide .page-wrapper, .quapid-events-sitewide .cart-container { padding-block: 0; }
.quapid-events-sitewide .woocommerce-cart-form, .quapid-events-sitewide .cart-collaterals, .quapid-events-sitewide form.checkout { width: 100%; }
.quapid-events-sitewide .woocommerce { color: #35445b; }
.quapid-events-sitewide .woocommerce h1, .quapid-events-sitewide .woocommerce h2, .quapid-events-sitewide .woocommerce h3 { color: var(--qe-ink); }
.quapid-events-sitewide .woocommerce table.shop_table { overflow: hidden; border: 1px solid #dde5ed; border-radius: 12px; background: #fff; }
.quapid-events-sitewide .woocommerce table.shop_table { border-collapse: separate !important; border-spacing: 0 !important; }
.quapid-events-sitewide .woocommerce table.shop_table thead,
.quapid-events-sitewide .woocommerce table.shop_table thead tr { background: #f3f6fa !important; }
.quapid-events-sitewide .woocommerce table.shop_table thead th { padding: 16px 15px !important; border: 0 !important; border-bottom: 1px solid #dfe6ee !important; background: transparent !important; box-shadow: none !important; color: #25364e; font-size: 12px; line-height: 1.2; text-transform: uppercase; }
.quapid-events-sitewide .woocommerce table.shop_table thead th.product-name,
.quapid-events-sitewide .woocommerce table.shop_table thead th.product-price,
.quapid-events-sitewide .woocommerce table.shop_table thead th.product-quantity,
.quapid-events-sitewide .woocommerce table.shop_table thead th.product-subtotal { display: table-cell !important; float: none !important; width: auto; }
.quapid-events-sitewide .woocommerce table.shop_table thead th::before,
.quapid-events-sitewide .woocommerce table.shop_table thead th::after { display: none !important; content: none !important; }
.quapid-events-sitewide .woocommerce table.shop_table tbody tr,
.quapid-events-sitewide .woocommerce table.shop_table tfoot tr { background: #fff; }
.quapid-events-sitewide .woocommerce table.shop_table td { padding: 16px 15px !important; border: 0 !important; border-bottom: 1px solid #e8edf2 !important; background: #fff !important; box-shadow: none !important; }
.quapid-events-sitewide .woocommerce table.shop_table tbody tr:last-child td,
.quapid-events-sitewide .woocommerce table.shop_table tfoot tr:last-child th,
.quapid-events-sitewide .woocommerce table.shop_table tfoot tr:last-child td { border-bottom: 0 !important; }
.quapid-events-sitewide .woocommerce table.shop_table tfoot th { padding: 16px 15px !important; border: 0 !important; border-bottom: 1px solid #e8edf2 !important; background: #f7f9fc !important; box-shadow: none !important; }
.quapid-events-sitewide .woocommerce a.remove { color: #e05262 !important; }
.quapid-events-sitewide .woocommerce a.remove:hover { background: #e05262; color: #fff !important; }
.quapid-events-sitewide .woocommerce .button, .quapid-events-sitewide .woocommerce button.button, .quapid-events-sitewide .woocommerce input.button, .quapid-events-sitewide .wc-block-components-button { min-height: 44px; display: inline-flex; align-items: center; justify-content: center; border: 0; border-radius: 8px; background: linear-gradient(135deg,#08bbb7,#079fa5); color: #fff; font-weight: 800; box-shadow: none; }
.quapid-events-sitewide .woocommerce .button:hover, .quapid-events-sitewide .woocommerce button.button:hover, .quapid-events-sitewide .wc-block-components-button:hover { background: linear-gradient(135deg,#079fa5,#078b93); color: #fff; }
.quapid-events-sitewide .woocommerce input.input-text, .quapid-events-sitewide .woocommerce textarea, .quapid-events-sitewide .woocommerce select, .quapid-events-sitewide .wc-block-components-text-input input { min-height: 45px; margin: 0; border: 1px solid #d5dee8; border-radius: 8px; background: #fff; box-shadow: none; }
.quapid-events-sitewide .woocommerce input.input-text:focus, .quapid-events-sitewide .woocommerce textarea:focus, .quapid-events-sitewide .woocommerce select:focus { border-color: #0db5b1; box-shadow: 0 0 0 3px rgba(8,185,181,.1); }
.quapid-events-sitewide .cart-collaterals .cart_totals, .quapid-events-sitewide .woocommerce-checkout-review-order, .quapid-events-sitewide .woocommerce-billing-fields, .quapid-events-sitewide .woocommerce-shipping-fields, .quapid-events-sitewide .woocommerce-account .woocommerce-MyAccount-content { padding: 24px; border: 1px solid #e0e7ee; border-radius: 13px; background: #fff; box-shadow: 0 8px 24px rgba(9,25,47,.045); }
.quapid-events-sitewide .woocommerce-shipping-fields:empty,
.quapid-events-sitewide .woocommerce-shipping-fields:not(:has(*)) { display: none !important; margin: 0 !important; padding: 0 !important; border: 0 !important; box-shadow: none !important; }
.quapid-events-sitewide .woocommerce-cart-form { overflow: hidden; border: 1px solid #e0e7ee; border-radius: 13px; background: #fff; }
.quapid-events-sitewide .woocommerce-cart-form table.shop_table { margin: 0; border: 0; border-radius: 0; }
.quapid-events-sitewide .cart-collaterals { padding-left: 26px; }
.quapid-events-sitewide .cart-collaterals .cart_totals { width: 100%; }
.quapid-events-sitewide .woocommerce-checkout .col2-set { padding-right: 26px; }
.quapid-events-sitewide .woocommerce-checkout #order_review { border-width: 1px; border-color: #dfe7ee; border-radius: 13px; }
.quapid-events-sitewide .woocommerce-MyAccount-navigation ul { overflow: hidden; margin: 0; padding: 0; border: 1px solid #dfe6ee; border-radius: 11px; list-style: none; }
.quapid-events-sitewide .woocommerce-MyAccount-navigation a { display: block; padding: 13px 16px; border-bottom: 1px solid #e7ebf0; color: #33445b; }
.quapid-events-sitewide .woocommerce-MyAccount-navigation .is-active a { background: #eafaf9; color: #078f8d; font-weight: 800; }
.quapid-events-sitewide .wc-block-cart, .quapid-events-sitewide .wc-block-checkout { max-width: none; }
.quapid-events-sitewide .wc-block-components-sidebar-layout { align-items: flex-start; }
.quapid-events-sitewide .wc-block-components-sidebar { padding: 22px; border: 1px solid #e0e7ee; border-radius: 13px; background: #fff; }

@media (max-width: 1120px) {
  .qe-marketplace .qe-search { width: 57%; }
  .qe-product-result-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .qe-hub-product-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .qe-ticket-layout { grid-template-columns: minmax(0,1fr) 370px; gap: 35px; }
}

@media (max-width: 900px) {
  .qe-search-toolbar form { grid-template-columns: 1fr 1fr; }
  .qe-search-toolbar label { border-bottom: 1px solid var(--qe-line); }
  .qe-search-toolbar button { min-height: 46px; }
  .qe-product-search-layout { grid-template-columns: 1fr; }
  .qe-product-filters { display: grid; grid-template-columns: repeat(2,1fr); }
  .qe-product-filters section:nth-child(odd) { border-right: 1px solid #e7ebf0; }
  .qe-ticket-layout { grid-template-columns: 1fr; }
  .qe-booking-column { margin-top: 0; }
  .qe-ticket-selector, .qe-ticket-venue { max-width: 620px; }
  .qe-related-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .qe-hub-product-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .quapid-events-sitewide .cart-collaterals, .quapid-events-sitewide .woocommerce-checkout .col2-set { padding-inline: 0; }
}

@media (max-width: 680px) {
  .qe-search-wide-shell { width: calc(100% - 28px); }
  .qe-search-toolbar form { grid-template-columns: 1fr; }
  .qe-search-toolbar label { min-height: 48px; border-right: 0; }
  .qe-search-summary { align-items: flex-start; flex-direction: column; }
  .qe-result-actions { width: 100%; justify-content: space-between; margin-left: 0; }
  .qe-result-actions select { min-width: 150px; }
  .qe-product-filters { grid-template-columns: 1fr; }
  .qe-product-filters section:nth-child(odd) { border-right: 0; }
  .qe-product-result-grid { grid-template-columns: 1fr; }
  .qe-hub-product-grid { grid-template-columns: 1fr; }
  .qe-ticket-hero { min-height: 470px; }
  .qe-ticket-hero h1 { font-size: 44px; }
  .qe-ticket-hero-meta { display: grid; }
  .qe-ticket-layout { padding-top: 30px; }
  .qe-ticket-highlights { display: grid; grid-template-columns: 1fr 1fr; gap: 13px; }
  .qe-ticket-selector, .qe-ticket-venue { padding: 20px; }
  .qe-related-grid { grid-template-columns: 1fr; }
  .qe-content-page { padding: 25px 0 45px; }
  .qe-page-card { padding: 20px; border-radius: 13px; }
  .qe-ticket-choice { padding: 14px; }
}
