/* Nazakat Reviews */
.nzr-notice{margin:0 0 14px;padding:12px 14px;border-radius:12px;background:#E6F3EC;color:#24553A;font-size:14px}
.nzr-strip{display:flex;gap:8px;overflow-x:auto;padding:2px 2px 6px;margin:0 0 14px;scrollbar-width:none}
.nzr-strip::-webkit-scrollbar{display:none}
.nzr-photo{flex:0 0 auto;width:56px;height:56px;padding:0;border:0;border-radius:10px;overflow:hidden;background:var(--nz-tint,#FBE4E8);cursor:pointer}
.nzr-photo--lg{width:76px;height:76px;border-radius:12px}
.nzr-photo img{display:block;width:100%;height:100%;object-fit:cover}
.nzr-photo:focus-visible,.nzr-btn:focus-visible{outline:2px solid #3A2630;outline-offset:2px}

.nzr-list{display:flex;flex-direction:column;gap:12px}
.nzr-card{display:flex;flex-direction:column;gap:8px;padding:14px;border:1px solid #F3E3E7;border-radius:16px;background:#fff}
.nzr-card__top{display:flex;align-items:center;justify-content:space-between;gap:10px}
.nzr-card__name{font-weight:600}
.nzr-verified{font-size:11px;font-weight:600;color:#2F6B4A;background:#E6F3EC;padding:2px 8px;border-radius:999px}
.nzr-card__date{font-size:12px;color:#6E5560;white-space:nowrap}
.nzr-stars{color:var(--nz-accent,#B8456B);letter-spacing:2px;font-size:13px;line-height:1}
.nzr-stars__off{color:#E6D3D9}
.nzr-card__text{font-size:14px;overflow-wrap:anywhere}
.nzr-card__text p{margin:0}
.nzr-card__text p+p{margin-top:8px}
.nzr-card__photos{display:flex;gap:8px;flex-wrap:wrap}
.nzr-card__bought{font-size:12px;color:#5E4650}

.nzr-actions{display:flex;gap:10px;margin-top:16px}
.nzr-btn{flex:1;height:46px;padding:0 18px;border-radius:999px;border:1px solid #3A2630;background:#fff;color:#3A2630;font:inherit;font-weight:600;font-size:14px;cursor:pointer}
.nzr-btn--dark{background:#3A2630;color:#fff}
.nzr-btn[disabled]{opacity:.6;cursor:default}

.nzr-form{display:flex;flex-direction:column;gap:16px;padding-top:12px}
.nzr-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.nzr-rate{margin:0;padding:0;border:0}
.nzr-rate legend{padding:0;margin-bottom:4px;font-weight:600;font-size:14px}
.nzr-rate__stars{display:inline-flex;flex-direction:row-reverse;gap:2px}
.nzr-rate__stars input{position:absolute;opacity:0;width:1px;height:1px}
.nzr-rate__stars label{font-size:34px;line-height:1;color:#E6D3D9;cursor:pointer;padding:2px}
.nzr-rate__stars input:checked ~ label,.nzr-rate__stars label:hover,.nzr-rate__stars label:hover ~ label{color:var(--nz-accent,#B8456B)}
.nzr-rate__stars input:focus-visible + label{outline:2px solid #3A2630;outline-offset:2px;border-radius:6px}
.nzr-form textarea{box-sizing:border-box;width:100%;border:1px solid #E9CFD6;border-radius:12px;padding:12px 14px;font:inherit;font-size:16px;color:#3A2630;background:#fff;resize:vertical}
.nzr-form textarea:focus-visible{outline:2px solid var(--nz-accent,#B8456B);outline-offset:1px}
.nzr-form input[type=file]{height:auto;padding:10px;font-size:14px}
.nzr-form__error{margin:0;font-size:13px;color:#9B2C2C}
.nzr-form__error[hidden]{display:none}
.nzr-form__submit{height:50px}
.nzr-form__submit[disabled]{opacity:.7}

.nzr-lightbox{width:auto;max-width:calc(100vw - 24px);background:transparent;box-shadow:none;overflow:visible}
.nzr-lightbox[open]{display:block}
.nzr-lightbox img{display:block;max-width:100%;max-height:82vh;border-radius:16px;background:#fff}
.nzr-lightbox__close{position:absolute;top:8px;right:8px;background:#fff;box-shadow:0 2px 8px rgba(58,38,48,.3)}

@media (min-width:1024px){
	.nzr-actions{max-width:420px}
}
