.crr-wrap{box-sizing:border-box;max-width:760px;margin:1.5rem auto;color:#202124;font:inherit}.crr-wrap *{box-sizing:border-box}.crr-form-wrap,.crr-summary,.crr-card,.crr-empty{border:1px solid #d7dce1;border-radius:10px;padding:1.25rem;background:#fff;box-shadow:0 2px 10px rgba(0,0,0,.05)}.crr-form p{margin:0 0 1rem}.crr-form label,.crr-form legend{font-weight:600;display:block;margin-bottom:.35rem}.crr-form input[type=text],.crr-form input[type=email],.crr-form textarea{width:100%;padding:.7rem;border:1px solid #70757a;border-radius:5px;font:inherit}.crr-form small{display:block;margin-top:.3rem;color:#50555a}.crr-form button{border:0;border-radius:5px;background:#174ea6;color:#fff;padding:.75rem 1.2rem;font-weight:700;cursor:pointer}.crr-form button:hover{background:#123c80}.crr-form :focus-visible,.crr-pagination a:focus-visible{outline:3px solid #f9ab00;outline-offset:2px}.crr-hp{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}.crr-rating{border:0;padding:0;margin:0 0 1rem}.crr-stars{display:inline-flex;flex-direction:row-reverse}.crr-stars input{position:absolute;opacity:0}.crr-stars label{font-size:2rem;color:#777;cursor:pointer;padding:.1rem;line-height:1}.crr-stars label:hover,.crr-stars label:hover~label,.crr-stars input:checked~label{color:#b35c00}.crr-stars input:focus-visible+label{outline:3px solid #174ea6}.crr-notice{padding:1rem;border-left:5px solid;margin-bottom:1rem}.crr-success{background:#edf7ed;border-color:#137333}.crr-error{background:#fce8e6;border-color:#c5221f}.crr-summary{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap;margin-bottom:1rem}.crr-big-rating{font-size:2rem;font-weight:700}.crr-visual-stars{color:#a94f00;letter-spacing:.08em}.crr-card{margin-bottom:1rem}.crr-card header{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap;margin-bottom:.65rem}.crr-card time{margin-left:auto;color:#59636e;font-size:.9em}.crr-pagination ul{display:flex;gap:.4rem;list-style:none;padding:0}.crr-pagination a,.crr-pagination span{display:block;padding:.5rem .75rem;border:1px solid #aab2bb;border-radius:4px}.crr-pagination .current{background:#174ea6;color:#fff}.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}@media(max-width:600px){.crr-wrap{margin:1rem 0}.crr-card time{width:100%;margin:0}.crr-form-wrap,.crr-summary,.crr-card{padding:1rem}}

/* Reviews carousel */
.crr-slider{position:relative}
.crr-carousel{position:relative}
.crr-card time{margin-left:0;margin-inline-start:auto}
.crr-slider.is-ready .crr-viewport{overflow:hidden;padding:4px;border-radius:14px}
.crr-slider.is-ready .crr-slides{display:flex;transition:transform .45s ease;touch-action:pan-y pinch-zoom;will-change:transform}
.crr-slider.is-ready .crr-slide{flex:0 0 100%;min-width:0;margin:0}
.crr-controls{display:grid;grid-template-columns:42px minmax(0,1fr) 42px;gap:.75rem;align-items:center;margin-top:.9rem}
.crr-controls[hidden]{display:none}
.crr-prev,.crr-next{display:inline-grid;place-items:center;width:42px;height:42px;padding:0;border:1px solid #174ea6;border-radius:50%;background:#174ea6;color:#fff;box-shadow:0 2px 6px rgba(0,0,0,.16);font:inherit;font-size:1.25rem;line-height:1;cursor:pointer;transition:background-color .2s ease,transform .2s ease}
.crr-prev:hover,.crr-next:hover{background:#123c80}
.crr-prev:active,.crr-next:active{transform:translateY(1px)}
.crr-prev span,.crr-next span{display:inline-block}
[dir=rtl] .crr-prev span,[dir=rtl] .crr-next span{transform:scaleX(-1)}
.crr-dots{display:flex;gap:.5rem;align-items:center;justify-content:center;flex-wrap:wrap}
.crr-dot{width:11px;height:11px;padding:0;border:1px solid #59636e;border-radius:50%;background:#fff;cursor:pointer;transition:background-color .2s ease,transform .2s ease}
.crr-dot[aria-current=true]{border-color:#174ea6;background:#174ea6;transform:scale(1.2)}
.crr-prev:focus-visible,.crr-next:focus-visible,.crr-dot:focus-visible,.crr-viewport:focus-visible{outline:3px solid #f9ab00;outline-offset:3px}
.crr-pagination{margin-top:1rem}
@media(max-width:600px){.crr-card time{margin:0}}
@media(prefers-reduced-motion:reduce){.crr-slider.is-ready .crr-slides,.crr-prev,.crr-next,.crr-dot{transition:none}}
