
.aes-testimonials,
.aes-product{width:100%;box-sizing:border-box}
.aes-testimonials *,.aes-product *{box-sizing:border-box}
.aes-section-heading{text-align:center;margin:0 0 28px}
.aes-eyebrow{font-size:13px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;margin-bottom:8px;color:#f7941d}
.aes-section-heading h2{margin:0;color:#003d4c;font-size:38px;line-height:1.12}
.aes-carousel-wrap{position:relative;padding:0 42px}
.aes-carousel-track{display:flex;gap:28px;overflow:hidden;scroll-behavior:smooth}
.aes-testimonial-card{flex:0 0 calc((100% - 84px)/3.5);min-width:0;background:#fff;border:1px solid #e7ecee;border-radius:18px;overflow:hidden;box-shadow:0 7px 22px rgba(0,61,76,.07)}
.aes-result-image{height:365px;position:relative;background:#f4f7f7;overflow:hidden}
.aes-result-image>img{width:100%;height:100%;object-fit:cover;display:block}
.aes-badge{position:absolute;right:14px;top:12px;color:#fff;border-radius:999px;padding:8px 14px;font-size:12px;font-weight:700;z-index:2;box-shadow:0 5px 15px rgba(0,0,0,.12)}
.aes-before-photo{position:absolute;left:18px;bottom:18px;width:120px;height:150px;background:#fff;padding:8px;box-shadow:0 8px 22px rgba(0,0,0,.18);transform:rotate(-6deg);z-index:3}
.aes-before-photo img{width:100%;height:110px;object-fit:cover;display:block}
.aes-before-photo span{display:block;text-align:center;font-size:9px;letter-spacing:.15em;color:#71848a;font-weight:700;margin-top:6px}
.aes-testimonial-content{padding:28px 28px 22px}
.aes-testimonial-content blockquote{margin:0 0 15px;color:#073e4c;font-family:Georgia,serif;font-style:italic;font-size:22px;line-height:1.45}
.aes-testimonial-content blockquote:before{content:"“";font-size:48px;line-height:0;vertical-align:-12px;color:#f8e4d1;margin-right:3px}
.aes-description{font-size:14px;line-height:1.7;color:#668087;min-height:120px}
.aes-testimonial-meta{border-top:1px solid #e7ecee;margin-top:16px;padding-top:17px;display:flex;justify-content:space-between;align-items:center;gap:15px}
.aes-customer{display:flex;align-items:center;gap:10px}
.aes-avatar{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:#005468;color:#fff;font-weight:700;box-shadow:0 5px 12px rgba(0,61,76,.2)}
.aes-customer strong{display:block;color:#073e4c;font-size:14px}
.aes-stars{font-size:13px;letter-spacing:2px;margin-top:3px}
.aes-result{text-align:right}
.aes-result small{display:block;color:#85969b;font-size:9px;letter-spacing:.08em}
.aes-result strong{display:block;color:#003d4c;font-size:14px;margin-top:3px}
.aes-nav{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border:0;border-radius:50%;background:#005468;color:#fff;font-size:30px;line-height:1;z-index:4;cursor:pointer;box-shadow:0 8px 22px rgba(0,61,76,.20);display:grid;place-items:center;padding:0;font-family:Arial,sans-serif;font-weight:300}
.aes-prev{left:8px}.aes-next{right:8px}
.aes-nav:hover{background:#003d4c;color:#fff;transform:translateY(-50%) scale(1.04)}
.aes-nav:focus{outline:3px solid rgba(8,164,207,.25);outline-offset:2px}
.aes-editor-empty{padding:30px;border:1px dashed #bbb;text-align:center}

/* Product */
.aes-product{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:70px;align-items:start}
.aes-product-gallery{min-width:0}
.aes-product-main-image{background:#f4f4f2;border-radius:18px;overflow:hidden;aspect-ratio:1/1;display:flex;align-items:center;justify-content:center}
.aes-product-main-image img{width:100%;height:100%;object-fit:cover;display:block}
.aes-image-placeholder{color:#809096;text-align:center;padding:30px}
.aes-product-thumbs{display:flex;gap:10px;margin-top:16px;overflow:auto;padding-bottom:3px}
.aes-thumb{flex:0 0 70px;width:70px;height:70px;border:1px solid #e2e7e8;border-radius:11px;background:#fff;padding:3px;cursor:pointer;overflow:hidden}
.aes-thumb.is-active{border:2px solid #08a4cf}
.aes-thumb img{width:100%;height:100%;object-fit:cover;border-radius:7px}
.aes-trusted{font-size:13px;letter-spacing:.03em;color:#0b5363;margin-bottom:18px;font-weight:500}
.aes-trusted span{color:#f2a000;letter-spacing:0}
.aes-product-title{margin:0 0 18px;font-family:Georgia,serif;font-weight:500;font-size:46px;line-height:1.08}
.aes-product-subtitle{font-size:16px;color:#124e5d}
.aes-product-divider{height:1px;background:#dfe5e7;margin:30px 0 28px}
.aes-product-label{font-family:Georgia,serif;font-style:italic;font-size:18px;color:#0a5363;margin-bottom:18px}
.aes-flavor-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.aes-flavor-option{min-height:64px;border:1px solid #d9dfe1;background:#fff;border-radius:4px;padding:10px 14px;display:flex;align-items:center;gap:10px;text-align:left;cursor:pointer;color:#0c4554}
.aes-flavor-option.is-selected{border-color:#08a4cf;background:#f2fcff}
.aes-flavor-option img{width:38px;height:38px;object-fit:contain;flex:0 0 38px}
.aes-flavor-option small{display:block;color:#f0a000;font-size:11px;font-weight:700;letter-spacing:.04em;margin-bottom:2px}
.aes-flavor-option strong{display:block;font-size:15px;font-weight:500}
.aes-frequency-options{display:grid;gap:10px}
.aes-product-option{width:100%;min-height:76px;border:1px solid #e0e4e5;border-radius:5px;background:#fff;padding:10px 18px;display:flex;align-items:center;gap:16px;text-align:left;cursor:pointer;color:#073f4e}
.aes-product-option.is-selected{border-color:#08a4cf;background:#f0fbfe}
.aes-product-option img{width:52px;height:52px;object-fit:contain;flex:0 0 52px}
.aes-option-copy{display:flex;flex-direction:column;gap:4px;flex:1}
.aes-option-copy strong{font-size:15px;font-weight:500}
.aes-option-copy span{font-size:14px}
.aes-option-price{text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:2px;min-width:90px}
.aes-option-price del{color:#f0a000;font-size:13px}
.aes-option-price strong{font-size:16px;font-weight:500}
.aes-option-price em{font-style:normal;background:#e8a400;color:#fff;padding:4px 8px;border-radius:3px;font-size:12px;font-weight:700;margin-top:3px}
.aes-product-cta{display:flex;align-items:center;justify-content:center;gap:8px;min-height:62px;margin-top:22px;border-radius:999px;background:#08a4cf;color:#fff;text-decoration:none;font-size:18px;font-weight:500;transition:transform .2s,opacity .2s}
.aes-product-cta:hover{color:#fff;opacity:.92;transform:translateY(-1px)}
.aes-product-cta strong{font-weight:700}

@media(max-width:1100px){
 .aes-testimonial-card{flex-basis:calc((100% - 28px)/2)}
 .aes-product{grid-template-columns:1fr 1fr;gap:35px}
 .aes-product-title{font-size:38px}
}
@media(max-width:767px){
 .aes-section-heading h2{font-size:30px}
 .aes-carousel-wrap{padding:0 30px}
 .aes-testimonial-card{flex-basis:100%}
 .aes-result-image{height:320px}
 .aes-testimonial-content{padding:22px}
 .aes-testimonial-content blockquote{font-size:20px}
 .aes-description{min-height:0}
 .aes-product{grid-template-columns:1fr;gap:28px}
 .aes-product-title{font-size:34px}
 .aes-flavor-options{grid-template-columns:1fr}
 .aes-product-option{padding:10px 12px}
 .aes-option-price{min-width:80px}
}

/* Keep frequency text readable in every state, overriding Elementor/theme button rules. */
.aes-product .aes-frequency-options .aes-product-option,
.aes-product .aes-frequency-options .aes-product-option:hover,
.aes-product .aes-frequency-options .aes-product-option:focus,
.aes-product .aes-frequency-options .aes-product-option:active,
.aes-product .aes-frequency-options .aes-product-option.is-selected{
 color:#073f4e !important; -webkit-text-fill-color:#073f4e !important;
}
.aes-product .aes-frequency-options .aes-product-option.is-selected{background:#f0fbfe !important;border-color:#08a4cf !important}
.aes-product .aes-frequency-options .aes-product-option *,
.aes-product .aes-frequency-options .aes-product-option.is-selected *{color:inherit !important;-webkit-text-fill-color:inherit !important}
.aes-product .aes-frequency-options .aes-product-option .aes-option-price del{color:#f0a000 !important;-webkit-text-fill-color:#f0a000 !important}
.aes-product .aes-frequency-options .aes-product-option .aes-option-price em{color:#fff !important;-webkit-text-fill-color:#fff !important;background:#e8a400}
@media(max-width:1100px){.aes-testimonial-card{flex-basis:calc((100% - 28px)/2)}}
@media(max-width:767px){.aes-testimonial-card{flex-basis:100%}.aes-nav{width:40px;height:40px;font-size:27px}.aes-prev{left:2px}.aes-next{right:2px}}

/* Arctic video and before/after testimonial widgets (isolated from existing widgets). */
.aes-showcase{--aes-gap:20px;--aes-desktop:5;--aes-tablet:2;--aes-mobile:1;width:100%;min-width:0;box-sizing:border-box}
.aes-showcase *{box-sizing:border-box}
.aes-showcase-heading{text-align:center;margin:0 0 30px}
.aes-showcase-track{display:flex;gap:var(--aes-gap);overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;align-items:center;padding:22px 0 28px;outline-offset:3px}
.aes-showcase-track::-webkit-scrollbar{display:none}
.aes-showcase-card{flex:0 0 calc((100% - (var(--aes-desktop) - 1)*var(--aes-gap))/var(--aes-desktop));min-width:0;background:#fff;overflow:hidden;scroll-snap-align:start;transition:transform .25s ease}
.aes-showcase-media{height:510px;background:#f1f3f4;position:relative;overflow:hidden}
.aes-showcase-video .aes-showcase-media{border-radius:inherit}
.aes-showcase-media video,.aes-showcase-media iframe,.aes-showcase-media>img{display:block;width:100%;height:100%;object-fit:cover;border:0}
.aes-showcase-media iframe{aspect-ratio:9/16}
.aes-showcase-media .wp-video,.aes-showcase-media .fluid-width-video-wrapper{width:100%;height:100%}
.aes-showcase-placeholder{height:100%;display:grid;place-items:center;color:#737d84}
.aes-showcase-name{text-align:center;font-size:17px;font-weight:700;letter-spacing:.025em;color:#444;margin:0;padding:12px 8px 10px;line-height:1.35}
.aes-showcase-navigation{display:flex;justify-content:center;gap:55px;margin:20px 0 0}
.aes-showcase-arrow,.aes-showcase-arrow:hover,.aes-showcase-arrow:focus{width:32px;height:32px;border:0;border-radius:50%;background:#35bbcf;color:#fff;display:grid;place-items:center;font-size:20px;line-height:1;padding:0;cursor:pointer}
.aes-showcase-arrow:focus-visible{outline:3px solid #165b71;outline-offset:3px}
.aes-showcase-video.aes-showcase-highlight .aes-showcase-card.is-center{transform:scale(1.055);z-index:1;position:relative}
.aes-showcase-comparison{display:grid;grid-template-columns:1fr 1fr;gap:0}
.aes-showcase-half{position:relative;min-width:0;background:#252c30;overflow:hidden}
.aes-showcase-half img{width:100%;height:100%;display:block;object-fit:cover}
.aes-showcase-badge{position:absolute;bottom:5px;left:50%;transform:translateX(-50%);background:#39aada;color:#fff;padding:9px 18px;border-radius:5px;font-size:15px;font-weight:700;white-space:nowrap}
.aes-showcase-text .aes-showcase-name{padding:30px 8px 14px;text-transform:uppercase;letter-spacing:.07em;color:#777}
.aes-showcase-description{text-align:center;font-size:16px;line-height:1.8;color:#7b7d80;padding:10px 16px 16px;white-space:normal}
@media(max-width:1024px){.aes-showcase-card{flex-basis:calc((100% - (var(--aes-tablet) - 1)*var(--aes-gap))/var(--aes-tablet))}}
@media(max-width:767px){.aes-showcase-card{flex-basis:calc((100% - (var(--aes-mobile) - 1)*var(--aes-gap))/var(--aes-mobile))}.aes-showcase-track{padding:14px 0 18px}.aes-showcase-video.aes-showcase-highlight .aes-showcase-card.is-center{transform:none}.aes-showcase-description{font-size:14px;line-height:1.65;padding:8px}.aes-showcase-text .aes-showcase-name{padding-top:20px}}
@media(prefers-reduced-motion:reduce){.aes-showcase-track{scroll-behavior:auto}.aes-showcase-card{transition:none}}
