#reviews .review-carousel{position:relative}#reviews .review-viewport{overflow:hidden;padding:16px 4px 28px;margin:0 -4px}#reviews .reviews-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;min-height:390px}#reviews .review{position:relative;overflow:hidden;display:flex;flex-direction:column;margin:0;padding:32px;border:1px solid #c8b78e66;border-radius:20px;background:linear-gradient(145deg,#fff 0%,#fcfaf4 65%,#f5eedf 100%);box-shadow:0 12px 26px #17334309;transform:none;opacity:1}#reviews .review[hidden]{display:none}#reviews .review:before{content:'';position:absolute;width:180px;height:180px;border-radius:50%;right:-70px;top:-90px;background:radial-gradient(circle,#e8cf9650,transparent 70%);pointer-events:none}#reviews .review:after{content:'';position:absolute;inset:-100% -60%;background:linear-gradient(115deg,transparent 43%,#fff9 49%,transparent 56%);transform:translateX(-65%) rotate(8deg);pointer-events:none}#reviews .review-enter .review:after{animation:review-glint 1.5s ease-out both}#reviews .review-enter{animation:review-in .65s cubic-bezier(.22,1,.36,1) both}#reviews .review p{font-size:clamp(17px,1.35vw,21px);line-height:1.75;margin:22px 0 28px;flex:1}#reviews .review footer{margin-top:auto;padding-top:20px;border-top:1px solid #b5a58040}#reviews .review-source{display:block;font-size:13px;color:#8b7041;margin-top:10px;text-decoration:none}#reviews .stars{color:#a78951;font-size:20px}#reviews .review-controls{display:flex;align-items:center;gap:12px}#reviews .review-controls button{display:grid;place-items:center;min-width:44px;min-height:44px;border:1px solid #c8b78e70;border-radius:50%;background:transparent;color:#193545;font:inherit;cursor:pointer;transition:background .25s,box-shadow .25s}#reviews .review-controls button:hover{background:#eaddbe50;box-shadow:0 0 20px #d3b77430}#reviews .review-controls button:focus-visible{outline:2px solid #94733b;outline-offset:4px}#reviews .review-counter{font-size:13px;letter-spacing:.12em;font-variant-numeric:tabular-nums}#reviews .review-dots{display:flex;gap:3px;margin-left:auto}#reviews .review-dots button{min-width:28px;min-height:44px;border:0;border-radius:0;position:relative}#reviews .review-dots button:after{content:'';width:6px;height:6px;border-radius:10px;background:#b3b7b2;transition:width .3s,background .3s}#reviews .review-dots button[aria-pressed=true]:after{width:20px;background:#a58b53}#reviews .review-controls .review-pause{border-radius:24px;padding:0 18px;font-size:13px}#reviews .review-progress{height:2px;background:#d9d0bd65;margin-top:22px;overflow:hidden}#reviews .review-progress span{display:block;width:100%;height:100%;transform:scaleX(0);transform-origin:left;background:linear-gradient(90deg,#a58850,#ead3a2)}#reviews .is-playing .review-progress span{animation:review-progress 4s linear forwards}@keyframes review-progress{to{transform:scaleX(1)}}@keyframes review-in{from{opacity:.35;transform:translateX(25px)}to{opacity:1;transform:translateX(0)}}@keyframes review-glint{to{transform:translateX(70%) rotate(8deg)}}@media(max-width:1099px){#reviews .reviews-grid{grid-template-columns:repeat(2,minmax(0,1fr));min-height:420px}}@media(max-width:699px){#reviews .reviews-grid{grid-template-columns:1fr;min-height:420px}#reviews .review{padding:26px}#reviews .review-controls{gap:6px;flex-wrap:wrap}#reviews .review-dots{gap:0}#reviews .review-controls .review-pause{padding:0 12px}#reviews .review-dots button{min-width:22px}}@media(prefers-reduced-motion:reduce){#reviews .review-enter,#reviews .review:after,#reviews .is-playing .review-progress span{animation:none!important}#reviews *{transition:none!important}}
#reviews .reviews-grid{grid-template-columns:repeat(2,minmax(0,1fr));min-height:420px}
