/* KAFAN STORE V94 — account-linked public reviews + moderation + profanity guard */
.ks-reviews-section{position:relative;overflow:hidden;margin-top:28px;border:1px solid rgba(218,173,55,.28);background:radial-gradient(circle at 50% 0,rgba(208,157,28,.10),transparent 38%),linear-gradient(180deg,#10100f,#090909);border-radius:28px;padding:30px 24px;box-shadow:0 28px 70px rgba(0,0,0,.28)}
.ks-reviews-section::before,.ks-reviews-section::after{content:"";position:absolute;width:180px;height:180px;border-radius:50%;filter:blur(75px);pointer-events:none;opacity:.18}.ks-reviews-section::before{background:#d8a823;top:-80px;right:-30px}.ks-reviews-section::after{background:#6d4a00;bottom:-100px;left:4%}.ks-reviews-head{text-align:center;position:relative;z-index:1;margin-bottom:22px}.ks-reviews-head .eyebrow{color:#e8bf4d}.ks-reviews-head h2{margin:5px 0 8px;font-size:clamp(25px,3.4vw,42px)}.ks-reviews-head p{margin:0;color:#aaa}.ks-review-summary{display:flex;justify-content:center;align-items:center;gap:10px;flex-wrap:wrap;margin-top:14px}.ks-review-summary strong{font-size:28px;color:#f0c756}.ks-review-summary .stars{color:#f4bd26;letter-spacing:3px;font-size:19px}.ks-review-summary small{color:#aaa}.ks-review-stage{position:relative;z-index:1}.ks-review-slider{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(300px,calc((100% - 32px)/3));gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:4px 2px 14px;scrollbar-width:none}.ks-review-slider::-webkit-scrollbar{display:none}.ks-review-card{scroll-snap-align:start;min-height:240px;padding:24px;border:1px solid rgba(228,187,69,.18);border-radius:22px;background:linear-gradient(145deg,rgba(23,22,18,.96),rgba(8,8,8,.98));box-shadow:0 15px 34px rgba(0,0,0,.22);display:flex;flex-direction:column}.ks-review-quote{font:900 42px/1 Georgia,serif;color:#e8bd47;height:38px}.ks-review-card p{font-size:15px;line-height:1.9;color:#eee;flex:1;margin:8px 0 18px}.ks-review-author{display:flex;justify-content:space-between;gap:12px;align-items:end;border-top:1px solid rgba(255,255,255,.07);padding-top:14px}.ks-review-author b{display:block;color:#fff}.ks-review-author small{display:block;color:#8d8d8d;margin-top:4px}.ks-review-stars{color:#f4bd26;letter-spacing:2px;white-space:nowrap}.ks-review-controls{display:flex;justify-content:center;align-items:center;gap:8px;margin-top:7px}.ks-review-controls button{width:38px;height:38px;border-radius:50%;border:1px solid rgba(226,181,58,.28);background:#111;color:#e9bf4d;font-size:22px;cursor:pointer}.ks-review-dots{display:flex;gap:7px;align-items:center}.ks-review-dots button{width:7px;height:7px;padding:0;border:0;background:#555}.ks-review-dots button.active{width:24px;border-radius:999px;background:#e0b339}.ks-review-empty{grid-column:1/-1;text-align:center;padding:28px;border:1px dashed rgba(229,186,67,.25);border-radius:20px;color:#aaa}.ks-review-compose{position:relative;z-index:1;margin:22px auto 0;max-width:760px;border-top:1px solid rgba(226,181,58,.16);padding-top:20px}.ks-review-compose details{background:#0b0b0a;border:1px solid rgba(226,181,58,.22);border-radius:18px}.ks-review-compose summary{cursor:pointer;padding:15px 18px;font-weight:900;color:#efc656;list-style:none;display:flex;justify-content:center;gap:8px}.ks-review-compose summary::-webkit-details-marker{display:none}.ks-store-review-form{padding:0 18px 18px;display:grid;grid-template-columns:1fr 1fr;gap:13px}.ks-store-review-form label{display:grid;gap:6px;color:#cfcfcf;font-size:13px}.ks-store-review-form input,.ks-store-review-form textarea{width:100%;border:1px solid #393122;background:#080808;color:#fff;border-radius:12px;padding:12px 13px;font:inherit}.ks-store-review-form textarea{grid-column:1/-1;min-height:110px;resize:vertical}.ks-store-review-form .review-stars-field{display:flex;align-items:center;gap:10px}.ks-store-review-form .star-picker{display:flex;direction:ltr;gap:3px}.ks-store-review-form .star-picker button{border:0;background:transparent;color:#5a5140;font-size:29px;padding:0 2px;cursor:pointer}.ks-store-review-form .star-picker button.active{color:#f3bd2f}.ks-store-review-form .review-submit-row{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:12px}.ks-store-review-form .review-message{font-size:13px;color:#c8a943}.ks-store-review-form .website-trap{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}.product-rating.no-reviews,.product-rating-link.no-reviews{opacity:.83}.product-rating-link .no-rating-copy{color:#8f8f8f;font-weight:600;font-size:11px}.product-rating-stars.empty-stars{color:#6c6250}
@media(max-width:900px){.ks-review-slider{grid-auto-columns:minmax(290px,calc((100% - 16px)/2))}.ks-reviews-section{padding:26px 18px}}
@media(max-width:620px){.ks-reviews-section{border-radius:22px;padding:22px 12px}.ks-review-slider{grid-auto-columns:88%;gap:12px}.ks-review-card{min-height:220px;padding:20px}.ks-store-review-form{grid-template-columns:1fr;padding:0 13px 14px}.ks-store-review-form textarea,.ks-store-review-form .review-submit-row{grid-column:1}.ks-store-review-form .review-submit-row{align-items:stretch;flex-direction:column}.ks-review-controls{margin-bottom:2px}}
@media(prefers-reduced-motion:reduce){.ks-review-slider{scroll-behavior:auto}}

.ks-review-auth-gate{padding:20px;text-align:center;display:grid;gap:9px}.ks-review-auth-gate[hidden]{display:none!important}.ks-review-auth-gate b{color:#f0c656;font-size:16px}.ks-review-auth-gate p{margin:0 auto;color:#aaa;max-width:560px;line-height:1.7}.ks-review-auth-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:5px}.ks-review-account-chip{grid-column:1/-1;display:flex;align-items:center;gap:12px;padding:11px 13px;border:1px solid rgba(226,181,58,.2);background:#0d0d0c;border-radius:14px}.ks-review-account-chip img{width:48px;height:48px;object-fit:cover;border-radius:50%;border:2px solid #c99a2e;background:#111}.ks-review-account-chip b,.ks-review-account-chip small{display:block}.ks-review-account-chip small{color:#8e8e8e;margin-top:3px}.ks-review-author{align-items:center}.ks-review-avatar{width:42px;height:42px;flex:0 0 42px;border-radius:50%;object-fit:cover;border:2px solid rgba(232,189,71,.65);background:#121212}.ks-review-avatar-fallback{display:grid;place-items:center;color:#e8bd47;font-weight:900;font-size:12px}.ks-review-author-copy{min-width:0;flex:1}.ks-review-author-copy b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ks-review-author-copy small{color:#b8953d}.ks-store-review-form[hidden]{display:none!important}
@media(max-width:620px){.ks-review-auth-actions .btn{flex:1 1 140px}.ks-review-account-chip{padding:10px}.ks-review-account-chip img{width:44px;height:44px}}

/* V173 simple guest review controls */
.review-quick-label{display:block;color:#a9a18f;font-size:.82rem;margin:2px 0 7px}.ks-review-quick{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.ks-review-quick button{border:1px solid rgba(224,178,58,.35);background:#11100d;color:#ead89e;border-radius:999px;padding:8px 12px;font:inherit;cursor:pointer}.ks-review-quick button.active{background:#d6a82d;color:#171000;border-color:#d6a82d}.ks-review-stars-only{color:#aaa!important;font-style:italic}.ks-store-review-form textarea{min-height:92px}
