.kova-reviews-section{margin:0 0 64px;--kova-review-columns:3}
.kova-reviews-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin:0 0 29px}
.kova-reviews-heading h2{font-size:clamp(29px,3.4vw,43px);line-height:1.13;font-weight:500;letter-spacing:-.045em;color:#f3f0e9;margin:12px 0}
.kova-reviews-heading>div>p{font-size:14px;color:#aaa79e;line-height:1.7;margin:0}
.kova-review-arrows{display:flex;gap:9px;flex:none;padding-bottom:3px}
.kova-review-arrows[hidden]{display:none}
.kova-review-arrows button{display:grid;place-items:center;width:46px;height:46px;border:1px solid #67562e;border-radius:50%;color:#dbc17c;background:linear-gradient(145deg,#242116,#11110f);box-shadow:inset 0 1px 0 #f8e4a51a,0 3px 0 #070706,0 8px 17px #0006;cursor:pointer;transition:transform .2s,border-color .2s,box-shadow .2s}
.kova-review-arrows button svg{width:20px;height:20px}.kova-review-arrows [data-review-prev] svg{transform:rotate(180deg)}
.kova-review-arrows button:hover:not(:disabled){transform:translateY(-2px);border-color:#c4a656;box-shadow:inset 0 1px 0 #f8e4a533,0 5px 0 #070706,0 12px 23px #0007}
.kova-review-arrows button:active:not(:disabled){transform:translateY(1px);box-shadow:inset 0 1px 0 #f8e4a51a,0 1px 0 #070706}
.kova-review-arrows button:disabled{opacity:.32;cursor:default}
.kova-review-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;border-radius:10px;gap:0}
.kova-review-track::-webkit-scrollbar{display:none}
.kova-review-page{display:grid;grid-template-columns:repeat(var(--kova-review-columns),minmax(0,1fr));gap:22px;flex:0 0 100%;min-width:0;scroll-snap-align:start;scroll-snap-stop:always}
.kova-review-card{display:flex;flex-direction:column;min-width:0;min-height:345px;padding:30px 27px;border:1px solid #3f3826;border-radius:10px;background:radial-gradient(ellipse at 8% 0%,#8a6a2017,transparent 65%),linear-gradient(150deg,#191916,#10100f);box-shadow:inset 0 1px 0 #f3d67f0a;position:relative}
.kova-review-quote-mark{width:31px;height:28px;color:#b99a4b;margin-bottom:23px}.kova-review-quote-mark svg{display:block;width:100%;height:100%}
.kova-review-card blockquote{margin:0 0 31px;flex:1}.kova-review-card blockquote p{color:#ddd9ce;font-size:15px;line-height:1.85;margin:0;white-space:pre-line;overflow-wrap:anywhere}
.kova-review-person{display:flex;align-items:center;gap:13px;padding-top:22px;border-top:1px solid #343024}
.kova-review-initials{display:grid;place-items:center;width:42px;height:42px;flex:none;border:1px solid #64532c;border-radius:50%;color:#d8bb72;background:linear-gradient(145deg,#302817,#171611);font-size:13px;font-weight:600;letter-spacing:.04em}
.kova-review-person h3{font-size:14px;color:#f0ede4;font-weight:600;line-height:1.4;margin:0 0 4px;overflow-wrap:anywhere}.kova-review-person p{color:#9b978b;font-size:11px;line-height:1.6;margin:0;overflow-wrap:anywhere}
.kova-review-card .kova-review-disclosure{font-size:10px;line-height:1.7;color:#a7a193;margin:18px 0 0}
.kova-review-source{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;font-size:11px;color:#ccb16e;margin-top:18px;text-decoration:none;line-height:1.6}.kova-review-source svg{width:14px;height:14px;flex:none}
.kova-review-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 2px 0}
.kova-review-dots{display:flex;align-items:center;gap:3px;flex-wrap:nowrap;overflow-x:auto;max-width:70%}.kova-review-dots button{display:grid;place-items:center;width:44px;height:44px;flex:none;background:transparent;border:0;padding:0;cursor:pointer;border-radius:4px}.kova-review-dots button span{display:block;width:6px;height:6px;border-radius:10px;background:#595244;transition:width .2s,background .2s}.kova-review-dots button[aria-current=true] span{width:21px;background:#c4a550}
.kova-review-status{color:#99958a;font-size:11px;margin:0;text-align:right;white-space:nowrap}
.kova-reviews-empty{display:grid;grid-template-columns:110px minmax(0,1fr);gap:32px;align-items:start;padding:46px;border:1px solid #61502a;border-radius:12px;background:radial-gradient(ellipse at 0 0,#ba914c17,transparent 70%),linear-gradient(145deg,#191813,#0e0e0d);box-shadow:inset 0 1px 0 #f4d88414,0 17px 45px #0003}
.kova-reviews-empty-mark{display:grid;place-items:center;width:98px;height:98px;border:1px solid #65532d;border-radius:50%;color:#c5a452;background:linear-gradient(145deg,#322a19,#171510);box-shadow:inset 0 1px 0 #eacc7d12}
.kova-reviews-empty-mark svg{width:43px;height:37px}.kova-reviews-empty h3{font-size:31px;color:#f3efe4;letter-spacing:-.035em;font-weight:500;margin:12px 0 17px;line-height:1.2}
.kova-reviews-empty p{max-width:570px;font-size:14px;line-height:1.85;color:#bbb5a7;margin:0 0 25px}
.kova-review-feedback{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;min-height:46px;padding:12px 18px;background:linear-gradient(145deg,#d8bd70,#b89645);border:1px solid #dec77e;border-radius:5px;color:#15130c;box-shadow:inset 0 1px 0 #fff5,0 3px 0 #705a27,0 7px 15px #0005;font-size:12px;font-weight:600;text-decoration:none;transition:transform .2s,box-shadow .2s}
.kova-review-feedback svg{width:18px;height:18px}.kova-review-feedback:hover{transform:translateY(-2px);box-shadow:inset 0 1px 0 #fff5,0 5px 0 #705a27,0 10px 20px #0006}
.kova-reviews-empty small{display:block;color:#938b79;font-size:11px;line-height:1.7;margin-top:20px}
.kova-reviews-section+.review-empty{border-color:#343024;border-radius:10px;padding:32px;background:#10100f}
.kova-reviews-section+.review-empty h2{font-size:25px}.kova-reviews-section+.review-empty svg{width:42px;height:42px}
.kova-reviews-section button:focus-visible,.kova-review-track:focus-visible,.kova-review-source:focus-visible,.kova-review-feedback:focus-visible{outline:2px solid #edcf80;outline-offset:4px}
@media(max-width:1049px){.kova-review-page{gap:18px}.kova-review-card{padding:29px 25px}.kova-reviews-empty{padding:34px;grid-template-columns:80px minmax(0,1fr);gap:25px}.kova-reviews-empty-mark{width:74px;height:74px}.kova-reviews-empty-mark svg{width:34px;height:29px}}
@media(max-width:679px){.kova-reviews-section{margin-bottom:40px}.kova-reviews-heading{gap:16px;align-items:center;margin-bottom:23px}.kova-reviews-heading h2{font-size:29px}.kova-reviews-heading>div>p{font-size:12px}.kova-review-arrows{gap:7px;align-self:flex-end;margin-bottom:6px}.kova-review-arrows button{width:44px;height:44px}.kova-review-card{min-height:325px;padding:29px 25px}.kova-review-card blockquote p{font-size:15px}.kova-review-footer{padding-top:13px;gap:12px}.kova-review-status{font-size:10px}.kova-reviews-empty{padding:28px 23px;grid-template-columns:1fr;gap:25px}.kova-reviews-empty-mark{width:65px;height:65px}.kova-reviews-empty h3{font-size:27px}.kova-reviews-empty p{font-size:13px}.kova-review-feedback{width:100%}.kova-reviews-section+.review-empty{padding:28px 23px}.kova-reviews-section+.review-empty h2{font-size:23px}}
@media(prefers-reduced-motion:reduce){.kova-review-arrows button,.kova-review-dots button span,.kova-review-feedback{transition:none}.kova-review-track{scroll-behavior:auto}}
