.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px 20px}.product-card{background:transparent;min-width:0;position:relative;transition:transform .2s ease}.product-card:hover{transform:translateY(-3px)}.product-photo{aspect-ratio:4/5;background:#e9e1d8;overflow:hidden;position:relative}.product-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 72%,rgba(50,38,28,.07));pointer-events:none}.product-photo img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:transform .45s ease}.product-card:hover .product-photo img{transform:scale(1.035)}.product-info{padding:15px 1px 0}.badge{display:inline-flex;align-items:center;color:#927d68;font-size:8px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.product-info h3{margin:7px 0 5px;font-family:"DM Sans",Arial,sans-serif;font-size:13px;line-height:1.35;font-weight:600;color:var(--primary-deep);letter-spacing:.01em}.product-info p{color:var(--muted);line-height:1.5;min-height:0;margin:0 0 10px;font-size:10px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.price-row{display:flex;justify-content:flex-start;align-items:center;gap:8px;padding:0;border:0;font-size:0;color:var(--muted)}.price-row span{display:none}.price-row strong{color:var(--primary);font-size:12px;font-weight:700}.product-info .btn{width:100%;margin-top:12px;min-height:39px;font-size:9px}.wishlist-button{position:absolute;z-index:4;right:11px;top:11px;width:34px;height:34px;border:0;border-radius:50%;background:rgba(255,253,250,.94);color:var(--primary-deep);display:grid;place-items:center;cursor:pointer;box-shadow:0 2px 9px #00000012}.wishlist-button svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.wishlist-button.active{color:#a45f56}.wishlist-button.active svg{fill:#a45f56;stroke:#a45f56}.product-slider{touch-action:pan-y}.product-slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .25s ease}.product-slide.active{opacity:1}.slide-arrow,.gallery-arrow{position:absolute;z-index:2;top:50%;transform:translateY(-50%);width:30px;height:30px;border:0;border-radius:50%;background:rgba(255,253,250,.92);color:#49392f;font-size:22px;line-height:1;display:grid;place-items:center;cursor:pointer}.slide-arrow.prev,.gallery-arrow.prev{left:9px}.slide-arrow.next,.gallery-arrow.next{right:9px}.slide-dots,.gallery-dots{position:absolute;z-index:3;bottom:10px;left:0;right:0;display:flex;justify-content:center;gap:6px}.slide-dot,.gallery-dot{width:6px;height:6px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.65);cursor:pointer}.slide-dot.active,.gallery-dot.active{background:#fff;transform:scale(1.25)}.product-card[hidden]{display:none!important}
@media(max-width:1000px){.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:25px 17px}}
@media(max-width:700px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:23px 12px}.product-info{padding-top:11px}.product-info h3{font-size:11px}.product-info p{font-size:9px}.product-info .btn{min-height:37px;font-size:8px;padding:9px}.price-row strong{font-size:11px}.wishlist-button{width:31px;height:31px;right:8px;top:8px}}
@media(min-width:701px) and (max-width:850px){.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}

.product-rating{display:flex;align-items:center;gap:6px;margin:4px 0 7px;color:#a47b42;line-height:1}.product-rating span{font-size:13px;letter-spacing:1px}.product-rating small{font-size:10px;color:#8b7d70;font-weight:600}
.reviews-section{margin:8px 0 76px;padding:38px 5%;background:#eee6dd;border:1px solid #e4d8cb;border-radius:8px}.reviews-heading{text-align:center}.reviews-heading h2{margin:9px 0 6px;color:#49392f;font-size:clamp(25px,3vw,34px);font-weight:600}.reviews-heading p{margin:0;color:#8b7d70;font-size:12px}.review-slider{display:grid;grid-template-columns:38px minmax(0,1fr) 38px;align-items:center;gap:12px;max-width:700px;margin:25px auto 0}.review-track{min-width:0;min-height:150px;display:grid;place-items:center;text-align:center;padding:20px 22px;background:#fffdfa;border:1px solid #e7ddd2;border-radius:8px}.review-item{max-width:520px}.review-stars{color:#b18a55;font-size:20px;letter-spacing:3px}.review-item p{margin:12px 0;color:#6e6055;font-size:14px;line-height:1.75;overflow-wrap:anywhere}.review-item strong{font-size:12px;color:#49392f}.review-empty{font-size:12px;color:#8b7d70;text-align:center}.review-arrow{width:36px;height:36px;border:1px solid #d8cabb;border-radius:50%;background:#fffdfa;color:#6d5848;font-size:24px;cursor:pointer}.review-arrow:hover{background:#6d5848;color:#fff}
@media(max-width:700px){.reviews-section{margin:0 0 48px;padding:28px 14px}.review-slider{grid-template-columns:30px minmax(0,1fr) 30px;gap:7px;margin-top:18px}.review-track{min-height:160px;padding:17px 12px}.review-item p{font-size:12px}.review-arrow{width:30px;height:30px;font-size:20px}.product-rating span{font-size:11px}}
