/* Happy Taz V5.6.18 — full-width premium review composition */
.ht-reviews-wrap{position:relative!important;isolation:isolate;overflow:hidden!important;max-width:none!important;padding:36px 20px 75px!important;min-height:900px;background:radial-gradient(ellipse at 0% 48%,#cce8ff 0%,transparent 47%),radial-gradient(ellipse at 100% 55%,#ffe1ec 0%,transparent 48%),#f6fbff!important}
.ht-reviews-wrap::before,.ht-reviews-wrap::after{content:"";position:absolute;z-index:-1;pointer-events:none;top:115px;bottom:0;width:calc((100vw - 730px)/2 + 40px);max-width:550px;min-width:240px;height:auto!important;background-repeat:no-repeat;background-size:contain!important;opacity:1!important}
.ht-reviews-wrap::before{left:0;background-image:url('/assets/images/reviews-v5617-left.webp');background-position:left top!important}
.ht-reviews-wrap::after{right:0;background-image:url('/assets/images/reviews-v5617-right.webp');background-position:right top!important}
.ht-reviews-head{max-width:720px!important;margin:0 auto 16px!important;text-align:center!important;position:relative;z-index:2}
.ht-reviews-head span{font-size:11px;letter-spacing:.22em;color:#e93d7c;font-weight:800}
.ht-reviews-head h1{font-size:clamp(31px,3.5vw,52px)!important;line-height:1.1!important;margin:8px 0!important;color:#0d3964!important}
.ht-reviews-head h1 em,.ht-review-form h2 em{font-style:normal;color:#f21e78}
.ht-reviews-head p{font-size:15px!important;margin:0 auto!important;color:#3a5978}
.ht-review-form{width:min(100%,720px)!important;max-width:720px!important;margin:22px auto 0!important;padding:clamp(22px,3vw,38px)!important;position:relative;z-index:2;border-radius:26px!important;background:rgba(255,255,255,.97)!important;box-shadow:0 20px 75px rgba(22,63,101,.17)!important}
.ht-review-form-intro{display:flex;align-items:center;gap:16px;margin-bottom:24px}
.ht-review-form-intro h2{font-size:clamp(27px,2.8vw,39px)!important;line-height:1.13!important;margin:0 0 6px!important}
.ht-review-form-intro p{margin:0!important;font-size:14px;color:#456480}
.ht-review-heart{flex:0 0 58px;height:58px;display:grid;place-items:center;border-radius:20px;background:linear-gradient(140deg,#ff5b91,#e90073);color:white;font-size:47px;line-height:1}
.ht-review-form .ht-review-fields{grid-template-columns:1fr 1fr!important;align-items:start;gap:22px!important}
.ht-review-form .ht-rating-options{display:flex!important;flex-direction:row-reverse!important;flex-wrap:nowrap!important;justify-content:flex-end!important;gap:1px!important;width:max-content!important}
.ht-review-form .ht-rating-options label{display:inline-flex!important;float:none!important;width:44px!important;min-width:0!important;font-size:43px!important;line-height:1!important;margin:0!important;padding:0!important;cursor:pointer}
.ht-review-form .ht-rating-options label:hover,.ht-review-form .ht-rating-options label:hover~label,.ht-review-form .ht-rating-options input:checked~label{color:#ffb900!important}
.ht-review-form input:not([type=radio]):not([type=checkbox]):not([type=file]),.ht-review-form textarea{border-radius:9px!important;background:#fbfdff!important}
.ht-review-form .ht-review-drop{background:#fff8fc!important;border-radius:14px!important}
.ht-review-form button[type=submit]{max-width:450px!important;display:block!important;margin:22px auto 0!important}
.ht-review-listing{position:relative;z-index:2;max-width:1050px;margin:58px auto 0;padding:28px 0;text-align:center}
.ht-review-listing>h2{font-size:clamp(24px,3vw,34px);color:#103c65}.ht-review-listing>p{color:#56718a}
.ht-review-listing .ht-review-grid{text-align:left}
@media(min-width:1200px){.ht-reviews-wrap::before,.ht-reviews-wrap::after{top:140px;width:calc((100vw - 690px)/2 + 70px);background-size:100% auto!important}}
@media(max-width:1050px){.ht-reviews-wrap::before,.ht-reviews-wrap::after{opacity:.28!important;width:32vw!important}.ht-review-form{background:rgba(255,255,255,.98)!important}}
@media(max-width:700px){.ht-reviews-wrap{padding:22px 12px 50px!important}.ht-reviews-wrap::before,.ht-reviews-wrap::after{display:none!important}.ht-review-form{padding:23px 18px!important;margin-top:20px!important}.ht-review-form .ht-review-fields{grid-template-columns:1fr!important;gap:0!important}.ht-review-form-intro{gap:12px}.ht-review-heart{flex-basis:46px;height:46px;font-size:38px}.ht-review-form .ht-rating-options label{width:42px!important;font-size:42px!important}}
