.aaha-slider,
.aaha-section {
    --aaha-accent: #0ea5d7;
    --aaha-heading: #05070a;
    --aaha-body: #4b5563;
    --aaha-card-bg: #ffffff;
    --aaha-card-border: #e5e7eb;
    --aaha-card-bg-hover: #ffffff;
    --aaha-card-border-hover: rgba(14, 165, 215, 0.38);
    --aaha-price: #c8321b;
    --aaha-button-bg: #ffffff;
    --aaha-button-text: #05070a;
    --aaha-product-title: #05070a;
    --aaha-product-title-hover: #0ea5d7;
    --aaha-product-brand: #0ea5d7;
    --aaha-product-brand-bg: transparent;
    --aaha-product-brand-hover: #075985;
    --aaha-product-brand-bg-hover: transparent;
    --aaha-product-image-bg: #f8fafc;
    --aaha-cta: #075985;
    --aaha-cta-hover: #0ea5d7;
    --aaha-tab-text: #05070a;
    --aaha-tab-bg: #ffffff;
    --aaha-tab-border: #e5e7eb;
    --aaha-tab-text-hover: #075985;
    --aaha-tab-bg-hover: #ffffff;
    --aaha-tab-border-hover: #0ea5d7;
    --aaha-tab-active-text: #075985;
    --aaha-tab-active-bg: #ffffff;
    --aaha-tab-active-border: #0ea5d7;
    --aaha-gap: 18px;
    --aaha-radius: 8px;
    margin: 0 auto 42px;
    width: 100%;
}

.aaha-slider {
    --aaha-slider-height: 520px;
    --aaha-overlay-opacity: 0.45;
    --aaha-selector-reserve: 36%;
    position: relative;
    overflow: hidden;
    min-height: var(--aaha-slider-height);
    background: #05070a;
    isolation: isolate;
}

.aaha-slider__viewport {
    overflow: hidden;
    width: 100%;
    min-height: var(--aaha-slider-height);
    position: relative;
}

.aaha-slider__track {
    display: flex;
    min-height: var(--aaha-slider-height);
    transform: translate3d(0, 0, 0);
    transition: transform 500ms ease;
    will-change: transform;
}

.aaha-slide {
    position: relative;
    min-width: 100%;
    min-height: var(--aaha-slider-height);
    display: grid;
    grid-template-columns: minmax(250px, var(--aaha-selector-reserve)) minmax(300px, 0.72fr) minmax(320px, 0.9fr);
    gap: clamp(20px, 3.2vw, 58px);
    align-items: center;
    overflow: hidden;
    padding: clamp(34px, 5vw, 72px) clamp(78px, 8vw, 140px) clamp(34px, 5vw, 72px) clamp(24px, 5vw, 86px);
    color: #ffffff;
    background: #05070a;
}

.aaha-slide__background {
    position: absolute;
    inset: 0;
    z-index: 0;
    background-position: center;
    background-size: cover;
    pointer-events: none;
    transform: scale(1.02);
}

.aaha-slide__background::after {
    position: absolute;
    inset: 0;
    content: "";
    background:
        radial-gradient(circle at 76% 45%, rgba(14, 165, 215, 0.22), transparent 25%),
        linear-gradient(115deg, transparent 0 51%, rgba(255, 255, 255, 0.08) 51% 53%, transparent 53% 100%);
    mix-blend-mode: screen;
    opacity: 0.75;
    pointer-events: none;
}

.aaha-slide.has-generated-background .aaha-slide__background {
    background-image: var(--aaha-slide-background-image);
}

.aaha-slide--bg-carbon-garage .aaha-slide__background {
    background:
        linear-gradient(112deg, rgba(5, 7, 10, 0.88), rgba(9, 16, 24, 0.62) 52%, rgba(4, 8, 12, 0.94)),
        repeating-linear-gradient(45deg, rgba(255, 255, 255, 0.055) 0 2px, transparent 2px 12px),
        linear-gradient(135deg, #161d24, #05070a 58%, #0e7490);
}

.aaha-slide--bg-blueprint-performance .aaha-slide__background {
    background:
        linear-gradient(110deg, rgba(3, 7, 18, 0.9), rgba(7, 89, 133, 0.48) 56%, rgba(2, 6, 23, 0.92)),
        linear-gradient(rgba(255, 255, 255, 0.045) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.045) 1px, transparent 1px),
        #07111f;
    background-size: auto, 46px 46px, 46px 46px, auto;
}

.aaha-slide--bg-track-night .aaha-slide__background {
    background:
        linear-gradient(108deg, rgba(4, 7, 12, 0.92), rgba(15, 23, 42, 0.58) 48%, rgba(2, 6, 23, 0.92)),
        linear-gradient(160deg, transparent 0 50%, rgba(14, 165, 215, 0.22) 50% 53%, transparent 53%),
        linear-gradient(135deg, #0b1120, #111827 46%, #0891b2);
}

.aaha-slide--bg-desert-trail .aaha-slide__background {
    background:
        linear-gradient(110deg, rgba(17, 24, 39, 0.9), rgba(71, 85, 105, 0.5) 50%, rgba(15, 23, 42, 0.86)),
        linear-gradient(18deg, rgba(14, 165, 215, 0.18), transparent 32%),
        linear-gradient(135deg, #121826, #27313d 54%, #7c2d12);
}

.aaha-slide--bg-steel-motion .aaha-slide__background {
    background:
        linear-gradient(112deg, rgba(5, 7, 10, 0.88), rgba(30, 41, 59, 0.56) 52%, rgba(8, 13, 18, 0.92)),
        repeating-linear-gradient(105deg, rgba(255, 255, 255, 0.08) 0 1px, transparent 1px 16px),
        linear-gradient(135deg, #0f172a, #334155 52%, #155e75);
}

.aaha-slide--bg-clean-studio .aaha-slide__background {
    background:
        linear-gradient(105deg, rgba(3, 7, 18, 0.78), rgba(30, 41, 59, 0.34) 52%, rgba(248, 250, 252, 0.12)),
        linear-gradient(135deg, #111827, #273341 55%, #dbeafe);
}

.aaha-slide.has-generated-background .aaha-slide__background {
    background-image: var(--aaha-slide-background-image);
    background-position: center;
    background-size: cover;
}

.aaha-slide__overlay {
    position: absolute;
    inset: 0;
    z-index: 1;
    background:
        linear-gradient(90deg, rgba(0, 0, 0, 0.3) 0, rgba(0, 0, 0, 0.28) var(--aaha-selector-reserve), rgba(0, 0, 0, var(--aaha-overlay-opacity)) 55%, rgba(0, 0, 0, 0.48)),
        linear-gradient(180deg, rgba(255, 255, 255, 0.06), rgba(0, 0, 0, 0.28));
    pointer-events: none;
}

.aaha-slide__content,
.aaha-slide__product {
    position: relative;
    z-index: 2;
}

.aaha-slide__content {
    grid-column: 2;
    justify-self: start;
    z-index: 6;
    max-width: min(520px, 100%);
    padding: 6px 0 6px clamp(18px, 1.8vw, 30px);
    border-left: 4px solid var(--aaha-accent);
    text-shadow: 0 12px 34px rgba(0, 0, 0, 0.42);
}

.aaha-slide--content-right .aaha-slide__product {
    grid-column: 3;
    grid-row: 1;
}

.aaha-slide__badge,
.aaha-kicker {
    margin: 0 0 9px;
    color: var(--aaha-accent);
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 0;
    text-transform: uppercase;
}

.aaha-slide h2,
.aaha-section h2 {
    margin: 0;
    color: var(--aaha-heading);
    letter-spacing: 0;
}

.aaha-slide h2 {
    max-width: 14ch;
    color: #ffffff;
    font-size: clamp(34px, 4.1vw, 58px);
    line-height: 1;
}

.aaha-slide--brand-feature h2,
.aaha-slide--deal-focus h2 {
    max-width: 15ch;
}

.aaha-slide__copy {
    max-width: 44ch;
    margin: 16px 0 0;
    color: rgba(255, 255, 255, 0.88);
    font-size: clamp(16px, 1.6vw, 20px);
    line-height: 1.45;
}

.aaha-slide__product {
    align-self: center;
    justify-self: center;
    width: min(540px, 92%);
    margin-right: clamp(22px, 3.8vw, 76px);
    isolation: isolate;
    pointer-events: none;
}

.aaha-slide__product::before {
    position: absolute;
    inset: 14% -7% 8%;
    z-index: -1;
    content: "";
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 8px;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.16), rgba(255, 255, 255, 0.03)),
        radial-gradient(circle at 44% 24%, rgba(255, 255, 255, 0.34), transparent 34%);
    box-shadow: 0 28px 70px rgba(0, 0, 0, 0.32);
    pointer-events: none;
    transform: skewX(-8deg);
}

.aaha-slide__product img {
    display: block;
    width: 100%;
    max-height: calc(var(--aaha-slider-height) - 120px);
    object-fit: contain;
    filter: drop-shadow(0 28px 42px rgba(0, 0, 0, 0.5));
    pointer-events: none;
}

.aaha-slide[aria-hidden="true"] {
    pointer-events: none;
}

.aaha-slide[aria-hidden="false"] {
    pointer-events: auto;
}

.aaha-slide--deal-focus .aaha-slide__product,
.aaha-slide--split-product .aaha-slide__product {
    width: min(590px, 94%);
}

.aaha-slide--brand-feature .aaha-slide__product {
    width: min(430px, 82%);
}

.aaha-button {
    display: inline-flex;
    position: relative;
    z-index: 7;
    align-items: center;
    justify-content: center;
    min-height: 46px;
    margin-top: 20px;
    padding: 0 22px;
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: 5px;
    background: var(--aaha-button-bg);
    color: var(--aaha-button-text);
    font-weight: 800;
    text-decoration: none;
    pointer-events: auto;
}

.aaha-button:hover,
.aaha-button:focus {
    filter: brightness(0.95);
    color: var(--aaha-button-text);
}

.aaha-slider__arrow {
    position: absolute;
    top: 50%;
    z-index: 8;
    width: 48px;
    height: 48px;
    border: 0;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.92);
    color: #070a0f;
    cursor: pointer;
    font-size: 34px;
    line-height: 1;
    box-shadow: 0 18px 36px rgba(0, 0, 0, 0.26);
    pointer-events: auto;
    transform: translateY(-50%);
}

.aaha-slider__arrow--prev {
    left: 20px;
}

.aaha-slider__arrow--next {
    right: 24px;
}

.aaha-slider__dots {
    position: absolute;
    right: 0;
    bottom: 20px;
    left: 0;
    z-index: 8;
    display: flex;
    justify-content: center;
    gap: 9px;
}

.aaha-slider__dot {
    width: 9px;
    height: 9px;
    padding: 0;
    border: 0;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.55);
    cursor: pointer;
    pointer-events: auto;
}

.aaha-slider__dot.is-active {
    width: 24px;
    background: #ffffff;
}

.aaha-section {
    color: var(--aaha-body);
    text-align: var(--aaha-align);
}

.aaha-section__header {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(240px, 460px);
    gap: 24px;
    align-items: end;
    margin-bottom: 22px;
}

.aaha-section--align-center .aaha-section__header {
    grid-template-columns: 1fr;
    justify-items: center;
}

.aaha-section--align-right .aaha-section__header {
    text-align: right;
}

.aaha-section__header h2 {
    font-size: clamp(28px, 4vw, 44px);
    line-height: 1.08;
}

.aaha-section__header > p {
    margin: 0;
    color: var(--aaha-body);
}

.aaha-tabs__nav {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 12px;
    margin: 0 0 28px;
}

.aaha-tabs__button {
    min-width: 150px;
    min-height: 50px;
    padding: 0 24px;
    border: 2px solid var(--aaha-tab-border);
    border-radius: 5px;
    background: var(--aaha-tab-bg);
    color: var(--aaha-tab-text);
    cursor: pointer;
    font-size: 16px;
    font-weight: 800;
}

.aaha-tabs__button:hover,
.aaha-tabs__button:focus {
    border-color: var(--aaha-tab-border-hover);
    background: var(--aaha-tab-bg-hover);
    color: var(--aaha-tab-text-hover);
}

.aaha-tabs__button.is-active {
    border-color: var(--aaha-tab-active-border);
    background: var(--aaha-tab-active-bg);
    color: var(--aaha-tab-active-text);
}

.aaha-tabs__description {
    max-width: 760px;
    margin: -10px auto 22px;
    text-align: center;
}

.aaha-tabs__panel[hidden] {
    display: none;
}

.aaha-product-grid,
.aaha-brand-grid {
    display: grid;
    grid-template-columns: repeat(var(--aaha-columns), minmax(0, 1fr));
    gap: var(--aaha-gap);
}

.aaha-brand-grid {
    grid-template-columns: repeat(var(--aaha-columns), minmax(180px, 1fr));
    gap: clamp(12px, 1.4vw, 18px);
}

.aaha-product-carousel {
    position: relative;
}

.aaha-product-carousel__viewport {
    overflow: hidden;
    width: 100%;
}

.aaha-product-carousel__track {
    display: flex;
    transform: translate3d(0, 0, 0);
    transition: transform 420ms ease;
    will-change: transform;
}

.aaha-product-carousel__page {
    min-width: 100%;
}

.aaha-product-carousel__page[aria-hidden="true"] {
    pointer-events: none;
}

.aaha-product-carousel__controls {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    margin-top: 20px;
}

.aaha-product-carousel__arrow {
    width: 38px;
    height: 38px;
    border: 1px solid var(--aaha-tab-border);
    border-radius: 999px;
    background: var(--aaha-tab-bg);
    color: var(--aaha-tab-text);
    cursor: pointer;
    font-size: 26px;
    font-weight: 900;
    line-height: 1;
}

.aaha-product-carousel__arrow:hover,
.aaha-product-carousel__arrow:focus {
    border-color: var(--aaha-tab-border-hover);
    background: var(--aaha-tab-bg-hover);
    color: var(--aaha-tab-text-hover);
}

.aaha-product-carousel__dots {
    display: flex;
    align-items: center;
    gap: 8px;
}

.aaha-product-carousel__dot {
    width: 9px;
    height: 9px;
    padding: 0;
    border: 0;
    border-radius: 999px;
    background: #cbd5e1;
    cursor: pointer;
}

.aaha-product-carousel__dot.is-active {
    width: 24px;
    background: var(--aaha-tab-active-border);
}

.aaha-product-card,
.aaha-brand-card {
    position: relative;
    border: 1px solid var(--aaha-card-border);
    border-radius: var(--aaha-radius);
    background: var(--aaha-card-bg);
    transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.aaha-product-card {
    display: grid;
    grid-template-columns: minmax(132px, 42%) minmax(0, 1fr);
    min-height: 218px;
    overflow: hidden;
    box-shadow: 0 1px 0 rgba(15, 23, 42, 0.05);
    text-align: left;
}

.aaha-card-style--standard .aaha-product-card {
    grid-template-columns: 42% minmax(0, 1fr);
}

.aaha-card-style--compact .aaha-product-card {
    min-height: 190px;
}

.aaha-card-style--horizontal .aaha-product-card {
    grid-template-columns: 36% minmax(0, 1fr);
}

.aaha-product-card:hover,
.aaha-product-card:focus-within {
    border-color: var(--aaha-card-border-hover);
    background: var(--aaha-card-bg-hover);
    box-shadow: 0 18px 38px rgba(15, 23, 42, 0.09);
    transform: translateY(-2px);
}

.aaha-product-card__image {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 218px;
    padding: 28px 18px 20px;
    background:
        radial-gradient(circle at 48% 46%, rgba(14, 165, 215, 0.08), transparent 46%),
        linear-gradient(90deg, var(--aaha-product-image-bg) 0%, #f3f6f9 100%);
}

.aaha-product-card__image img {
    width: 100%;
    height: 142px;
    object-fit: contain;
    mix-blend-mode: multiply;
}

.aaha-product-card__body {
    display: flex;
    min-width: 0;
    flex-direction: column;
    justify-content: flex-start;
    padding: 22px 24px 20px 22px;
}

.aaha-product-card__brand {
    margin: 0 0 5px;
    align-self: flex-start;
    padding: 2px 6px;
    border-radius: 4px;
    background: var(--aaha-product-brand-bg);
    color: var(--aaha-product-brand);
    font-size: 12px;
    font-weight: 800;
    text-transform: uppercase;
    transition: background 160ms ease, color 160ms ease;
}

.aaha-product-card:hover .aaha-product-card__brand,
.aaha-product-card:focus-within .aaha-product-card__brand {
    background: var(--aaha-product-brand-bg-hover);
    color: var(--aaha-product-brand-hover);
}

.aaha-product-card h3 {
    margin: 0 0 8px;
    color: var(--aaha-product-title);
    font-size: 18px;
    font-weight: 900;
    line-height: 1.16;
}

.aaha-product-card h3 a {
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
}

.aaha-product-card h3 a,
.aaha-text-link {
    color: var(--aaha-product-title);
    text-decoration: none;
}

.aaha-product-card h3 a:hover {
    color: var(--aaha-product-title-hover);
}

.aaha-price {
    margin: auto 0 14px;
    align-self: flex-end;
    color: var(--aaha-price);
    font-size: 22px;
    font-weight: 900;
}

.aaha-price--hero {
    margin: 14px 0 0;
    color: #ffffff;
    font-size: 24px;
}

.aaha-price del {
    margin-right: 7px;
    color: #88909c;
    font-weight: 600;
}

.aaha-price ins {
    color: var(--aaha-price);
    text-decoration: none;
}

.aaha-price--hero ins {
    color: #ffffff;
}

.aaha-text-link {
    align-self: flex-end;
    color: var(--aaha-cta);
    font-size: 16px;
    font-weight: 900;
}

.aaha-text-link:hover,
.aaha-text-link:focus {
    color: var(--aaha-cta-hover);
}

.aaha-text-link span {
    display: inline-flex;
    margin-left: 6px;
    font-size: 22px;
    line-height: 0;
    transform: translateY(2px);
}

.aaha-product-card__rating {
    display: flex;
    align-items: center;
    gap: 7px;
    min-height: 20px;
    margin: 0 0 8px;
    color: #9ca3af;
}

.aaha-product-card__rating small {
    color: #6b7280;
    font-size: 12px;
    font-weight: 700;
}

.aaha-stars {
    position: relative;
    display: inline-block;
    width: 86px;
    height: 18px;
    overflow: hidden;
    color: #d9dde2;
    font-size: 18px;
    letter-spacing: 0;
    line-height: 1;
    white-space: nowrap;
}

.aaha-stars__empty,
.aaha-stars__filled {
    display: block;
}

.aaha-stars__filled {
    position: absolute;
    top: 0;
    left: 0;
    overflow: hidden;
    color: #f59e0b;
    white-space: nowrap;
}

.aaha-badges {
    position: absolute;
    top: 16px;
    left: 16px;
    z-index: 2;
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

.aaha-badge {
    display: inline-flex;
    align-items: center;
    min-height: 25px;
    padding: 0 9px;
    border-radius: 5px;
    color: #ffffff;
    font-size: 12px;
    font-weight: 900;
}

.aaha-badge--sale {
    background: #f59e0b;
    color: #05070a;
}

.aaha-badge--popular {
    background: #075985;
}

.aaha-badge--new {
    background: #10b981;
}

.aaha-badge--clearance {
    background: #c2410c;
}

.aaha-badge--fresh {
    background: #0f766e;
}

.aaha-badge--brand,
.aaha-badge--turn14 {
    background: #334155;
}

.aaha-brand-card {
    display: flex;
    min-height: 138px;
    height: clamp(130px, 9vw, 160px);
    flex-direction: column;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    padding: 16px;
    border: 0;
    color: #ffffff;
    isolation: isolate;
    text-align: center;
    text-decoration: none;
}

.aaha-brand-card::before,
.aaha-brand-card::after {
    position: absolute;
    inset: 0;
    content: "";
    pointer-events: none;
}

.aaha-brand-card::before {
    z-index: -2;
    background:
        radial-gradient(circle at 80% 18%, rgba(255, 255, 255, 0.34), transparent 22%),
        linear-gradient(135deg, rgba(255, 255, 255, 0.16), rgba(255, 255, 255, 0)),
        var(--aaha-brand-tone, linear-gradient(135deg, #075985, #0ea5d7));
}

.aaha-brand-card::after {
    z-index: -1;
    background:
        linear-gradient(118deg, rgba(5, 7, 10, 0.38), rgba(5, 7, 10, 0.04) 52%, rgba(255, 255, 255, 0.18)),
        linear-gradient(128deg, transparent 0 42%, rgba(255, 255, 255, 0.17) 42% 43%, transparent 43% 100%),
        repeating-linear-gradient(44deg, rgba(255, 255, 255, 0.1) 0 1px, transparent 1px 14px);
    opacity: 0.85;
}

.aaha-brand-card--tone-1 { --aaha-brand-tone: linear-gradient(135deg, #b91c1c, #ef4444); }
.aaha-brand-card--tone-2 { --aaha-brand-tone: linear-gradient(135deg, #1e3a8a, #2563eb); }
.aaha-brand-card--tone-3 { --aaha-brand-tone: linear-gradient(135deg, #15803d, #4ade80); }
.aaha-brand-card--tone-4 { --aaha-brand-tone: linear-gradient(135deg, #9a3412, #ef5b2a); }
.aaha-brand-card--tone-5 { --aaha-brand-tone: linear-gradient(135deg, #7e1d6f, #c026d3); }
.aaha-brand-card--tone-6 { --aaha-brand-tone: linear-gradient(135deg, #111827, #334155); }
.aaha-brand-card--tone-7 { --aaha-brand-tone: linear-gradient(135deg, #0f766e, #5eead4); }
.aaha-brand-card--tone-8 { --aaha-brand-tone: linear-gradient(135deg, #ca8a04, #fde047); }
.aaha-brand-card--tone-9 { --aaha-brand-tone: linear-gradient(135deg, #dc2626, #fb7185); }
.aaha-brand-card--tone-10 { --aaha-brand-tone: linear-gradient(135deg, #b45309, #f97316); }
.aaha-brand-card--tone-11 { --aaha-brand-tone: linear-gradient(135deg, #4c1d95, #8b5cf6); }
.aaha-brand-card--tone-12 { --aaha-brand-tone: linear-gradient(135deg, #0369a1, #38bdf8); }

.aaha-brand-card__logo,
.aaha-brand-card__monogram {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    z-index: 1;
    width: min(104px, 48%);
    height: 68px;
    margin: auto;
    padding: 10px;
    border-radius: 6px;
    background: rgba(255, 255, 255, 0.94);
    box-shadow: 0 14px 26px rgba(0, 0, 0, 0.22);
}

.aaha-brand-card__logo img {
    max-width: 100%;
    max-height: 50px;
    object-fit: contain;
}

.aaha-brand-card__monogram {
    color: #0f172a;
    font-size: 27px;
    font-weight: 900;
    line-height: 1;
}

.aaha-brand-card__name {
    position: absolute;
    bottom: 12px;
    left: 14px;
    z-index: 1;
    max-width: calc(100% - 120px);
    overflow: hidden;
    color: #ffffff;
    font-size: 13px;
    font-weight: 900;
    line-height: 1.1;
    text-shadow: 0 10px 24px rgba(0, 0, 0, 0.32);
    text-overflow: ellipsis;
    text-transform: uppercase;
    white-space: nowrap;
}

.aaha-brand-card small {
    position: absolute;
    right: 14px;
    bottom: 12px;
    z-index: 1;
    margin-top: 0;
    color: rgba(255, 255, 255, 0.86);
    font-size: 11px;
    font-weight: 800;
}

.aaha-brand-card:hover,
.aaha-brand-card:focus {
    color: #ffffff;
    transform: translateY(-2px);
    box-shadow: 0 18px 38px rgba(15, 23, 42, 0.16);
}

.aaha-owner-summary {
    padding: 12px 14px;
    border-left: 4px solid var(--aaha-accent);
    background: #eef9fc;
}

@media (max-width: 1320px) {
    .aaha-slide {
        grid-template-columns: minmax(230px, var(--aaha-selector-reserve)) minmax(250px, 0.78fr) minmax(250px, 0.78fr);
        gap: clamp(18px, 2.4vw, 34px);
        padding-right: clamp(72px, 7vw, 104px);
    }

    .aaha-slide__product {
        width: min(430px, 90%);
        margin-right: clamp(18px, 3vw, 42px);
    }
}

@media (max-width: 1120px) {
    .aaha-product-grid,
    .aaha-brand-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

}

@media (max-width: 980px) {
    .aaha-slide {
        grid-template-columns: minmax(230px, var(--aaha-selector-reserve)) minmax(0, 1fr);
    }

    .aaha-slide__content {
        grid-column: 2;
    }

    .aaha-slide__product {
        display: none;
    }
}

@media (max-width: 820px) {
    .aaha-slide {
        grid-template-columns: 1fr;
        align-content: end;
        min-height: min(620px, var(--aaha-slider-height));
        padding: 42px 24px 58px;
    }

    .aaha-slide__overlay {
        background: linear-gradient(180deg, rgba(0, 0, 0, 0.18), rgba(0, 0, 0, 0.86));
    }

    .aaha-slide__content {
        grid-column: 1;
        max-width: 100%;
    }

    .aaha-slide h2 {
        max-width: 12ch;
        font-size: 40px;
    }

    .aaha-slide__product {
        display: none;
    }

    .aaha-section__header {
        grid-template-columns: 1fr;
        gap: 8px;
    }

    .aaha-product-grid,
    .aaha-brand-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .aaha-product-card {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 560px) {
    .aaha-slider__arrow {
        display: none;
    }

    .aaha-product-grid,
    .aaha-brand-grid {
        grid-template-columns: 1fr;
    }

    .aaha-tabs__button {
        flex: 1 1 100%;
    }
}

.aaha-megamenu {
    --aaha-mm-columns: 4;
    --aaha-mm-tablet-columns: 2;
    --aaha-mm-accent: #0ea5d7;
    --aaha-mm-heading: #05070a;
    --aaha-mm-body: #374151;
    --aaha-mm-card-bg: #ffffff;
    --aaha-mm-card-border: #e5e7eb;
    display: grid;
    grid-template-columns: minmax(220px, 25%) minmax(0, 1fr);
    width: 100%;
    min-height: 420px;
    background: #ffffff;
    color: var(--aaha-mm-body);
    border: 1px solid var(--aaha-mm-card-border);
    border-radius: 8px;
    overflow: hidden;
}

.aaha-megamenu a {
    color: inherit;
    text-decoration: none;
}

.aaha-megamenu a:hover,
.aaha-megamenu a:focus {
    color: var(--aaha-mm-accent);
}

.aaha-megamenu__tabs {
    display: grid;
    align-content: start;
    gap: 4px;
    padding: 16px;
    background: #f3f4f6;
    overflow-y: auto;
}

.aaha-megamenu__tab {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 18px;
    align-items: center;
    gap: 12px;
    min-height: 52px;
    padding: 10px 14px;
    border: 0;
    border-radius: 8px;
    background: transparent;
    color: var(--aaha-mm-heading);
    cursor: pointer;
    font: inherit;
    font-size: 15px;
    font-weight: 800;
    text-align: left;
    transition: background 160ms ease, color 160ms ease, transform 160ms ease;
}

.aaha-megamenu--parent-images .aaha-megamenu__tab {
    grid-template-columns: 38px minmax(0, 1fr) 18px;
}

.aaha-megamenu__tab:hover,
.aaha-megamenu__tab:focus,
.aaha-megamenu__tab.is-active {
    background: #ffffff;
    color: var(--aaha-mm-accent);
}

.aaha-megamenu__tab.is-active {
    box-shadow: 0 12px 28px rgba(15, 23, 42, 0.08);
}

.aaha-megamenu__tab-image {
    display: grid;
    place-items: center;
    width: 38px;
    height: 38px;
    border-radius: 8px;
    background: #ffffff;
    overflow: hidden;
}

.aaha-megamenu__tab-image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.aaha-megamenu__chevron {
    justify-self: end;
    color: currentColor;
    font-size: 22px;
    line-height: 1;
}

.aaha-megamenu__content {
    min-width: 0;
}

.aaha-megamenu__panel {
    grid-template-columns: minmax(0, 1fr) minmax(210px, 260px);
    gap: clamp(18px, 2.4vw, 30px);
    min-height: 420px;
    padding: clamp(22px, 2.6vw, 32px);
}

.aaha-megamenu__panel.is-active {
    display: grid;
}

.aaha-megamenu__panel[hidden] {
    display: none;
}

.aaha-megamenu__panel-main {
    min-width: 0;
}

.aaha-megamenu__panel-heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    margin-bottom: 18px;
}

.aaha-megamenu__panel-heading h3 {
    margin: 0;
    color: var(--aaha-mm-heading);
    font-size: clamp(21px, 2.2vw, 30px);
    line-height: 1.05;
}

.aaha-megamenu__panel-heading a,
.aaha-megamenu__view-all {
    color: var(--aaha-mm-accent);
    font-size: 14px;
    font-weight: 800;
}

.aaha-megamenu__groups {
    display: grid;
    grid-template-columns: repeat(var(--aaha-mm-columns), minmax(0, 1fr));
    gap: 20px clamp(18px, 2vw, 28px);
}

.aaha-megamenu__group {
    display: grid;
    grid-template-rows: auto auto 1fr auto;
    min-width: 0;
}

.aaha-megamenu__group-image {
    display: grid;
    place-items: center;
    width: 112px;
    height: 82px;
    margin-bottom: 10px;
    border: 1px solid var(--aaha-mm-card-border);
    border-radius: 8px;
    background: linear-gradient(135deg, #f8fafc, #eef6fb);
    overflow: hidden;
}

.aaha-megamenu__group-image img {
    width: 92px;
    height: 66px;
    object-fit: contain;
}

.aaha-megamenu__group h4 {
    margin: 0 0 9px;
    color: var(--aaha-mm-heading);
    font-size: 15px;
    font-weight: 900;
    line-height: 1.18;
}

.aaha-megamenu__group ul {
    display: grid;
    gap: 6px;
    margin: 0 0 10px;
    padding: 0;
    list-style: none;
}

.aaha-megamenu__group li {
    margin: 0;
    color: var(--aaha-mm-body);
    font-size: 13px;
    line-height: 1.28;
}

.aaha-megamenu__promo {
    position: relative;
    display: grid;
    align-content: start;
    min-height: 100%;
    padding: 24px;
    border-radius: 8px;
    overflow: hidden;
    background:
        radial-gradient(circle at 78% 82%, rgba(255, 255, 255, 0.42), transparent 35%),
        linear-gradient(145deg, #0ea5d7, #075985);
    color: #ffffff;
}

.aaha-megamenu__promo-kicker {
    margin: 0 0 8px;
    color: #04111c;
    font-size: 12px;
    font-weight: 900;
    text-transform: uppercase;
}

.aaha-megamenu__promo h3 {
    max-width: 8ch;
    margin: 0;
    color: #ffffff;
    font-size: clamp(30px, 3vw, 44px);
    line-height: 0.98;
    text-transform: uppercase;
}

.aaha-megamenu__promo p:not(.aaha-megamenu__promo-kicker) {
    max-width: 26ch;
    margin: 16px 0 0;
    color: rgba(255, 255, 255, 0.92);
    font-size: 15px;
    line-height: 1.45;
}

.aaha-megamenu__promo-button {
    justify-self: start;
    margin-top: 18px;
    padding: 10px 14px;
    border-radius: 6px;
    background: #ffffff;
    color: #05070a;
    font-size: 14px;
    font-weight: 900;
}

.aaha-megamenu__promo img {
    align-self: end;
    justify-self: end;
    max-width: 88%;
    max-height: 150px;
    margin-top: 20px;
    object-fit: contain;
    filter: drop-shadow(0 18px 20px rgba(0, 0, 0, 0.22));
}

.aaha-megamenu-empty {
    padding: 18px;
    border: 1px dashed #cbd5e1;
    border-radius: 8px;
    background: #f8fafc;
    color: #475569;
}

@media (max-width: 1100px) {
    .aaha-megamenu__panel {
        grid-template-columns: 1fr;
    }

    .aaha-megamenu__groups {
        grid-template-columns: repeat(var(--aaha-mm-tablet-columns), minmax(0, 1fr));
    }

    .aaha-megamenu__promo {
        min-height: 220px;
    }
}

@media (max-width: 760px) {
    .aaha-megamenu {
        grid-template-columns: 1fr;
    }

    .aaha-megamenu__tabs {
        display: flex;
        gap: 8px;
        overflow-x: auto;
        padding: 12px;
        scroll-snap-type: x mandatory;
    }

    .aaha-megamenu__tab {
        grid-template-columns: max-content;
        min-width: max-content;
        min-height: 48px;
        scroll-snap-align: start;
    }

    .aaha-megamenu--parent-images .aaha-megamenu__tab {
        grid-template-columns: 30px max-content;
    }

    .aaha-megamenu__tab-image {
        width: 30px;
        height: 30px;
    }

    .aaha-megamenu__chevron {
        display: none;
    }

    .aaha-megamenu__panel {
        min-height: 0;
        padding: 18px;
    }

    .aaha-megamenu__panel-heading {
        align-items: flex-start;
        flex-direction: column;
    }

    .aaha-megamenu__groups {
        grid-template-columns: 1fr;
    }
}
