.reviews-section{background:var(--crc-paper);padding-block:38px}
.reviews-section .section-title{align-items:flex-start}
.review-all{border:0;background:transparent;min-height:44px;white-space:nowrap;padding:0}
.review-demo-note{font-size:12px;line-height:1.55;color:var(--crc-muted);max-width:720px;margin-bottom:20px}
.review-demo-note strong{display:inline-block;color:var(--crc-copper);font-size:11px;letter-spacing:.5px;margin-bottom:4px}
.review-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}
.review-filters{display:flex;flex-wrap:wrap;gap:8px}
.review-filters button{padding:8px 16px;min-height:44px;border:1px solid var(--crc-border);background:var(--crc-ivory);color:var(--crc-ink);border-radius:24px;font-size:13px}
.review-filters button[aria-pressed=true]{background:var(--crc-olive);border-color:var(--crc-olive);color:var(--crc-paper)}
.review-count{font-size:12px;color:var(--crc-muted);white-space:nowrap}
.review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.review-card{background:#fffdf9;border:1px solid var(--crc-border);border-radius:6px;padding:20px;display:flex;flex-direction:column;min-width:0}
.review-card-top{display:flex;align-items:center;gap:10px;margin-bottom:16px}
.review-avatar{display:flex;align-items:center;justify-content:center;width:38px;height:38px;flex:0 0 38px;border-radius:50%;background:var(--crc-sage);color:var(--crc-olive);font-family:var(--font-heading);font-size:23px;font-weight:700}
.review-name{font-weight:600;font-size:13px;overflow-wrap:anywhere}
.sample-review-label{font-size:10px;letter-spacing:.3px;color:var(--crc-copper)}
.review-stars{color:var(--crc-copper);font-size:14px;white-space:nowrap;margin-left:auto}
.star-empty{color:var(--crc-muted)}
.review-card h3{font-family:var(--font-heading);font-size:23px;line-height:1.1;margin-bottom:10px}
.review-text{font-size:14px;line-height:1.6;overflow-wrap:anywhere;margin-bottom:18px}
.review-photo{display:block;position:relative;margin-bottom:16px;overflow:hidden;border-radius:3px;background:var(--crc-ivory)}
.review-photo img{width:100%;height:138px;object-fit:cover}
.review-photo span{position:absolute;bottom:0;inset-inline:0;padding:7px 10px;color:var(--crc-paper);background:rgba(24,32,17,.7);font-size:10px;display:flex;justify-content:space-between;align-items:center}
.review-photo .icon{width:16px;height:16px}
.review-product{margin-top:auto;border-top:1px solid var(--crc-border);padding-top:10px;min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;color:var(--crc-olive)}
.review-product .icon{width:18px;height:18px}
.review-more{text-align:center;margin-top:20px}
.review-empty{grid-column:1/-1;border:1px dashed var(--crc-border);background:var(--crc-ivory);padding:28px}
.review-empty h3{font-family:var(--font-heading);font-size:25px;margin-bottom:8px}
.review-empty p{font-size:14px;color:var(--crc-muted)}
.product-reviews{border-top:1px solid var(--crc-border)}
.product-reviews .review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.review-write{margin-top:24px;padding:16px 20px;background:var(--crc-ivory);border:1px solid var(--crc-border);border-radius:4px}
.review-write summary{font-family:var(--font-heading);font-weight:700;font-size:23px;min-height:44px;display:flex;align-items:center;cursor:pointer}
.review-write summary::after{content:'+';margin-left:auto;font-family:var(--font-body)}
.review-write[open] summary::after{content:'−'}
.review-write>p{font-size:13px;color:var(--crc-muted);margin-block:12px 18px;max-width:660px}
.review-form{max-width:740px;display:grid;grid-template-columns:1fr 1fr;gap:16px}
.review-form .full,.review-consent,.review-feedback{grid-column:1/-1}
.review-form textarea{width:100%;border:1px solid var(--crc-border);border-radius:4px;background:var(--crc-paper);padding:12px;resize:vertical;min-height:110px}
.review-consent{display:flex;align-items:center;gap:10px;font-size:13px;min-height:44px}
.review-consent input{width:18px;height:18px;flex:0 0 18px;accent-color:var(--crc-olive)}
.review-feedback{font-size:13px;color:var(--crc-olive)}
.sample-rating-summary{display:inline-flex;min-height:44px;align-items:center;font-size:12px;color:var(--crc-copper);text-decoration:underline;text-underline-offset:3px;margin-bottom:8px}
.buy-now{width:100%;margin-bottom:8px}
.buy-now .icon{width:20px;height:20px;margin-left:8px}
.buy-now-note{font-size:12px;color:var(--crc-muted);margin-bottom:6px}
.product-chat{min-height:44px;margin-bottom:10px;font-size:13px}
.gallery-main>a{display:block;position:relative;width:100%}
.gallery-expand{position:absolute;right:12px;bottom:12px;min-height:44px;display:flex;align-items:center;gap:8px;background:rgba(24,32,17,.7);color:var(--crc-paper);padding:8px 12px;border-radius:4px;font-size:12px}
.gallery-expand .icon{width:18px;height:18px}
body.media-open{overflow:hidden}
.media-dialog{max-width:1000px;width:calc(100% - 32px);max-height:calc(100dvh - 32px);padding:20px;border:1px solid var(--crc-border);border-radius:8px;background:var(--crc-paper);color:var(--crc-ink);overflow:auto}
.media-dialog::backdrop{background:rgba(16,22,13,.82)}
.media-toolbar,.media-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px}
.media-stage{position:relative;margin-block:16px;min-height:100px;display:flex;align-items:center;justify-content:center;background:var(--crc-ivory)}
.media-stage>img{max-height:62dvh;width:100%;object-fit:contain}
.media-stage>button{position:absolute;top:50%;transform:translateY(-50%);border-radius:50%;background:rgba(24,32,17,.7);color:var(--crc-paper);z-index:1}
.media-prev{left:8px}.media-next{right:8px}
.media-dialog>p{font-size:13px;overflow-wrap:anywhere;margin-bottom:12px}
.media-bottom{font-size:12px}
.media-bottom .text-link{min-height:44px}
#reviews,#testimoni{scroll-margin-top:24px}
@media(max-width:1024px){.review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){
 .reviews-section{padding-block:28px}
 .reviews-section .section-title{flex-wrap:wrap;gap:10px}
 .reviews-section h2{max-width:100%}
 .review-grid{grid-template-columns:1fr;gap:14px}
 .product-reviews .review-grid{grid-template-columns:1fr}
 .review-card{padding:18px}
 .review-photo img{height:100px}
 .review-toolbar{align-items:flex-start;flex-direction:column;gap:12px}
 .review-filters{gap:6px}
 .review-filters button{padding-inline:12px;font-size:12px}
 .review-form{grid-template-columns:1fr}
 .review-write{padding:12px}
 .media-dialog{width:calc(100% - 16px);padding:12px;max-height:calc(100dvh - 16px)}
 .media-stage>img{max-height:55dvh}
 #reviews,#testimoni{scroll-margin-top:170px}
}
