.avangart-reviews-wrap { --av-ink:#1d1c19; --av-muted:#77716a; --av-gold:#ad7a26; max-width:1240px; margin:64px auto; padding:0 20px; color:var(--av-ink); font-family:inherit; }
.avangart-reviews-header { display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:10px; margin:0 0 30px; font-size:14px; letter-spacing:.01em; }.avangart-reviews-header .avangart-review-stars { font-size:18px; }.avangart-rating-value { font-size:22px; font-weight:600; }.avangart-reviews-header span:last-child { color:var(--av-muted); }
.avangart-review-stars { color:var(--av-gold); font-size:15px; letter-spacing:2px; line-height:1; }.avangart-reviews-carousel { overflow:visible; padding:4px 2px 46px; }.avangart-reviews-carousel .swiper-slide { height:auto; }
.avangart-review-card { display:flex; flex-direction:column; box-sizing:border-box; height:100%; overflow:hidden; background:#fff; border:1px solid rgba(29,28,25,.08); border-radius:20px; box-shadow:0 12px 35px rgba(31,25,16,.08); transition:transform .35s ease,box-shadow .35s ease; }.avangart-review-card:hover { transform:translateY(-5px); box-shadow:0 20px 45px rgba(31,25,16,.13); }
.avangart-review-photo-link { display:block; overflow:hidden; aspect-ratio:4/3; background:#eee9df; }.avangart-review-photo { width:100%; height:100%; object-fit:cover; transition:transform .7s cubic-bezier(.2,.8,.2,1); }.avangart-review-photo-link:hover .avangart-review-photo { transform:scale(1.06); }
.avangart-review-card>.avangart-review-stars,.avangart-review-card blockquote,.avangart-read-more,.avangart-reviewer-meta { margin-left:28px; margin-right:28px; }.avangart-review-card>.avangart-review-stars { margin-top:27px; }.avangart-review-card blockquote { margin-top:18px; margin-bottom:10px; font:400 16px/1.7 inherit; }.avangart-review-message { transition:max-height .35s ease,opacity .35s ease; }.avangart-review-message.is-collapsed { display:-webkit-box; overflow:hidden; -webkit-box-orient:vertical; -webkit-line-clamp:5; }.avangart-read-more { align-self:flex-start; margin-top:0; margin-bottom:20px; padding:0; border:0; background:none; color:var(--av-gold); font:600 12px/1 inherit; text-transform:uppercase; letter-spacing:.08em; cursor:pointer; }.avangart-reviewer-meta { margin-top:0; margin-bottom:24px; }.avangart-reviewer { margin:0 0 5px; font-size:14px; font-weight:700; }.avangart-verified { margin:0 0 7px; color:#4e7254; font-size:11px; font-weight:600; letter-spacing:.06em; text-transform:uppercase; }.avangart-review-date { margin:0; color:var(--av-muted); font-size:12px; }
.avangart-purchased-rug { margin-top:24px; padding:18px 28px 24px; border-top:1px solid rgba(29,28,25,.08); background:#fcfbf9; }.avangart-purchased-rug>span { display:block; margin-bottom:10px; color:var(--av-muted); font-size:10px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; }.avangart-purchased-rug>div { display:flex; align-items:center; gap:12px; min-height:42px; }.avangart-purchased-rug-image-link { display:block; flex:0 0 70px; }.avangart-purchased-rug img { display:block; width:70px; height:70px; border-radius:8px; box-shadow:0 4px 12px rgba(31,25,16,.12); object-fit:cover; }.avangart-purchased-rug-details { display:grid; gap:3px; }.avangart-purchased-rug strong { font-size:13px; line-height:1.4; }.avangart-purchased-rug small { color:var(--av-muted); font-size:12px; }
.avangart-carousel-button { position:absolute; z-index:2; top:45%; width:42px; height:42px; border:1px solid rgba(29,28,25,.1); border-radius:50%; background:#fff; box-shadow:0 6px 18px rgba(31,25,16,.12); color:var(--av-ink); cursor:pointer; }.avangart-carousel-button:after { font-size:15px; font-weight:700; }.avangart-carousel-prev { left:-12px; }.avangart-carousel-next { right:-12px; }.avangart-carousel-prev:after { content:'‹'; }.avangart-carousel-next:after { content:'›'; }.avangart-reviews-carousel .swiper-pagination-bullet-active { background:var(--av-gold); }
.avangart-review-gallery { display:grid; grid-template-columns:repeat(auto-fill,minmax(190px,1fr)); grid-auto-rows:12px; gap:16px; max-width:1240px; margin:48px auto; padding:0 20px; }.avangart-gallery-item { grid-row:span 20; overflow:hidden; border-radius:16px; background:#f1eee9; }.avangart-gallery-item:nth-child(3n) { grid-row:span 27; }.avangart-gallery-item img { width:100%; height:100%; object-fit:cover; transition:transform .6s ease; }.avangart-gallery-item:hover img { transform:scale(1.07); }.avangart-lightbox { position:fixed; z-index:999999; inset:0; display:grid; place-items:center; padding:30px; background:rgba(19,17,14,.88); }.avangart-lightbox img { max-width:min(100%,1000px); max-height:90vh; border-radius:16px; }.avangart-lightbox button { position:absolute; top:18px; right:24px; border:0; background:transparent; color:#fff; font-size:40px; cursor:pointer; }
@media (max-width:699px) { .avangart-reviews-wrap { margin:42px auto; padding:0 16px; }.avangart-reviews-header { gap:7px; margin-bottom:22px; }.avangart-reviews-header span:last-child { width:100%; text-align:center; }.avangart-review-card>.avangart-review-stars,.avangart-review-card blockquote,.avangart-read-more,.avangart-reviewer-meta { margin-left:22px; margin-right:22px; }.avangart-purchased-rug { padding-left:22px; padding-right:22px; }.avangart-carousel-prev { left:-6px; }.avangart-carousel-next { right:-6px; }.avangart-review-gallery { grid-template-columns:repeat(2,1fr); gap:10px; padding:0 16px; } }
