.ix-reviews,.ix-reviews *{box-sizing:border-box}
.ix-reviews{max-width:1296px;margin:auto;padding:80px 48px;color:#000;font:15px/1.4 'DM Sans',sans-serif}
.ix-reviews h2{font:400 24px/1.4 'DM Sans',sans-serif;letter-spacing:0;margin:0 0 8px}
.ix-reviews__header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:24px}
.ix-reviews__summary{display:flex;align-items:center;gap:8px}.ix-reviews__summary strong{font-size:24px}.ix-reviews__summary span{font-size:13px}.ix-reviews small{font-size:11px;color:#7b7b7b}
.ix-reviews button,.ix-reviews select,.ix-reviews summary{font:500 13px/1.4 'DM Sans',sans-serif;letter-spacing:0;cursor:pointer;color:inherit}
.ix-reviews__controls{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.ix-reviews__controls button,.ix-reviews__controls select,.ix-reviews__controls summary{min-height:40px;border:1px solid #8c7d5f;border-radius:24px;padding:10px 16px;background:#fff}
.ix-reviews__controls .ix-reviews__write{background:#8c7d5f;color:#fff}.ix-reviews__filters{position:relative}.ix-reviews__filters fieldset{position:absolute;right:0;top:100%;z-index:2;background:#fff;border:1px solid #ccc;border-radius:8px;padding:16px;width:160px;box-shadow:0 4px 12px #0001}.ix-reviews__filters label{display:flex;gap:8px;margin:8px 0}.ix-reviews__filters summary{list-style:none}.ix-reviews__filters summary::-webkit-details-marker{display:none}
.ix-reviews__gallery{display:flex;gap:8px;overflow-x:auto;margin-bottom:40px;scroll-snap-type:x mandatory}
.ix-reviews__gallery button{flex:0 0 100px;width:100px;height:100px;padding:0;border:0;background:#f4f4f4;border-radius:8px;overflow:hidden;scroll-snap-align:start}
.ix-reviews__gallery img{width:100%;height:100%;object-fit:cover;display:block}
.ix-review{border-bottom:1px solid #ccc;padding:24px 0 40px;display:grid;gap:16px}.ix-review:first-child{padding-top:0}.ix-review p{margin:0}.ix-review__stars{color:#8c7d5f;display:flex;gap:4px;height:24px}.ix-review__stars svg{width:24px;height:24px;display:block}
.ix-review__person{display:flex;align-items:center;gap:8px}.ix-review__avatar{width:44px;height:44px;flex:none;display:grid;place-items:center;background:#f4f3f0;border-radius:50%;font-weight:700}
.ix-review__name{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.ix-review__verified{font-size:12px;border:1px solid #000;border-radius:16px;padding:2px 8px}.ix-review time{font-size:14px;color:#7b7b7b;display:block;margin-top:4px}
.ix-review__body{white-space:pre-line;overflow-wrap:anywhere}.ix-review__photos{display:flex;gap:8px;flex-wrap:wrap}.ix-review__photos button{width:160px;height:160px;border:0;padding:0;overflow:hidden;border-radius:8px;background:#f4f4f4}.ix-review__photos img{width:100%;height:100%;object-fit:cover;display:block}
.ix-reviews__pages{display:flex;justify-content:center;gap:8px;align-items:center;padding-top:24px;flex-wrap:wrap}.ix-reviews__pages button{width:40px;height:40px;border:1px solid #8c7d5f;border-radius:50%;background:white}.ix-reviews__pages button[aria-current=page]{background:#8c7d5f;color:#fff}.ix-reviews__pages button:disabled{opacity:.4;cursor:default}
.ix-reviews dialog{border:0;border-radius:8px;padding:32px;max-width:calc(100vw - 40px);max-height:90vh;color:#000;background:#fff}.ix-reviews dialog::backdrop{background:#0009}.ix-reviews__lightbox img{display:block;object-fit:contain;width:auto;height:auto;max-width:80vw;max-height:75vh}.ix-reviews__lightbox button,.ix-reviews__close{position:absolute;top:4px;right:8px;background:#fff;border:0;font-size:28px!important;min-width:32px;min-height:32px}
.ix-reviews__form-dialog{width:520px}.ix-reviews__form-dialog label{display:grid;gap:6px;margin:16px 0}.ix-reviews__form-dialog input,.ix-reviews__form-dialog textarea,.ix-reviews__form-dialog select{font:inherit;border:1px solid #bbb;border-radius:4px;padding:10px;width:100%;background:#fff;color:#000}.ix-reviews__form-dialog button[type=submit]{background:#8c7d5f;color:#fff;padding:12px 24px;border:0;border-radius:24px}
@media(max-width:699px){.ix-reviews{padding:48px 20px}.ix-reviews__header{align-items:flex-start;flex-direction:column;gap:16px}.ix-reviews__controls{gap:6px}.ix-reviews__controls button,.ix-reviews__controls select,.ix-reviews__controls summary{padding:8px 12px}.ix-review__photos button{width:calc((100vw - 56px)/3);height:calc((100vw - 56px)/3)}.ix-reviews__gallery{margin-bottom:24px}}
