.reviews-section{background-color:var(--bg-primary)}.reviews-section .container{max-width:1200px;margin:0 auto}.reviews-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:4rem}.reviews-section .subtitle{color:var(--accent-gold);text-transform:uppercase;letter-spacing:3px;margin-bottom:1rem}.reviews-section .title{font-size:3rem;margin-bottom:1rem}.overall-rating{display:flex;align-items:center;gap:1rem}.stars{color:#fbbc05;font-size:1.2rem}.rating-text{color:var(--text-gray);font-size:.9rem;font-weight:500}.carousel-container{position:relative;margin:0 -1rem}.reviews-carousel{display:flex;gap:2rem;overflow-x:auto;scroll-behavior:smooth;padding:1rem;scrollbar-width:none;-ms-overflow-style:none}.reviews-carousel::-webkit-scrollbar{display:none}.review-card{flex:0 0 calc(33.333% - 1.35rem);min-width:320px;padding:2.5rem;display:flex;flex-direction:column;transition:var(--transition-smooth);border:1px solid rgba(255,255,255,.05)}.review-card:hover{transform:translateY(-10px);border-color:var(--accent-gold)}.review-top{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem;position:relative}.avatar{width:50px;height:50px;border-radius:50%;background:var(--accent-gold);color:var(--bg-primary);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.2rem}.author-info h4{font-size:1.1rem;margin-bottom:.2rem}.date{font-size:.8rem;color:var(--text-gray)}.google-icon{position:absolute;top:0;right:0;width:20px;opacity:.6}.stars-row{color:#fbbc05;font-size:1rem;margin-bottom:1rem;letter-spacing:2px}.review-text{font-style:italic;color:var(--text-white);line-height:1.7;font-size:.95rem;flex-grow:1}.nav-btn{position:absolute;top:50%;transform:translateY(-50%);width:50px;height:50px;border-radius:50%;background:var(--bg-primary);border:1px solid var(--accent-gold);color:var(--accent-gold);display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;transition:var(--transition-smooth)}.nav-btn:hover{background:var(--accent-gold);color:var(--bg-primary)}.nav-btn.prev{left:-25px}.nav-btn.next{right:-25px}@media(max-width:1024px){.review-card{flex:0 0 calc(50% - 1rem)}}@media(max-width:768px){.review-card{flex:0 0 100%}.reviews-header{flex-direction:column;align-items:flex-start;gap:1.5rem;margin-bottom:3rem}.reviews-section .title{font-size:1.8rem}.nav-btn{display:none}}.showroom{background-color:var(--bg-secondary)}.showroom .section-header{text-align:center;margin-bottom:4rem}.showroom .subtitle{color:var(--accent-gold);text-transform:uppercase;letter-spacing:3px;margin-bottom:1rem}.showroom .title{font-size:clamp(1.3rem,5vw,3rem);margin-bottom:1.5rem;padding:0 1rem}.showroom .description{max-width:700px;margin:0 auto 1.5rem;color:var(--text-gray)}.showroom-location{display:flex;flex-direction:column;align-items:center;gap:.5rem}.address{font-weight:600;color:var(--text-white)}.map-link{color:var(--accent-gold);font-weight:700;text-decoration:underline;text-underline-offset:4px}.map-link:hover{color:var(--accent-gold-hover)}.showroom-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1.5rem;max-width:1400px;margin:0 auto}.showroom-item{border-radius:12px;overflow:hidden;transition:opacity .8s ease-out,transform .8s cubic-bezier(.2,.8,.2,1);opacity:0;transform:translateY(30px);transition-delay:var(--reveal-delay, 0s)}.showroom-item.revealed{opacity:1;transform:translateY(0)}.showroom-item:hover{transform:translateY(-5px);box-shadow:0 15px 35px #00000014}.showroom-image{position:relative;aspect-ratio:1/1.2;overflow:hidden;background:#f8f8f8}.showroom-image img{width:100%;height:100%;object-fit:contain;padding:1rem;transition:transform .6s ease}.showroom-item:hover img{transform:scale(1.1)}.showroom-overlay{position:absolute;inset:0;background:#9e8249f2;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:2rem;opacity:0;transition:opacity .4s ease;color:#fff}.showroom-item:hover .showroom-overlay{opacity:1}.showroom-overlay h3{color:#fff;font-size:1.25rem;margin-bottom:.8rem}.showroom-overlay p{font-size:.9rem;line-height:1.4;opacity:.9}.showroom-info{padding:1rem;text-align:center;background:#fff}.showroom-info h4{font-size:1rem;color:var(--bg-secondary);margin:0;font-weight:500}@media(max-width:768px){.showroom-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:1rem}.showroom .title{white-space:normal}}
