/*
 * AUTOBOSS Shop Archive — base and desktop.
 * Model: eBay search results / category browse pages and the eBay Playbook filtering patterns
 * (left refinement rail with counts, applied-filter chips with "Clear all", sort + view menus, item count heading).
 * panel.css (below the desktop breakpoint) turns the rail into a dialog; mobile.css tightens phones.
 */

#absa-page {
	--absa-accent: #191919;
	--absa-link: #3665f3;
	--absa-text: #191919;
	--absa-muted: #707070;
	--absa-border: #e5e5e5;
	--absa-strong: #c7c7c7;
	--absa-chip: #f7f7f7;
	--absa-radius: 16px;
	--absa-rail: 248px;
	--absa-top: 0px;
	--absa-font: var(--autoboss-font-sans, inherit);
	--absa-ease: cubic-bezier(.2, .8, .2, 1);
	box-sizing: border-box;
	margin: 0 auto;
	padding: 16px 0 56px;
	color: var(--absa-text);
	font-family: var(--absa-font);
	font-size: 14px;
	line-height: 20px;
	-webkit-font-smoothing: antialiased;
}
#absa-page *, #absa-page *::before, #absa-page *::after { box-sizing: border-box; }

/* Container: the global box (Blocksy container variables — the same box as AUTOBOSS Header & Footer rows and the
   product page: edge spacing 16 / 24 / 48 / 80px by screen width, capped at Maximum Site Width), or a custom cap. */
#absa-page.absa-c-global { width: var(--theme-container-width, calc(100% - 32px)); max-width: var(--theme-normal-container-max-width, 1600px); }
#absa-page.absa-c-custom { width: var(--theme-container-width, calc(100% - 32px)); max-width: min(var(--absa-cw), var(--theme-normal-container-max-width, 100%)); }
/* The tablet/phone bar bleeds to the screen edges; clip the overhang (the product page does the same). */
body.absa-archive { overflow-x: clip; }

/* Resets against theme button / input / list styles. */
#absa-page ul, #absa-page ol { margin: 0; padding: 0; list-style: none; }
#absa-page li { margin: 0; }
#absa-page a { color: inherit; text-decoration: none; }
#absa-page h1, #absa-page h2, #absa-page h3 { margin: 0; padding: 0; color: var(--absa-text); font-family: inherit; letter-spacing: normal; text-transform: none; }
#absa-page button, #absa-page summary {
	-webkit-appearance: none;
	appearance: none;
	min-height: 0;
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: none;
	box-shadow: none;
	color: inherit;
	font: inherit;
	letter-spacing: normal;
	text-transform: none;
	cursor: pointer;
}
#absa-page summary { display: flex; list-style: none; }
#absa-page summary::-webkit-details-marker { display: none; }
#absa-page summary::marker { content: ""; }
#absa-page [hidden] { display: none !important; }
#absa-page .absa-i { display: block; flex: none; width: 16px; height: 16px; }
#absa-page .screen-reader-text { position: absolute !important; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
#absa-page :focus-visible { outline: 2px solid var(--absa-accent); outline-offset: 2px; border-radius: 4px; }

#absa-page .absa-link { color: var(--absa-link); font-size: 14px; line-height: 20px; text-decoration: underline; text-underline-offset: 2px; }
#absa-page .absa-link:hover { text-decoration-thickness: 2px; }

/* ---------- breadcrumb ---------- */
.absa-crumbs ol { display: flex; flex-wrap: wrap; align-items: center; gap: 0 4px; font-size: 12px; line-height: 18px; color: var(--absa-muted); }
.absa-crumbs li { display: inline-flex; align-items: center; }
.absa-crumbs li + li::before { content: ""; width: 6px; height: 6px; margin: 0 8px 0 4px; border: solid currentColor; border-width: 1px 1px 0 0; transform: rotate(45deg); opacity: .7; }
#absa-page .absa-crumbs a { color: var(--absa-muted); text-decoration: underline; text-underline-offset: 2px; }
#absa-page .absa-crumbs a:hover { color: var(--absa-text); }
.absa-crumbs li:last-child { color: var(--absa-text); }

/* ---------- title and description ---------- */
.absa-head { margin: 16px 0 8px; }
#absa-page .absa-title { font-size: 32px; font-weight: 700; line-height: 40px; }
.absa-desc { max-width: 960px; margin-top: 8px; color: var(--absa-muted); font-size: 14px; line-height: 20px; }
.absa-desc-text > :first-child { margin-top: 0; }
.absa-desc-text > :last-child { margin-bottom: 0; }
.absa-js .absa-desc.is-clamp:not(.is-open) .absa-desc-text { display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: var(--absa-lines, 2); }
.absa-desc-more { margin-top: 4px; }
.absa-main > .absa-desc { margin-top: 40px; }

/* ---------- "Shop by category" / "Shop by brand" rows ---------- */
.absa-row { margin: 24px 0 8px; }
#absa-page .absa-row-title { margin-bottom: 16px; font-size: 20px; font-weight: 700; line-height: 28px; }
.absa-row-wrap { position: relative; }
.absa-row-track { display: flex; gap: 16px; overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x proximity; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
.absa-row-track::-webkit-scrollbar { display: none; }
.absa-row-track > li { flex: none; scroll-snap-align: start; }
#absa-page .absa-row-nav {
	position: absolute;
	top: 50%;
	z-index: 2;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	margin-top: -20px;
	border-radius: 50%;
	background: #fff;
	box-shadow: 0 2px 8px rgba(0, 0, 0, .16), 0 0 0 1px rgba(0, 0, 0, .04);
	color: var(--absa-text);
}
.absa-tiles .absa-row-nav { top: 60px; }
.absa-row-nav.is-prev { left: -12px; }
.absa-row-nav.is-next { right: -12px; }
#absa-page .absa-row-nav .absa-i { width: 20px; height: 20px; }

.absa-tile { display: flex; flex-direction: column; align-items: center; width: 120px; text-align: center; }
.absa-tile-img { display: flex; align-items: center; justify-content: center; width: 120px; height: 120px; overflow: hidden; border-radius: 50%; background: var(--absa-chip); transition: box-shadow .2s var(--absa-ease); }
#absa-page .absa-tile-img img { width: 100%; height: 100%; object-fit: contain; mix-blend-mode: multiply; padding: 14px; transition: transform .3s var(--absa-ease); }
.absa-shape-square .absa-tile-img { border-radius: 16px; }
.absa-shape-pill .absa-tile { width: auto; flex-direction: row; gap: 8px; padding: 4px 16px 4px 4px; border: 1px solid var(--absa-border); border-radius: 999px; }
.absa-shape-pill .absa-tile-img { width: 40px; height: 40px; }
#absa-page .absa-shape-pill .absa-tile-img img { padding: 4px; }
.absa-shape-pill .absa-tile-name { margin: 0; white-space: nowrap; }
.absa-shape-pill .absa-row-nav { top: 50%; }
.absa-tile-ph { color: var(--absa-muted); font-size: 36px; font-weight: 700; }
.absa-tile-name { display: -webkit-box; margin-top: 8px; overflow: hidden; font-size: 14px; font-weight: 500; line-height: 18px; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.absa-tile-n { margin-top: 2px; color: var(--absa-muted); font-size: 12px; line-height: 16px; }
.absa-tile:hover .absa-tile-name { text-decoration: underline; text-underline-offset: 2px; }
@media (hover: hover) { .absa-tile:hover .absa-tile-img { box-shadow: inset 0 0 0 2px var(--absa-text); } .absa-tile:hover img { transform: scale(1.05); } }

.absa-brands .absa-row-track { gap: 8px; }
.absa-brand { display: inline-flex; align-items: center; gap: 8px; height: 40px; padding: 0 20px; border: 1px solid var(--absa-strong); border-radius: 20px; background: #fff; font-size: 14px; font-weight: 700; line-height: 20px; white-space: nowrap; }
.absa-brand.has-logo { padding-left: 6px; }
#absa-page .absa-brand img { width: 56px; height: 28px; object-fit: contain; object-position: center; }
.absa-brand:hover { border-color: var(--absa-text); }

/* ---------- layout ---------- */
.absa-layout { display: grid; grid-template-columns: var(--absa-rail) minmax(0, 1fr); column-gap: 24px; align-items: start; margin-top: 24px; }
.absa-rail-right .absa-layout { grid-template-columns: minmax(0, 1fr) var(--absa-rail); }
.absa-rail-right .absa-rail { order: 2; }
.absa-main { min-width: 0; }

/* ---------- rail ---------- */
.absa-rail-head, .absa-rail-foot, .absa-bar, .absa-backdrop { display: none; }
.absa-rail:focus { outline: 0; }
.absa-group { border-bottom: 1px solid var(--absa-border); }
.absa-group:first-child { border-top: 0; }
#absa-page .absa-group-head { display: flex; align-items: center; justify-content: space-between; gap: 8px; width: 100%; padding: 12px 0; text-align: left; }
#absa-page .absa-group-title { font-size: 14px; font-weight: 600; line-height: 20px; }
.absa-group-head .absa-i { transition: transform .2s var(--absa-ease); }
.absa-group[open] > .absa-group-head .absa-i { transform: rotate(180deg); }
.absa-group-body { padding: 0 0 14px; }

.absa-opts, .absa-cats { display: flex; flex-direction: column; }
.absa-js .absa-group:not(.is-expanded):not(.is-finding) .is-extra { display: none; }

.absa-opt { display: flex; align-items: flex-start; gap: 8px; padding: 4px 0; font-size: 13px; line-height: 18px; cursor: pointer; }
.absa-opt:hover .absa-opt-name { text-decoration: underline; text-underline-offset: 2px; }
.absa-opt.is-zero { color: var(--absa-muted); }
.absa-opt-name { flex: 0 1 auto; min-width: 0; overflow-wrap: anywhere; }
.absa-opt-n, .absa-cat .absa-opt-n { flex: none; margin-left: 4px; color: var(--absa-muted); font-size: 12px; white-space: nowrap; }

.absa-box { position: relative; display: inline-flex; align-items: center; justify-content: center; flex: none; width: 18px; height: 18px; margin-top: 1px; border: 1px solid #8f8f8f; border-radius: 3px; background: #fff; color: #fff; transition: background-color .12s, border-color .12s; }
.absa-radio .absa-box { border-radius: 50%; }
#absa-page .absa-box .absa-i { width: 14px; height: 14px; stroke-width: 3; opacity: 0; }
.absa-opt:hover .absa-box { border-color: var(--absa-text); }
.absa-opt.is-on .absa-box { border-color: var(--absa-accent); background: var(--absa-accent); }
#absa-page .absa-opt.is-on .absa-box .absa-i { opacity: 1; }
.absa-radio.is-on .absa-box { background: #fff; box-shadow: inset 0 0 0 4px var(--absa-accent); }
.absa-opt.is-on .absa-opt-name { font-weight: 700; }

.absa-cat { display: block; padding: 4px 0 4px calc(var(--absa-d, 0) * 14px); font-size: 13px; line-height: 18px; }
.absa-cat:hover .absa-opt-name, .absa-cat.is-back:hover, .absa-cat.is-parent:hover { text-decoration: underline; text-underline-offset: 2px; }
.absa-cat.is-current { font-weight: 700; }
.absa-cat.is-back { display: flex; align-items: center; gap: 2px; margin-left: -4px; font-weight: 500; }
#absa-page .absa-cat.is-back .absa-i { width: 16px; height: 16px; }
.absa-cat.is-parent { font-weight: 500; }

.absa-more { margin-top: 6px; }

.absa-find { position: relative; display: block; margin-bottom: 8px; }
.absa-find .absa-i { position: absolute; top: 10px; left: 10px; color: var(--absa-muted); pointer-events: none; }
#absa-page .absa-find input { width: 100%; height: 36px; margin: 0; padding: 0 10px 0 32px; border: 1px solid var(--absa-strong); border-radius: 18px; background: #fff; box-shadow: none; color: var(--absa-text); font: inherit; font-size: 14px; }
#absa-page .absa-find input:focus { border-color: var(--absa-text); outline: 0; }

.absa-stars { display: inline-flex; gap: 1px; margin-right: 6px; vertical-align: -2px; color: #c7c7c7; }
#absa-page .absa-stars .absa-i { width: 14px; height: 14px; }
.absa-stars[style*="--absa-r:4"] .absa-i:nth-child(-n+4),
.absa-stars[style*="--absa-r:3"] .absa-i:nth-child(-n+3),
.absa-stars[style*="--absa-r:2"] .absa-i:nth-child(-n+2),
.absa-stars[style*="--absa-r:1"] .absa-i:nth-child(-n+1) { color: var(--absa-text); }

/* Price range form: [$ Min] to [$ Max], then a full-width "Apply" button on its own line. */
.absa-price { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 6px; margin-top: 8px; }
.absa-price-f { display: flex; align-items: center; flex: 1 1 0; min-width: 0; height: 36px; padding: 0 0 0 8px; border: 1px solid var(--absa-strong); border-radius: 8px; background: #fff; cursor: text; }
.absa-price-f:focus-within { border-color: var(--absa-text); }
.absa-cur { flex: none; margin-right: 2px; color: var(--absa-muted); font-size: 13px; line-height: 20px; }
#absa-page .absa-price input { flex: 1; width: 100%; min-width: 0; height: 100%; margin: 0; padding: 0 6px 0 0; border: 0; border-radius: 8px; background: transparent; box-shadow: none; color: var(--absa-text); font: inherit; font-size: 14px; -moz-appearance: textfield; }
#absa-page .absa-price input::-webkit-outer-spin-button, #absa-page .absa-price input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
#absa-page .absa-price input:focus { outline: 0; }
.absa-price-to { flex: none; color: var(--absa-muted); font-size: 13px; }
#absa-page .absa-price-go { display: flex; align-items: center; justify-content: center; flex: 1 0 100%; height: 36px; padding: 0 16px; border: 1px solid var(--absa-accent); border-radius: 18px; background: var(--absa-accent); color: #fff; font-size: 14px; font-weight: 700; line-height: 20px; }
#absa-page .absa-price-go:hover { filter: brightness(1.25); }

/* ---------- results header ---------- */
.absa-top { display: flex; flex-direction: column; gap: 12px; margin-bottom: 12px; }
#absa-page .absa-count { margin: 0; font-size: 16px; font-weight: 400; line-height: 24px; }
.absa-count:focus { outline: 0; }
.absa-count b { font-weight: 700; }
.absa-count .absa-q { font-weight: 700; }
.absa-tools { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; padding-bottom: 12px; border-bottom: 1px solid var(--absa-border); }
.absa-tools-r { display: flex; align-items: center; gap: 8px; margin-left: auto; }

.absa-tabs ul { display: flex; gap: 0; padding: 1px; border: 1px solid var(--absa-border); border-radius: 16px; background: var(--absa-chip); }
.absa-tab { display: inline-flex; align-items: center; height: 32px; padding: 0 16px; border: 1px solid var(--absa-strong); border-radius: var(--absa-radius); background: #fff; font-size: 14px; line-height: 20px; white-space: nowrap; transition: border-color .12s, background-color .12s; }
.absa-tab:hover { border-color: var(--absa-text); }
#absa-page .absa-tab.is-on { border-color: var(--absa-accent); background: var(--absa-accent); color: #fff; font-weight: 700; }

.absa-menu { position: relative; }
#absa-page .absa-menu-btn { display: inline-flex; align-items: center; gap: 6px; height: 32px; padding: 0 12px 0 14px; border: 1px solid var(--absa-strong); border-radius: var(--absa-radius); background: #fff; font-size: 14px; line-height: 20px; white-space: nowrap; }
#absa-page .absa-menu-btn:hover, .absa-menu[open] > .absa-menu-btn { border-color: var(--absa-text); }
.absa-menu-btn b { font-weight: 700; }
.absa-menu[open] > summary .absa-i-down { transform: rotate(180deg); }
.absa-menu-pop { position: absolute; top: calc(100% + 6px); right: 0; z-index: 30; min-width: 220px; padding: 8px 0; border-radius: 12px; background: #fff; box-shadow: 0 8px 28px rgba(0, 0, 0, .16), 0 0 0 1px rgba(0, 0, 0, .06); animation: absa-pop .14s var(--absa-ease); }
.absa-menu-pop.is-up { top: auto; bottom: calc(100% + 6px); }
.absa-menu-head { display: none; }
.absa-menu-item { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 8px 16px; font-size: 14px; line-height: 20px; white-space: nowrap; }
.absa-menu-item:hover { background: var(--absa-chip); }
.absa-menu-item.is-on { font-weight: 700; }
@keyframes absa-pop { from { opacity: 0; transform: translateY(-4px); } }

.absa-view { display: flex; gap: 2px; padding-left: 4px; }
#absa-page .absa-icon-btn { display: inline-flex; align-items: center; justify-content: center; flex: none; width: 36px; height: 36px; border-radius: 50%; color: var(--absa-muted); }
#absa-page .absa-icon-btn .absa-i { width: 20px; height: 20px; }
#absa-page .absa-icon-btn:hover { background: var(--absa-chip); color: var(--absa-text); }
#absa-page .absa-view-btn[aria-pressed="true"] { color: var(--absa-text); background: var(--absa-chip); }

/* ---------- applied filters ---------- */
.absa-applied { margin: 0 0 16px; }
.absa-applied ul { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.absa-pill { display: inline-flex; align-items: center; gap: 4px; height: 32px; padding: 0 10px 0 14px; border-radius: var(--absa-radius); background: var(--absa-chip); box-shadow: inset 0 0 0 1px var(--absa-border); font-size: 14px; line-height: 20px; white-space: nowrap; transition: box-shadow .12s; }
.absa-pill:hover { box-shadow: inset 0 0 0 1px var(--absa-text); }
.absa-pill-k { color: var(--absa-muted); }
#absa-page .absa-pill .absa-i { width: 14px; height: 14px; margin-left: 2px; }
.absa-pill-link { padding: 0 14px; }
.absa-clear { margin-left: 4px; }

/* ---------- results ---------- */
.absa-results { position: relative; min-height: 200px; transition: opacity .15s; }
#absa-page ul.products { display: grid; margin: 0; padding-top: 4px; }
#absa-page ul.products::before, #absa-page ul.products::after { display: none; }
#absa-page ul.products > li { width: auto; margin: 0; float: none; }
#absa-page.is-loading .absa-results { opacity: .45; pointer-events: none; }
#absa-page.is-loading .absa-results::before { content: ""; position: absolute; top: -8px; left: 0; z-index: 3; width: 30%; height: 3px; border-radius: 2px; background: var(--absa-accent); animation: absa-bar 1s linear infinite; }
@keyframes absa-bar { from { left: 0; } to { left: 70%; } }

.absa-empty { padding: 48px 24px; border: 1px solid var(--absa-border); border-radius: 16px; text-align: center; }
#absa-page .absa-empty h3 { font-size: 20px; font-weight: 700; line-height: 28px; }
.absa-empty p { margin: 8px 0 16px; color: var(--absa-muted); }

.absa-btn { display: inline-flex; align-items: center; justify-content: center; height: 40px; padding: 0 24px; border-radius: 20px; font-size: 14px; font-weight: 700; line-height: 20px; white-space: nowrap; }
#absa-page .absa-btn-primary { background: var(--absa-accent); color: #fff; }
#absa-page .absa-btn-primary:hover { filter: brightness(1.25); }
#absa-page .absa-btn-ghost { box-shadow: inset 0 0 0 1px var(--absa-accent); color: var(--absa-accent); }

/* ---------- list view (AUTOBOSS Product Card and default WooCommerce cards) ---------- */
#absa-page.absa-view-list ul.products { --shop-columns: minmax(0, 1fr); grid-template-columns: minmax(0, 1fr) !important; row-gap: 0 !important; padding-bottom: 0; }
#absa-page.absa-view-list ul.products > li { padding: 16px 0; border-bottom: 1px solid var(--absa-border); }
#absa-page.absa-view-list ul.products > li:first-child { padding-top: 8px; }
#absa-page.absa-view-list .abpc-card { display: grid; grid-template-columns: 200px minmax(0, 1fr); grid-template-rows: 1fr auto; column-gap: 20px; transform: none !important; }
#absa-page.absa-view-list .abpc-card::before { display: none; }
#absa-page.absa-view-list .abpc-top { grid-row: 1 / span 2; }
#absa-page.absa-view-list .abpc-body { padding-top: 0; }
#absa-page.absa-view-list .abpc-title { --abpc-title-size: 16px; --abpc-title-lh: 22px; font-size: 16px; }
#absa-page.absa-view-list .abpc-card > .abpc-actions { position: static; grid-column: 2; margin: 12px 0 0; opacity: 1; pointer-events: auto; transform: none; max-width: 360px; }
#absa-page.absa-view-list .abpc-top > .abpc-actions { display: none; }
#absa-page.absa-view-list .abpc-foot { margin-top: 12px; }
#absa-page.absa-view-list .abpc-price { --abpc-num-size: 22px; }
#absa-page.absa-view-list ul.products:not(.abpc-grid) > li.product { display: grid; grid-template-columns: 200px minmax(0, 1fr); column-gap: 20px; }

/* ---------- pagination and page size ---------- */
.absa-foot { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 16px 24px; margin-top: 40px; padding-top: 24px; border-top: 1px solid var(--absa-border); }
.absa-pages { display: flex; align-items: center; gap: 8px; }
.absa-pages ol { display: flex; align-items: center; gap: 4px; }
.absa-pg { display: inline-flex; align-items: center; justify-content: center; min-width: 40px; height: 40px; padding: 0 8px; border-radius: 20px; font-size: 14px; line-height: 20px; }
.absa-pg:hover { background: var(--absa-chip); }
#absa-page .absa-pg.is-on { font-weight: 700; box-shadow: inset 0 -3px 0 var(--absa-accent); border-radius: 0; }
.absa-pg-gap { min-width: 24px; color: var(--absa-muted); text-align: center; }
.absa-pg-arrow { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; border: 1px solid var(--absa-strong); border-radius: 50%; }
#absa-page .absa-pg-arrow .absa-i { width: 20px; height: 20px; }
a.absa-pg-arrow:hover { border-color: var(--absa-text); }
.absa-pg-arrow.is-off { opacity: .35; }
.absa-foot .absa-ipp { margin-left: auto; }
.absa-foot .absa-pages + .absa-ipp { margin-left: 0; }
@media (min-width: 1024px) { .absa-foot { justify-content: space-between; } .absa-foot .absa-pages { margin: 0 auto; } }

/* ---------- related ---------- */
.absa-related { margin-top: 40px; }
.absa-related ul { display: flex; flex-wrap: wrap; gap: 8px; }

/* ---------- motion ---------- */
@media (prefers-reduced-motion: reduce) {
	#absa-page *, #absa-page *::before, #absa-page *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}

/* ---------------------------------------------------------------------
 * 1.3.0 · eBay second-pass refinements (research-v2/GAP.md).
 * ------------------------------------------------------------------- */
/* C3 segmented quick tabs. */
#absa-page .absa-tab { height: 30px; border: 0; border-radius: 15px; background: none; font-size: 13px; }
#absa-page .absa-tab:hover { background: rgba(0, 0, 0, .05); }
#absa-page .absa-tab.is-on { background: var(--absa-accent); color: #fff; }
/* C1/C2 sort button and menu. */
#absa-page .absa-menu-btn { border-color: var(--absa-border); background: var(--absa-chip); }
.absa-menu-pop { border-radius: 8px; box-shadow: 0 2px 7px rgba(0, 0, 0, .15), 0 0 0 1px rgba(0, 0, 0, .04); }
.absa-menu-x { display: none; }
/* C5 applied chips and Clear all. */
.absa-pill { box-shadow: inset 0 0 0 2px var(--absa-text); }
.absa-pill-link { box-shadow: inset 0 0 0 1px var(--absa-border); }
#absa-page .absa-clear { display: inline-flex; align-items: center; min-height: 32px; padding: 0 4px; color: var(--absa-text); }
/* A1 targets of at least 24px. */
#absa-page .absa-crumbs a, #absa-page .absa-empty .absa-link { display: inline-flex; align-items: center; min-height: 24px; }
/* C7 disabled values. */
#absa-page span.absa-opt.is-zero { cursor: default; opacity: .55; }
#absa-page span.absa-opt.is-zero:hover .absa-opt-name { text-decoration: none; }
/* M1 selection summary: only in the panel (desktop shows the ticked values). */
.absa-group-sel { display: none; }
/* T8 the child theme squares every input; the search keeps its pill (numbers stay in the theme mono font on purpose). */
#absa-page .absa-find input { border-radius: 18px !important; }
/* P1 pagination (eBay: 44px slots, muted numbers, short bar under the current page, soft arrows). */
.absa-pg { min-width: 44px; height: 44px; color: var(--absa-muted); font-size: 16px; }
#absa-page .absa-pg.is-on { position: relative; border-radius: 22px; box-shadow: none; color: var(--absa-text); font-weight: 600; }
#absa-page .absa-pg.is-on::after { position: absolute; bottom: 6px; left: 50%; width: 16px; height: 2px; margin-left: -8px; background: var(--absa-text); content: ""; }
.absa-pg-arrow { border: 0; background: var(--absa-chip); }
a.absa-pg-arrow:hover { background: #ebebeb; }
/* L5 nothing to refine: results use the full width. */
#absa-page.absa-no-rail .absa-layout { grid-template-columns: minmax(0, 1fr); }
#absa-page.absa-no-rail .absa-rail, #absa-page.absa-no-rail .absa-chip:not(.absa-chip-filter), #absa-page.absa-no-rail .absa-chip-filter { display: none; }
/* S4 no products at all: no tabs, sort, view or group chips either. */
#absa-page.absa-nothing .absa-tabs, #absa-page.absa-nothing .absa-sort, #absa-page.absa-nothing .absa-view, #absa-page.absa-nothing .absa-bar { display: none; }
/* S3 removal suggestions. */
.absa-empty-list { display: flex; flex-direction: column; align-items: center; gap: 2px; margin: 4px 0 16px; padding: 0; list-style: none; }
.absa-empty + .absa-row { margin-top: 32px; }
#absa-page .absa-empty h3 { font-size: 18px; line-height: 24px; }
@media (min-width: 1024px) {
	/* C3 the tabs already are Availability / Deals on desktop. */
	#absa-page.absa-tabs-dedupe .absa-g-stock, #absa-page.absa-tabs-dedupe .absa-g-sale { display: none; }
}
