.product-reviews{color:#30262d;border-top:1px solid #eee7eb;margin-block:4.5rem;padding-block-start:2.5rem}.product-reviews__header,.product-review-card__header,.product-review-card__author,.product-review-dialog__heading,.review-points-editor__header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.product-reviews__header h2{margin:.2rem 0;font-size:clamp(1.35rem,2.4vw,1.8rem);font-weight:800}.product-reviews__header p,.product-review-dialog__heading p{color:#756a71;margin:0;font-size:.9rem}.product-reviews__eyebrow{color:#82445f;font-size:.78rem;font-weight:700}.product-reviews__write{color:#fff;background:#82445f;border:0;border-radius:99px;flex:none;justify-content:center;align-items:center;gap:.45rem;min-height:2.9rem;padding:.65rem 1.15rem;font-size:.83rem;font-weight:700;transition:background .15s,transform .15s;display:inline-flex;box-shadow:0 6px 16px #82445f29}.product-reviews__write:hover{background:#613047;transform:translateY(-1px)}.product-reviews__summary{background:linear-gradient(125deg,#fff 55%,#fbf5f8);border:1px solid #eee7eb;border-radius:1.25rem;grid-template-columns:minmax(160px,.65fr) minmax(240px,1.35fr);align-items:center;gap:2rem;margin-block:1.5rem;padding:1.5rem;display:grid}.product-reviews__average{text-align:center}.product-reviews__average strong{font-size:2.7rem;font-weight:800;line-height:1}.product-reviews__average>span{margin-inline-start:.3rem;font-size:1.4rem}.product-reviews__average small,.product-reviews__average p{color:#756a71}.product-reviews__average p{margin:.5rem 0 0;font-size:.82rem}.product-reviews__distribution{gap:.55rem;display:grid}.product-reviews__distribution-row{color:#756a71;grid-template-columns:4.2rem minmax(5rem,1fr) 2rem;align-items:center;gap:.7rem;font-size:.77rem;display:grid}.product-reviews__bar{background:#f0e9ed;border-radius:99px;height:.42rem;display:block;overflow:hidden}.product-reviews__bar>span{border-radius:inherit;background:#e7a943;height:100%;display:block}.product-reviews__list{gap:1rem;display:grid}.product-review-card,.product-reviews__empty{background:#fff;border:1px solid #eee7eb;border-radius:1.25rem;padding:1.4rem}.product-review-card__author{justify-content:flex-start}.product-review-card__avatar{color:#82445f;background:#f5eaf0;border-radius:50%;place-items:center;width:2.7rem;height:2.7rem;font-weight:800;display:grid}.product-review-card__author strong,.product-review-card__author time{display:block}.product-review-card__author strong{font-size:.92rem}.product-review-card__author time{color:#8b8187;margin-top:.2rem;font-size:.75rem}.product-review-card__rating{color:#d59a35;white-space:nowrap;align-items:center;gap:.5rem;display:flex}.product-review-card__rating span{letter-spacing:.08em}.product-review-card__rating b{color:#756a71;font-size:.75rem}.product-review-card__verified{color:#327447;background:#edf7ef;border-radius:99px;align-items:center;gap:.35rem;margin-block-start:1rem;padding:.35rem .65rem;font-size:.74rem;font-weight:700;display:inline-flex}.product-review-card__title{margin:1rem 0 .35rem;font-size:1rem;font-weight:750}.product-review-card__body{color:#4b4148;white-space:pre-line;margin:1rem 0 0;font-size:.92rem;line-height:2}.product-review-card__points{flex-wrap:wrap;align-items:flex-start;gap:.5rem;margin-block-start:1.1rem;display:flex}.product-review-point-badge{color:#30262d;overflow-wrap:anywhere;background:#fff;border:1px solid #dedee5;border-radius:999px;align-items:center;gap:.45rem;max-width:100%;padding:.45rem .8rem;font-size:.84rem;line-height:1.6;display:inline-flex}.product-review-point-badge__icon{color:#fff;background:#35a85b;border-radius:50%;flex:none;place-items:center;width:1.2rem;height:1.2rem;font-size:.75rem;font-weight:800;display:inline-grid}.product-review-point-badge--positive,.product-review-point-badge--negative{border-color:#dedee5}.product-review-point-badge--negative .product-review-point-badge__icon{background:#ed4555}.product-reviews__empty{text-align:center;padding-block:3rem}.product-reviews__empty>span{font-size:2rem}.product-reviews__empty h3{margin:.7rem 0 .25rem;font-size:1.05rem}.product-reviews__empty p,.product-reviews__notice{color:#756a71;font-size:.85rem}.product-reviews__notice{color:#327447;background:#f1faf3;border:1px solid #c9e5ce;border-radius:.8rem;padding:.85rem 1rem}.product-reviews__pagination{justify-content:center;margin-block-start:1.5rem;display:flex}.product-review-dialog{overscroll-behavior:contain;color:#30262d;background:#fff;border:1px solid #eee7eb;border-radius:1.4rem;width:min(42rem,100% - 2rem);max-width:none;max-height:min(90vh,54rem);padding:0;overflow:auto;box-shadow:0 24px 80px #30262d38}.product-review-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#231b208c}.product-review-dialog__heading{background:#fff;border-bottom:1px solid #f0e9ed;align-items:flex-start;padding:1.4rem 1.5rem 1rem}.product-review-dialog__heading>div>span{font-size:1.3rem}.product-review-dialog__heading h2{margin:.25rem 0;font-size:1.15rem;font-weight:800}.product-review-dialog__close{color:#756a71;background:#fff;border:1px solid #eee7eb;border-radius:50%;flex:none;place-items:center;width:2.35rem;height:2.35rem;font-size:1.5rem;line-height:1;display:grid}.product-review-dialog__close:hover,.product-review-dialog__close:focus-visible{color:#82445f;border-color:#82445f}.product-review-form{padding:0 1.5rem 1.5rem}.product-review-form>.card{box-shadow:none;background:0 0;border:0;border-radius:0}.product-review-form>.card>.card-body{gap:0;padding:0;display:grid}.product-review-form .ui-form-actions{background:0 0;border-top:1px solid #f0e9ed;justify-content:stretch;margin-block-start:1.25rem;padding:1.1rem 0 0;display:flex}.product-review-form .ui-form-actions .btn{color:#fff;cursor:pointer;background:#82445f;border:0;border-radius:.9rem;flex:auto;justify-content:center;align-items:center;min-height:3.1rem;padding:.65rem 1.25rem;font-size:.88rem;font-weight:700;display:inline-flex;box-shadow:0 6px 16px #82445f29}.product-review-form .ui-form-actions .btn:hover{background:#613047}.product-review-form__section{border-bottom:1px solid #f0e9ed;min-width:0;padding-block:1.25rem}.product-review-form__section--rating{padding-block-start:1.4rem}.product-review-form__section:has(+.product-review-form__moderation){border-bottom:0}.product-review-form__section-heading{margin-block-end:.95rem}.product-review-form__section-heading h3{color:#30262d;margin:0;font-size:.95rem;font-weight:750}.product-review-form__section-heading h3 span{color:#8b8187;margin-inline-start:.3rem;font-size:.73rem;font-weight:500}.product-review-form__section-heading p{color:#756a71;margin:.25rem 0 0;font-size:.78rem;line-height:1.8}.product-review-form__content-fields,.product-review-form__points{gap:1rem;display:grid}.product-review-form__guest-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.product-review-dialog .product-review-form .ui-field{flex-direction:column;gap:.4rem;min-width:0;display:flex}.product-review-dialog .product-review-form .form-label{color:#40343b;font-size:.83rem;font-weight:700;line-height:1.7}.product-review-dialog .product-review-form .form-label .text-danger{color:#a34c45}.product-review-dialog .product-review-form .input,.product-review-dialog .product-review-form .textarea{box-sizing:border-box;color:#30262d;width:100%;font:inherit;background:#fdfbfd;border:1px solid #ded5da;border-radius:.85rem;font-size:.88rem;transition:border-color .16s,background-color .16s,box-shadow .16s}.product-review-dialog .product-review-form .input{align-items:center;height:auto;min-height:3.2rem;padding-inline:.95rem;display:flex}.product-review-dialog .product-review-form .input input{width:100%;min-width:0;color:inherit;font:inherit;background:0 0;border:0;outline:0}.product-review-dialog .product-review-form .input input[dir=ltr]{text-align:left}.product-review-dialog .product-review-form .textarea{resize:vertical;min-height:8.5rem;padding:.85rem .95rem;line-height:1.9;display:block}.product-review-dialog .product-review-form .input input::placeholder,.product-review-dialog .product-review-form .textarea::placeholder{color:#92878e;opacity:1}.product-review-dialog .product-review-form .input:hover,.product-review-dialog .product-review-form .textarea:hover{border-color:#bfa9b5}.product-review-dialog .product-review-form .input:focus-within,.product-review-dialog .product-review-form .textarea:focus{background:#fff;border-color:#82445f;outline:0;box-shadow:0 0 0 4px #82445f1c}.product-review-dialog .product-review-form .textarea[aria-invalid=true]{background:snow;border-color:#c35c55}.product-review-dialog .product-review-form .input:has([aria-invalid=true]){background:snow;border-color:#c35c55}.product-review-dialog .product-review-form .textarea[aria-invalid=true]:focus{box-shadow:0 0 0 4px #c35c551f}.product-review-dialog .product-review-form .input:has([aria-invalid=true]):focus-within{box-shadow:0 0 0 4px #c35c551f}.product-review-dialog .product-review-form .form-hint{color:#756a71;margin:0;font-size:.73rem;line-height:1.65}.product-review-dialog .product-review-form .ui-field>[role=alert]{color:#b42318;margin:.1rem 0 0;font-size:.75rem;line-height:1.7}.product-review-rating{border:0;min-width:0;margin:0;padding:0}.product-review-rating__legend{margin-block-end:.6rem;font-size:.85rem;font-weight:700}.product-review-rating__options{grid-template-columns:repeat(5,minmax(0,1fr));gap:.5rem;display:grid}.product-review-rating__choice{position:relative}.product-review-rating__choice input{opacity:0;width:1px;height:1px;position:absolute}.product-review-rating__choice label{color:#756a71;cursor:pointer;border:1px solid #eee7eb;border-radius:.9rem;flex-direction:column;justify-content:center;align-items:center;gap:.25rem;min-height:5rem;padding:.4rem;font-size:.7rem;transition:border-color .15s,background .15s,transform .15s;display:flex}.product-review-rating__emoji{font-size:1.65rem;line-height:1.2}.product-review-rating__choice input:checked+label{color:#613047;background:#f8eff4;border-color:#82445f;transform:translateY(-2px);box-shadow:0 0 0 3px #82445f17}.product-review-rating__choice input:focus-visible+label{outline-offset:3px;outline:2px solid #82445f}.product-review-rating__error{color:#b42318;margin:.4rem 0 0;font-size:.78rem}.review-points-editor{background:#f8fbf8;border:1px solid #e5efe7;border-radius:1rem;min-width:0;padding:1rem}.review-points-editor--negative{background:#fdf9f8;border-color:#f0e4e2}.review-points-editor__header{margin-block-end:.65rem}.review-points-editor__header h4{color:#327447;margin:0;font-size:.87rem;font-weight:750}.review-points-editor--negative .review-points-editor__header h4{color:#a34c45}.review-points-editor__header p{color:#81777d;margin:.2rem 0 0;font-size:.72rem}.review-points-editor__count{color:#756a71;white-space:nowrap;font-size:.75rem}.review-points-editor__list{gap:.55rem;display:grid}.review-points-editor__row{align-items:flex-end;gap:.5rem;display:flex}.review-points-editor__row .ui-field{flex:auto}.review-points-editor__row .form-label{font-size:.72rem}.review-points-editor__remove{color:#a34c45;background:#fff;border:1px solid #f0d9d6;border-radius:.7rem;min-height:2.8rem;padding-inline:.7rem;font-size:.75rem}.review-points-editor__add{color:#327447;background:#fff;border:1px dashed #a8c9ad;border-radius:.7rem;align-items:center;gap:.35rem;min-height:2.5rem;margin-block-start:.6rem;padding:.35rem .75rem;font-size:.78rem;font-weight:700;display:inline-flex}.review-points-editor--negative .review-points-editor__add{color:#a34c45;border-color:#d8aaa5}.review-points-editor__add span{font-size:1.1rem}.review-points-editor__add:disabled{opacity:.5;cursor:not-allowed}.product-review-dialog .review-points-editor{border-radius:.95rem;padding:1rem}.product-review-dialog .review-points-editor__header{align-items:flex-start;gap:.75rem;margin-block-end:.75rem}.product-review-dialog .review-points-editor__header h4{font-size:.86rem}.product-review-dialog .review-points-editor__count{color:#62585e;background:#fff;border-radius:99px;padding:.2rem .5rem;font-size:.72rem}.product-review-dialog .review-points-editor__row{align-items:flex-start}.product-review-dialog .review-points-editor__row .form-label{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.product-review-dialog .review-points-editor__remove{cursor:pointer;border-radius:.85rem;min-height:3.2rem;padding-inline:.85rem;font-size:.78rem;font-weight:650}.product-review-dialog .review-points-editor__remove:hover{background:#fff5f3;border-color:#a34c45}.product-review-dialog .review-points-editor__add{cursor:pointer;border-radius:.8rem;min-height:2.75rem;margin-block-start:.75rem;padding-inline:.9rem}.product-review-dialog .review-points-editor__add:not(:disabled):hover{background:#f0f8f1}.product-review-dialog .review-points-editor--negative .review-points-editor__add:not(:disabled):hover{background:#fff2ef}.product-review-dialog .review-points-editor__remove:focus-visible,.product-review-dialog .review-points-editor__add:focus-visible,.product-review-dialog .product-review-form .ui-form-actions .btn:focus-visible{outline-offset:3px;outline:2px solid #82445f}.product-review-form__moderation{color:#756a71;align-items:flex-start;gap:.4rem;margin:.25rem 0 0;font-size:.76rem;line-height:1.8;display:flex}.product-review-form__moderation span{color:#82445f;font-size:.95rem}@media (width<=640px){.product-reviews{margin-block:3rem;padding-block-start:1.75rem}.product-reviews__header{align-items:flex-start}.product-reviews__write{min-height:2.65rem;padding:.55rem .85rem;font-size:.75rem}.product-reviews__summary{grid-template-columns:1fr;gap:1.2rem;padding:1.1rem}.product-reviews__average{grid-template-columns:auto auto auto;justify-content:center;align-items:baseline;column-gap:.4rem;display:grid}.product-reviews__average p{grid-column:1/-1}.product-review-card{padding:1rem}.product-review-card__points,.product-review-form__guest-fields{grid-template-columns:1fr}.product-review-dialog{border-radius:1.25rem 1.25rem 0 0;width:100%;max-width:none;max-height:92dvh;margin:auto 0 0}.product-review-dialog__heading{padding:1rem 1rem .8rem}.product-review-form{padding:0 1rem max(1rem, env(safe-area-inset-bottom))}.product-review-form__section{padding-block:1.1rem}.product-review-form__section--rating{padding-block-start:1.2rem}.product-review-dialog .product-review-rating__choice label{min-height:4.3rem;padding:.3rem}.product-review-dialog .product-review-rating__emoji{font-size:1.4rem}}@media (prefers-reduced-motion:reduce){.product-review-rating__choice label{transition:none}}
