.aef-intel-wrapper {
--aef-intel-text-muted: #555555;
--aef-intel-text-strong: #222222;
--aef-intel-section-title: #1a1a1a;
--aef-intel-section-subtitle: #666666;
--aef-intel-filter-toggle-text: #1a1a1a;
--aef-intel-filter-toggle-bg: #ffffff;
--aef-intel-filter-toggle-border: #cfd8e3;
--aef-intel-filter-toggle-hover-bg: #f3f6fa;
--aef-intel-filter-bar-bg: #f8f9fb;
--aef-intel-filter-bar-border: #e3e8ef;
--aef-intel-filter-control-bg: #ffffff;
--aef-intel-filter-control-text: #1a1a1a;
--aef-intel-filter-control-border: #cfd8e3;
--aef-intel-cta-bg: #0064d2;
--aef-intel-cta-text: #ffffff;
--aef-intel-cta-hover-bg: #0056b8;
--aef-intel-featured-accent: #e2c76b;
--aef-intel-featured-bg-start: #faf9f5;
--aef-intel-chip-bg: #ffffff;
--aef-intel-chip-text: #151515;
--aef-intel-chip-active-bg: #eaf3ff;
--aef-intel-chip-active-text: #151515;
--aef-intel-chip-active-border: #0875e1;
--aef-intel-chip-border: #cfd9e6;
--aef-intel-footer-text: #6b7280;
margin: 1.5rem 0;
box-sizing: border-box;
max-width: 100%;
container-type: inline-size;
container-name: aef-intel;
}
.aef-intel-wrapper--wide {
width: 100vw;
max-width: 100vw;
margin-left: calc(50% - 50vw);
margin-right: calc(50% - 50vw);
padding-left: clamp(0.75rem, 2vw, 1.5rem);
padding-right: clamp(0.75rem, 2vw, 1.5rem);
}
.aef-intel-wrapper--contained {
width: 100%;
max-width: 100%;
}
.aef-intel-wrapper--theme-dark .aef-intel-card {
box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25);
} .aef-intel-wrapper .aef-intel-summary,
.aef-intel-wrapper .aef-intel-filter-status,
.aef-intel-wrapper .aef-intel-loading,
.aef-intel-wrapper .aef-intel-empty {
color: var(--aef-intel-text-muted);
}
.aef-intel-wrapper .aef-intel-summary__counts {
color: var(--aef-intel-text-strong);
}
.aef-intel-wrapper .aef-intel-section__title {
color: var(--aef-intel-section-title);
}
.aef-intel-wrapper .aef-intel-section__subtitle,
.aef-intel-wrapper .aef-intel-section__count {
color: var(--aef-intel-section-subtitle);
}
.aef-intel-wrapper .aef-intel-footer,
.aef-intel-wrapper .aef-intel-footer__note {
color: var(--aef-intel-footer-text);
}
.aef-intel-wrapper--theme-dark .aef-intel-summary,
.aef-intel-wrapper--theme-dark .aef-intel-filter-status,
.aef-intel-wrapper--theme-dark .aef-intel-section__subtitle,
.aef-intel-wrapper--theme-dark .aef-intel-section__count,
.aef-intel-wrapper--theme-dark .aef-intel-loading,
.aef-intel-wrapper--theme-dark .aef-intel-empty {
font-weight: 500;
}
.aef-intel-summary {
margin: 0 0 1rem;
color: var(--aef-intel-text-muted);
font-size: 0.95rem;
line-height: 1.45;
}
.aef-intel-summary__counts {
color: var(--aef-intel-text-strong);
font-weight: 700;
} .aef-intel-filter-bar {
margin: 0 0 0.85rem;
padding: 0.75rem 0.85rem;
background: var(--aef-intel-filter-bar-bg);
border: 1px solid var(--aef-intel-filter-bar-border);
border-radius: 8px;
}
.aef-intel-filter-toggle {
display: none;
width: 100%;
min-height: 44px;
padding: 0.65rem 1rem;
border: 1px solid var(--aef-intel-filter-toggle-border);
border-radius: 8px;
background: var(--aef-intel-filter-toggle-bg);
color: var(--aef-intel-filter-toggle-text);
font-weight: 600;
cursor: pointer;
-webkit-appearance: none;
appearance: none;
}
.aef-intel-filter-toggle:hover,
.aef-intel-filter-toggle:focus {
background: var(--aef-intel-filter-toggle-hover-bg);
color: var(--aef-intel-filter-toggle-text);
outline: 2px solid var(--aef-intel-chip-active-border);
outline-offset: 2px;
}
.aef-intel-filter-panel {
display: block;
}
.aef-intel-filter-panel.is-open {
display: block;
}
.aef-intel-filter-row {
display: flex;
flex-wrap: wrap;
gap: 0.55rem;
align-items: center;
}
.aef-intel-filter-group {
flex: 1 1 130px;
min-width: 0;
}
.aef-intel-filter-group--search {
flex: 2 1 200px;
}
.aef-intel-filter-group--price {
display: flex;
align-items: center;
gap: 0.35rem;
flex: 1.5 1 200px;
}
.aef-intel-price-field {
position: relative;
display: flex;
align-items: center;
flex: 1 1 90px;
min-width: 0;
}
.aef-intel-price-field__prefix {
position: absolute;
left: 0.7rem;
top: 50%;
transform: translateY(-50%);
color: var(--aef-intel-filter-control-text);
opacity: 0.75;
font-size: 0.88rem;
line-height: 1;
pointer-events: none;
z-index: 1;
}
.aef-intel-wrapper .aef-intel-filter-input,
.aef-intel-wrapper .aef-intel-filter-select {
width: 100%;
height: 40px;
min-height: 40px;
padding: 0.5rem 0.65rem;
border: 1px solid var(--aef-intel-filter-control-border);
border-radius: 6px;
font-size: 0.88rem;
line-height: 1.25;
background: var(--aef-intel-filter-control-bg);
color: var(--aef-intel-filter-control-text);
box-sizing: border-box;
-webkit-appearance: none;
appearance: none;
}
.aef-intel-wrapper .aef-intel-filter-select {
background-image: linear-gradient(45deg, transparent 50%, var(--aef-intel-filter-control-text) 50%),
linear-gradient(135deg, var(--aef-intel-filter-control-text) 50%, transparent 50%);
background-position: calc(100% - 16px) calc(50% - 2px), calc(100% - 11px) calc(50% - 2px);
background-size: 5px 5px, 5px 5px;
background-repeat: no-repeat;
padding-right: 1.75rem;
}
.aef-intel-wrapper .aef-intel-filter-input::placeholder {
color: var(--aef-intel-filter-control-text);
opacity: 0.55;
}
.aef-intel-wrapper .aef-intel-filter-input:focus,
.aef-intel-wrapper .aef-intel-filter-select:focus {
outline: 2px solid var(--aef-intel-chip-active-border);
outline-offset: 1px;
border-color: var(--aef-intel-chip-active-border);
} .aef-intel-wrapper .aef-intel-filter-input.aef-intel-filter-input--price {
padding-left: 1.7rem;
height: 40px;
min-height: 40px;
-moz-appearance: textfield;
}
.aef-intel-wrapper .aef-intel-filter-input.aef-intel-filter-input--price::-webkit-outer-spin-button,
.aef-intel-wrapper .aef-intel-filter-input.aef-intel-filter-input--price::-webkit-inner-spin-button {
-webkit-appearance: none;
margin: 0;
}
.aef-intel-wrapper .aef-intel-btn--ghost,
.aef-intel-wrapper .aef-intel-btn--secondary {
height: 40px;
min-height: 40px;
box-sizing: border-box;
}
.aef-intel-price-separator {
color: var(--aef-intel-section-subtitle);
flex: 0 0 auto;
}
.aef-intel-filter-status {
margin-top: 0.5rem;
font-size: 0.85rem;
color: var(--aef-intel-text-muted);
}
.aef-intel-filter-status[hidden] {
display: none !important;
} .aef-intel-btn {
display: inline-flex;
align-items: center;
justify-content: center;
gap: 0.35rem;
padding: 0.5rem 0.9rem;
border-radius: 6px;
border: 1px solid transparent;
font-size: 0.88rem;
font-weight: 600;
cursor: pointer;
text-decoration: none;
line-height: 1.2;
box-sizing: border-box;
}
.aef-intel-btn--primary {
background: var(--aef-intel-cta-bg);
color: var(--aef-intel-cta-text);
border-color: var(--aef-intel-cta-bg);
}
.aef-intel-btn--primary:hover,
.aef-intel-btn--primary:focus {
background: var(--aef-intel-cta-hover-bg, var(--aef-intel-cta-bg));
color: var(--aef-intel-cta-text);
filter: brightness(0.92);
}
.aef-intel-btn--secondary {
background: var(--aef-intel-filter-control-bg);
color: var(--aef-intel-filter-control-text);
border-color: var(--aef-intel-filter-control-border);
}
.aef-intel-btn--secondary:hover,
.aef-intel-btn--secondary:focus {
background: var(--aef-intel-filter-toggle-hover-bg);
color: var(--aef-intel-filter-control-text);
}
.aef-intel-btn--ghost {
background: transparent;
color: var(--aef-intel-text-muted);
border-color: var(--aef-intel-filter-control-border);
}
.aef-intel-wrapper--theme-dark .aef-intel-btn--secondary,
.aef-intel-wrapper--theme-dark .aef-intel-btn--ghost {
background: var(--aef-intel-filter-control-bg);
color: var(--aef-intel-filter-control-text);
border-color: var(--aef-intel-filter-control-border);
}
.aef-intel-wrapper--theme-dark .aef-intel-btn--secondary:hover,
.aef-intel-wrapper--theme-dark .aef-intel-btn--ghost:hover {
background: #333333;
color: #ffffff;
}
.aef-intel-browse-actions,
.aef-intel-section__actions {
margin-top: 0.85rem;
text-align: center;
}
.aef-intel-loading {
display: flex;
align-items: center;
justify-content: center;
gap: 0.65rem;
padding: 1rem;
color: var(--aef-intel-text-muted);
}
.aef-intel-loading[hidden] {
display: none !important;
}
.aef-intel-loading__spinner {
width: 1.1rem;
height: 1.1rem;
border: 2px solid #ddd;
border-top-color: var(--aef-intel-cta-bg);
border-radius: 50%;
animation: aef-intel-spin 0.8s linear infinite;
}
@keyframes aef-intel-spin {
to { transform: rotate(360deg); }
} .aef-intel-section {
margin: 1.75rem 0;
}
.aef-intel-section__header {
margin-bottom: 0.85rem;
}
.aef-intel-section--featured {
padding: 1.1rem 1.15rem 1.2rem;
border: 1px solid var(--aef-intel-featured-accent);
border-radius: 10px;
background: linear-gradient(180deg, var(--aef-intel-featured-bg-start) 0%, #fff 100%);
box-shadow: 0 1px 4px rgba(0, 0, 0, 0.03);
}
.aef-intel-wrapper--theme-dark .aef-intel-section--featured {
background: linear-gradient(180deg, var(--aef-intel-featured-bg-start) 0%, #1a1a1a 100%);
}
.aef-intel-section__title {
margin: 0;
font-size: 1.25rem;
font-weight: 700;
color: var(--aef-intel-section-title);
}
.aef-intel-section--featured .aef-intel-section__title {
font-size: 1.4rem;
}
.aef-intel-section__subtitle {
margin: 0.3rem 0 0;
color: var(--aef-intel-section-subtitle);
font-size: 0.9rem;
}
.aef-intel-section__count {
font-size: 0.85rem;
color: var(--aef-intel-section-subtitle);
} .aef-intel-grid {
display: grid;
gap: 0.9rem;
align-items: stretch;
}
.aef-intel-grid--featured {
grid-template-columns: repeat(4, minmax(0, 1fr));
}
.aef-intel-grid--browse {
grid-template-columns: repeat(5, minmax(0, 1fr));
gap: 0.85rem;
}
.aef-intel-section--more .aef-intel-section__header {
display: flex;
align-items: baseline;
justify-content: space-between;
gap: 0.75rem;
flex-wrap: wrap;
} @container aef-intel (max-width: 1100px) {
.aef-intel-grid--featured {
grid-template-columns: repeat(3, minmax(0, 1fr));
}
.aef-intel-grid--browse {
grid-template-columns: repeat(4, minmax(0, 1fr));
}
}
@container aef-intel (max-width: 820px) {
.aef-intel-grid--featured {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
.aef-intel-grid--browse {
grid-template-columns: repeat(3, minmax(0, 1fr));
}
}
@container aef-intel (max-width: 540px) {
.aef-intel-grid--featured {
grid-template-columns: 1fr;
}
.aef-intel-grid--browse {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
}
@container aef-intel (max-width: 360px) {
.aef-intel-grid--browse {
grid-template-columns: 1fr;
}
} .aef-intel-section--quick-filters {
margin: 1.25rem 0 1.5rem;
}
.aef-intel-section--quick-filters .aef-intel-section__title {
font-size: 1.35rem;
}
.aef-intel-wrapper .aef-intel-quick-filters {
position: relative;
display: flex;
flex-wrap: wrap;
align-items: stretch;
gap: 0.55rem;
margin: 0;
padding: 0;
}
.aef-intel-wrapper .aef-intel-quick-filter {
display: grid;
grid-template-columns: 28px minmax(0, 1fr);
align-items: center;
column-gap: 0.55rem;
box-sizing: border-box;
width: auto;
min-width: 0;
max-width: 100%;
min-height: 56px;
margin: 0;
padding: 0.5rem 0.85rem 0.5rem 0.55rem;
border: 2px solid var(--aef-intel-chip-border, #cfd9e6);
border-radius: 12px;
background: var(--aef-intel-chip-bg);
color: var(--aef-intel-chip-text);
text-align: left;
vertical-align: top;
cursor: pointer;
box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
transition: border-color 0.15s ease, background 0.15s ease, box-shadow 0.15s ease;
-webkit-appearance: none;
appearance: none;
font: inherit;
font-size: 0.84rem;
font-weight: 400;
line-height: 1.2;
letter-spacing: normal;
text-transform: none;
overflow: hidden;
}
.aef-intel-wrapper .aef-intel-quick-filter *,
.aef-intel-wrapper .aef-intel-quick-filter *::before,
.aef-intel-wrapper .aef-intel-quick-filter *::after {
box-sizing: border-box;
}
.aef-intel-wrapper .aef-intel-quick-filter:hover,
.aef-intel-wrapper .aef-intel-quick-filter:focus {
border-color: #9db6d4;
outline: none;
}
.aef-intel-wrapper .aef-intel-quick-filter.is-active {
background: var(--aef-intel-chip-active-bg);
color: var(--aef-intel-chip-active-text);
border-color: var(--aef-intel-chip-active-border); padding: 0.5rem 0.85rem 0.5rem 0.55rem;
box-shadow: 0 1px 3px rgba(8, 117, 225, 0.12);
} .aef-intel-wrapper .aef-intel-quick-filter__marker {
flex: 0 0 auto;
align-self: center;
width: 28px;
height: 28px;
margin: 0;
padding: 0;
border-radius: 8px;
background: #e8f1fb;
display: inline-flex;
align-items: center;
justify-content: center;
position: relative;
line-height: 0;
}
.aef-intel-wrapper .aef-intel-quick-filter__marker::after {
content: "";
width: 11px;
height: 11px;
border-radius: 50%;
background: #5f93d1;
}
.aef-intel-wrapper .aef-intel-quick-filter__icon {
flex: 0 0 auto;
align-self: center;
width: 28px;
height: 28px;
margin: 0;
padding: 0;
object-fit: contain;
display: block;
border-radius: 6px;
}
.aef-intel-wrapper .aef-intel-quick-filter--group .aef-intel-quick-filter__marker {
background: #f8ebf3;
}
.aef-intel-wrapper .aef-intel-quick-filter--group .aef-intel-quick-filter__marker::after {
background: #c46aa5;
}
.aef-intel-wrapper .aef-intel-quick-filter--trust .aef-intel-quick-filter__marker {
background: #e8f5ec;
}
.aef-intel-wrapper .aef-intel-quick-filter--trust .aef-intel-quick-filter__marker::after {
background: #4f9a66;
}
.aef-intel-wrapper .aef-intel-quick-filter--offer .aef-intel-quick-filter__marker {
background: #fff6e6;
}
.aef-intel-wrapper .aef-intel-quick-filter--offer .aef-intel-quick-filter__marker::after {
background: #d49a2e;
}
.aef-intel-wrapper .aef-intel-quick-filter--caution {
background: #fff8f6;
border-color: #f1b8ad;
}
.aef-intel-wrapper .aef-intel-quick-filter--caution .aef-intel-quick-filter__marker {
background: #fdece8;
}
.aef-intel-wrapper .aef-intel-quick-filter--caution .aef-intel-quick-filter__marker::after {
background: #d96b58;
}
.aef-intel-wrapper .aef-intel-quick-filter--caution.is-active {
background: #fff3f0;
border-color: #d96b58;
}
.aef-intel-wrapper .aef-intel-quick-filter__text {
display: flex;
flex-direction: column;
justify-content: center;
align-items: flex-start;
gap: 0.12rem;
margin: 0;
padding: 0;
min-width: 0;
min-height: 28px;
overflow: hidden;
}
.aef-intel-wrapper .aef-intel-quick-filter__label,
.aef-intel-wrapper .aef-intel-quick-filter__count {
display: block;
margin: 0;
padding: 0;
position: static;
float: none;
transform: none;
top: auto;
left: auto;
max-width: 100%;
}
.aef-intel-wrapper .aef-intel-quick-filter__label {
font-size: 0.84rem;
font-weight: 700;
line-height: 1.25;
color: inherit;
overflow-wrap: anywhere;
word-break: break-word;
display: -webkit-box;
-webkit-line-clamp: 2;
-webkit-box-orient: vertical;
overflow: hidden;
max-height: 2.5em; }
.aef-intel-wrapper .aef-intel-quick-filter__count {
font-size: 0.72rem;
color: #657080;
font-weight: 500;
line-height: 1.2;
white-space: nowrap;
}
.aef-intel-wrapper .aef-intel-quick-filter.is-active .aef-intel-quick-filter__count {
color: #3d5f86;
} .aef-intel-card {
display: flex;
flex-direction: column;
height: 100%;
border: 1px solid #e8e8e8;
border-radius: 8px;
overflow: hidden;
background: #fff;
box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
min-width: 0;
color: #1a1a1a;
}
.aef-intel-card--caution {
border-color: #e8b4b4;
background: #fffdfd;
}
.aef-intel-card__image {
position: relative;
flex: 0 0 auto;
height: 176px;
background: #f5f5f5;
overflow: hidden;
}
.aef-intel-card--compact .aef-intel-card__image {
height: 108px;
}
.aef-intel-card__image-link {
display: block;
width: 100%;
height: 100%;
}
.aef-intel-card__image img {
width: 100%;
height: 100%;
object-fit: contain;
display: block;
background: #f5f5f5;
}
.aef-intel-card__image-badges {
position: absolute;
left: 0.35rem;
right: 0.35rem;
bottom: 0.35rem;
display: flex;
flex-wrap: wrap;
gap: 0.28rem;
z-index: 2;
pointer-events: none;
max-height: 45%;
overflow: hidden;
}
.aef-intel-badge {
display: inline-flex;
align-items: center;
gap: 0.28rem;
padding: 0.12rem 0.4rem;
border-radius: 999px;
font-size: 0.66rem;
border: 1px solid transparent;
line-height: 1.2;
max-width: 100%;
}
.aef-intel-badge__icon {
flex: 0 0 auto;
width: 18px;
height: 18px;
object-fit: contain;
display: block;
}
.aef-intel-badge__label {
min-width: 0;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
.aef-intel-badge--overlay {
font-size: 0.68rem;
font-weight: 600;
padding: 0.18rem 0.45rem 0.18rem 0.28rem;
box-shadow: 0 1px 3px rgba(0, 0, 0, 0.18);
backdrop-filter: blur(3px);
background: rgba(255, 255, 255, 0.94);
}
.aef-intel-badge--overlay.aef-intel-badge--has-icon {
padding-left: 0.22rem;
}
.aef-intel-badge--overlay .aef-intel-badge__icon {
width: 24px;
height: 24px;
}
.aef-intel-badge--compact .aef-intel-badge__icon {
width: 16px;
height: 16px;
}
.aef-intel-badge--trust {
background: #edf8ef;
color: #1f6b31;
border-color: #c8e8cf;
}
.aef-intel-badge--info {
background: #eef5ff;
color: #1f4f8f;
border-color: #cfe0fb;
}
.aef-intel-badge--offer {
background: #fff8e8;
color: #8a5a00;
border-color: #f0dfa8;
}
.aef-intel-badge--caution {
background: #fff1f1;
color: #8a1f1f;
border-color: #f0c7c7;
}
.aef-intel-badge--overlay.aef-intel-badge--trust,
.aef-intel-badge--overlay.aef-intel-badge--info,
.aef-intel-badge--overlay.aef-intel-badge--offer,
.aef-intel-badge--overlay.aef-intel-badge--caution {
background: rgba(255, 255, 255, 0.94);
}
.aef-intel-card__body {
padding: 0.7rem;
display: flex;
flex-direction: column;
gap: 0.35rem;
flex: 1 1 auto;
min-width: 0;
}
.aef-intel-card--compact .aef-intel-card__body {
padding: 0.5rem;
gap: 0.28rem;
}
.aef-intel-card__title {
margin: 0;
font-size: 0.88rem;
line-height: 1.35;
font-weight: 600;
color: #1a1a1a;
display: -webkit-box;
-webkit-line-clamp: 2;
-webkit-box-orient: vertical;
overflow: hidden;
min-height: 2.4em;
}
.aef-intel-card--compact .aef-intel-card__title {
font-size: 0.8rem;
min-height: 2.2em;
font-weight: 600;
}
.aef-intel-card__price {
font-size: 1rem;
font-weight: 700;
color: #1a1a1a;
line-height: 1.2;
}
.aef-intel-card__price--check {
font-size: 0.78rem;
font-weight: 600;
color: #5b6573;
line-height: 1.35;
}
.aef-intel-card--compact .aef-intel-card__price {
font-size: 0.9rem;
}
.aef-intel-card--compact .aef-intel-card__price--check {
font-size: 0.74rem;
}
.aef-intel-card__shipping,
.aef-intel-card__seller-line {
font-size: 0.74rem;
color: #666;
line-height: 1.35;
}
.aef-intel-card__facts {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 0.3rem 0.45rem;
margin: 0.1rem 0 0;
font-size: 0.72rem;
}
.aef-intel-card__fact {
margin: 0;
min-width: 0;
}
.aef-intel-card__fact dt {
margin: 0;
color: #888;
font-weight: 600;
font-size: 0.65rem;
text-transform: uppercase;
letter-spacing: 0.02em;
}
.aef-intel-card__fact dd {
margin: 0.08rem 0 0;
color: #444;
line-height: 1.3;
word-break: break-word;
}
.aef-intel-card__fact--feedback dd {
color: #1f6b31;
font-weight: 700;
}
.aef-intel-card__badges {
display: flex;
flex-wrap: wrap;
gap: 0.25rem;
margin-top: 0.1rem;
}
.aef-intel-card__badges--compact {
margin-top: 0;
}
.aef-intel-card__cta {
margin-top: auto;
display: inline-flex;
align-items: center;
justify-content: center;
gap: 0.35rem;
text-align: center;
text-decoration: none;
width: 100%;
box-sizing: border-box;
}
.aef-intel-card__cta.aef-intel-btn--primary {
padding: 0.5rem 0.65rem;
margin-top: 0.45rem;
}
.aef-intel-card__cta--compact {
width: 100%;
padding: 0.38rem 0.4rem;
margin-top: 0.25rem;
font-size: 0.7rem;
line-height: 1.15;
border-radius: 5px;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
.aef-intel-card__cta--compact .aef-intel-card__cta-text {
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
min-width: 0;
}
.aef-intel-card__cta-icon {
display: inline-flex;
flex-shrink: 0;
line-height: 0;
}
.aef-intel-card__cta--compact .aef-intel-card__cta-icon svg {
width: 10px;
height: 10px;
}
.aef-intel-empty {
padding: 1.5rem;
text-align: center;
color: var(--aef-intel-text-muted);
border: 1px dashed #ccc;
border-radius: 8px;
} .aef-intel-footer {
margin-top: 1.25rem;
padding: 0.85rem 0 0;
border: 0;
border-top: 1px solid #e8edf3;
border-radius: 0;
background: transparent;
box-shadow: none;
color: var(--aef-intel-footer-text);
}
.aef-intel-wrapper--theme-dark .aef-intel-footer {
border-top-color: #3a3a3a;
}
.aef-intel-footer__note {
margin: 0;
padding: 0;
border: 0;
color: var(--aef-intel-footer-text);
font-size: 0.8rem;
line-height: 1.45;
} @media (max-width: 1100px) {
.aef-intel-grid--featured {
grid-template-columns: repeat(3, minmax(0, 1fr));
}
.aef-intel-grid--browse {
grid-template-columns: repeat(4, minmax(0, 1fr));
}
}
@media (max-width: 768px) {
.aef-intel-filter-toggle {
display: block;
margin-bottom: 0.65rem;
}
.aef-intel-wrapper .aef-intel-filter-input,
.aef-intel-wrapper .aef-intel-filter-select,
.aef-intel-wrapper .aef-intel-btn--ghost,
.aef-intel-wrapper .aef-intel-btn--secondary {
min-height: 44px;
}
.aef-intel-filter-panel {
display: none;
}
.aef-intel-filter-panel.is-open {
display: block;
}
.aef-intel-filter-row {
flex-direction: column;
align-items: stretch;
}
.aef-intel-filter-group,
.aef-intel-filter-group--search,
.aef-intel-filter-group--price {
flex: 1 1 auto;
width: 100%;
}
.aef-intel-grid--featured {
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 0.75rem;
}
.aef-intel-grid--browse {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
.aef-intel-section--featured {
padding: 0.85rem;
}
.aef-intel-wrapper .aef-intel-quick-filters {
flex-wrap: nowrap;
overflow-x: auto;
-webkit-overflow-scrolling: touch;
scrollbar-width: none;
padding-bottom: 0.15rem;
mask-image: none;
}
.aef-intel-wrapper .aef-intel-quick-filters::-webkit-scrollbar {
display: none;
}
.aef-intel-wrapper .aef-intel-quick-filters.is-scrollable:not(.is-at-end) {
mask-image: linear-gradient(to right, #000 0%, #000 calc(100% - 2.25rem), transparent 100%);
-webkit-mask-image: linear-gradient(to right, #000 0%, #000 calc(100% - 2.25rem), transparent 100%);
}
.aef-intel-wrapper .aef-intel-quick-filter {
flex: 0 0 auto;
max-width: 220px;
min-height: 56px;
}
.aef-intel-card__cta.aef-intel-btn--primary,
.aef-intel-card__cta--compact {
min-height: 44px;
}
.aef-intel-badge--overlay {
font-size: 0.62rem;
padding: 0.14rem 0.35rem 0.14rem 0.22rem;
}
.aef-intel-badge--overlay .aef-intel-badge__icon {
width: 20px;
height: 20px;
}
.aef-intel-card__image-badges {
max-height: 40%;
gap: 0.2rem;
}
}
@media (max-width: 540px) {
.aef-intel-grid--featured {
grid-template-columns: 1fr;
}
}
@media (max-width: 360px) {
.aef-intel-grid--browse {
grid-template-columns: 1fr;
}
}