/* Epic Aura Featured Reviews — entirely namespaced and does not alter the active theme. */
.eafr-section{--eafr-gap:15px;--eafr-per-view:4;position:relative;margin:38px auto 42px!important;padding:42px clamp(14px,2.9vw,46px) 50px;max-width:100%;clear:both;overflow:visible;color:#10233c;background:radial-gradient(circle at 95% 3%,rgba(80,203,217,.105),transparent 29%),linear-gradient(180deg,#fff,var(--eafr-bg));box-sizing:border-box}
.eafr-section *{box-sizing:border-box}
.eafr-header{text-align:center;margin:0 auto 37px}
.eafr-eyebrow{font-size:10px;line-height:1.6;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:#148aa0;margin-bottom:7px}
.eafr-heading{font-family:Georgia,'Times New Roman',serif!important;font-weight:400!important;letter-spacing:-.035em!important;font-size:clamp(32px,3vw,48px)!important;line-height:1.15!important;color:#10243d!important;margin:0 0 16px!important;padding:0!important;text-transform:none!important}
.eafr-subline{display:flex;align-items:center;justify-content:center;gap:10px;color:#516580;font-size:11px;font-weight:700;letter-spacing:.05em}
.eafr-heading-stars,.eafr-card-stars{color:#e99a22!important;letter-spacing:1.2px;line-height:1;white-space:nowrap}
.eafr-heading-stars{font-size:14px}
.eafr-carousel{position:relative;margin:0 auto;max-width:1420px;min-width:0}
.eafr-track{display:flex;gap:var(--eafr-gap);margin:0;padding:1px 1px 12px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-padding:1px;scrollbar-width:none;-ms-overflow-style:none;align-items:stretch;outline-offset:4px}
.eafr-track::-webkit-scrollbar{display:none}
.eafr-card{scroll-snap-align:start;scroll-snap-stop:always;flex:0 0 calc((100% - (var(--eafr-per-view) - 1)*var(--eafr-gap))/var(--eafr-per-view));min-width:0;overflow:hidden;display:flex;flex-direction:column;border-radius:15px;border:1px solid #dce3e8;background:#fff;box-shadow:0 12px 22px rgba(16,35,60,.07);text-align:center;align-self:stretch}
.eafr-photo{width:100%;aspect-ratio:1.1/1;overflow:hidden;background:linear-gradient(145deg,#e0ebee,#f5f7fa);flex:none;display:flex;align-items:center;justify-content:center}
.eafr-photo img{width:100%;height:100%;display:block;object-fit:cover}
.eafr-no-photo{font-size:50px;color:#a9c0ca}
.eafr-card-body{padding:20px 19px 26px;display:flex;flex-direction:column;align-items:stretch;gap:0;flex:1;min-width:0}
.eafr-card-stars{font-size:15px;margin:0 0 17px}
.eafr-empty-stars{color:#c5d0d6}
.eafr-quote{border:0!important;margin:0 0 22px!important;padding:0 2px!important;background:none!important;font-family:Georgia,'Times New Roman',serif!important;font-style:italic!important;font-size:clamp(14px,1.08vw,17px)!important;line-height:1.44!important;color:#10243d!important;font-weight:400!important;overflow-wrap:anywhere;text-align:center;quotes:none}
.eafr-quote:before,.eafr-quote:after{content:none!important}
.eafr-card-bottom{margin-top:auto;display:flex;flex-direction:column;align-items:center;gap:10px}
.eafr-author{font-family:inherit!important;color:#182d47!important;font-size:12px!important;line-height:1.3!important;font-weight:800!important;letter-spacing:.03em;overflow-wrap:anywhere}
.eafr-reviewer-name{font-size:11px;line-height:1.3;color:#5a7384;letter-spacing:.02em}
.eafr-verified{display:inline-flex;align-items:center;justify-content:center;gap:5px;color:#119aaa;font-size:9px;font-weight:800;letter-spacing:.08em;line-height:1.3;text-transform:uppercase;text-align:center}
.eafr-check{display:inline-flex;width:16px;height:16px;border-radius:50%;background:#e0f8f7;align-items:center;justify-content:center;font-size:12px;color:#1399a7}
.eafr-product-name{font-size:10px;line-height:1.4;color:#8a9cad;letter-spacing:.03em}
.eafr-arrow{position:absolute!important;top:57%;transform:translateY(-50%);z-index:3!important;display:flex!important;align-items:center;justify-content:center;width:38px!important;height:38px!important;min-height:38px!important;min-width:38px!important;border-radius:50%!important;background:#fff!important;border:1px solid #9ed9e1!important;color:#132a43!important;box-shadow:0 5px 14px rgba(9,39,59,.1)!important;padding:8px!important;cursor:pointer!important;transition:background .15s,border-color .15s,opacity .15s!important;line-height:1!important;margin:0!important}
.eafr-arrow:hover:not(:disabled){background:#eafafb!important;border-color:var(--eafr-accent)!important}
.eafr-arrow:disabled{opacity:.34;cursor:default!important}
.eafr-arrow svg{display:block;width:20px;height:20px;max-width:100%;flex:none}
.eafr-prev{left:-19px}.eafr-next{right:-19px}
/* Flatsome/WooCommerce may add generic product rules. Scope back to section. */
body.single-product .eafr-section .eafr-card,body.single-product .eafr-section .eafr-photo,body.single-product .eafr-section .eafr-card-body{float:none!important;max-width:none!important}
body.single-product .eafr-section .eafr-card{width:auto!important}
@media(max-width:1050px){.eafr-section{--eafr-per-view:3;padding-inline:25px}}
@media(max-width:800px){.eafr-section{--eafr-per-view:2;--eafr-gap:12px;margin-top:32px!important;padding:33px 17px 38px}.eafr-heading{font-size:clamp(29px,6vw,40px)!important}.eafr-header{margin-bottom:25px}.eafr-card-body{padding:16px 12px 20px}.eafr-quote{font-size:15px!important}.eafr-prev{left:-12px}.eafr-next{right:-12px}.eafr-arrow{height:34px!important;width:34px!important;min-width:34px!important;min-height:34px!important}}
@media(max-width:480px){.eafr-section{padding:27px 12px 35px;--eafr-gap:10px}.eafr-heading{font-size:29px!important}.eafr-eyebrow{font-size:9px}.eafr-subline{gap:6px;font-size:10px}.eafr-heading-stars{font-size:12px}.eafr-card{border-radius:12px}.eafr-photo{aspect-ratio:1.02/1}.eafr-card-body{padding:13px 9px 17px}.eafr-card-stars{font-size:12px;margin-bottom:12px}.eafr-quote{font-size:13px!important;line-height:1.4!important;margin-bottom:16px!important}.eafr-author{font-size:11px!important}.eafr-reviewer-name{font-size:11px;line-height:1.3;color:#5a7384;letter-spacing:.02em}
.eafr-verified{font-size:8px;letter-spacing:.02em}.eafr-product-name{font-size:9px}.eafr-prev{left:-10px}.eafr-next{right:-10px}}
@media(prefers-reduced-motion:reduce){.eafr-track{scroll-behavior:auto!important}.eafr-arrow{transition:none!important}}
