.aee-wrap { background: #fff; }
.aee-top-menu { border-top: 8px solid #6c9da2; padding: 10px 0 6px; }
.aee-top-menu ul { list-style: none; margin: 0; padding: 0; display: flex; justify-content: center; flex-wrap: wrap; gap: 16px; }
.aee-top-menu a { font-size: 12px; color: #2e3b40; text-decoration: none; border-bottom: 2px solid transparent; }
.aee-top-menu a:hover { border-bottom-color: #6c9da2; }

.aee-hero { min-height: 220px; background: linear-gradient(90deg, rgba(24,39,41,.7), rgba(24,39,41,.3)); background-size: cover; background-position: center; padding: 28px; display: flex; align-items: center; color: #fff; }
.aee-hero h1 { max-width: 460px; margin: 0; font-size: clamp(28px, 3vw, 40px); line-height: 1.14; }

.aee-intro { display: grid; grid-template-columns: 34% 66%; margin-top: 10px; }
.aee-intro__img { min-height: 190px; background: #222; background-size: cover; background-position: center; }
.aee-intro__text { background: #6c9da2; color: #fff; padding: 20px; display: flex; flex-direction: column; justify-content: center; gap: 10px; }
.aee-intro__text p { margin: 0; }

.aee-btn { display: inline-flex; align-items: center; justify-content: center; background: #6c9da2; color: #fff; text-decoration: none; border-radius: 3px; padding: 8px 14px; font-weight: 600; font-size: 13px; border: 0; }
.aee-btn:hover { background: #587f84; color: #fff; }
.aee-btn--light { background: #fff; color: #587f84; }

.aee-icons { margin-top: 24px; display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 12px; }
.aee-icon-card { border: 1px solid rgba(108,157,162,.2); padding: 12px; text-align: center; }
.aee-icon-card .dashicons { font-size: 34px; width: 34px; height: 34px; color: #6c9da2; }
.aee-icon-card h3 { margin: 8px 0 4px; font-size: 14px; }
.aee-icon-card p { margin: 0; font-size: 12px; color: #5f666b; }

.aee-products { margin-top: 26px; }
.aee-products header { text-align: center; margin-bottom: 12px; }
.aee-products h2 { margin: 0; font-size: 34px; color: #587f84; }
.aee-products p { margin: 6px 0 0; font-size: 12px; color: #6f7b80; }

.aee-carousel { display: grid; grid-template-columns: 38px 1fr 38px; gap: 10px; align-items: center; }
.aee-carousel__nav { border: 0; background: #6c9da2; color: #fff; border-radius: 4px; height: 38px; }
.aee-carousel__nav[disabled] { opacity: .35; }
.aee-carousel__track { display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - 24px)/3); gap: 12px; overflow-x: auto; scroll-snap-type: x mandatory; }
.aee-card { scroll-snap-align: start; }
.aee-card__thumb { display: block; position: relative; background: #dcdfe1; }
.aee-card__thumb::after { content: ''; position: absolute; right: 6px; bottom: 6px; width: 34px; height: 8px; background: #6c9da2; border-radius: 2px; }
.aee-card__thumb img, .aee-thumb-placeholder { width: 100%; aspect-ratio: 1/1; object-fit: cover; display: block; }
.aee-card h3 { margin: 8px 0 0; font-size: 12px; color: #5f666b; text-align: center; min-height: 30px; }
.aee-card .aee-btn { margin-top: 8px; margin-left: auto; display: table; font-size: 11px; padding: 6px 10px; }

.aee-cta { margin-top: 24px; background: #6c9da2; color: #fff; text-align: center; padding: 30px 16px; }
.aee-cta h2 { margin: 0; font-size: 34px; }
.aee-cta p { margin: 8px auto 16px; max-width: 700px; }

@media (max-width: 900px) {
    .aee-intro { grid-template-columns: 1fr; }
    .aee-icons { grid-template-columns: repeat(2, minmax(0,1fr)); }
    .aee-carousel__track { grid-auto-columns: calc((100% - 12px)/2); }
}

@media (max-width: 640px) {
    .aee-icons { grid-template-columns: 1fr; }
    .aee-carousel { grid-template-columns: 1fr; }
    .aee-carousel__nav { display: none; }
    .aee-carousel__track { grid-auto-columns: 80%; }
}
