:root{--gfr-ink:#1d1b18;--gfr-muted:#777169;--gfr-line:#e8e1d9;--gfr-cream:#fbf8f4;--gfr-gold:#b4854e;--gfr-gold-soft:#f5eadb;--gfr-white:#fff;--gfr-shadow:0 12px 34px rgba(44,32,20,.08)}
.gfr-root{display:none!important}.gfr-stars,.gfr-card-stars{letter-spacing:1px;white-space:nowrap}.gfr-stars span{color:#d8d2cb}.gfr-stars span.on{color:#d89b32}.gfr-summary{display:inline-flex;align-items:center;gap:8px;margin:6px 0 10px;padding:4px 0;cursor:pointer;font-size:14px;color:var(--gfr-ink)}.gfr-summary .gfr-stars{font-size:16px}.gfr-summary-count{color:var(--gfr-muted)}
.gfr-mini{display:flex;align-items:center;gap:14px;margin:16px 0 20px;padding:12px;border:1px solid var(--gfr-line);border-radius:16px;background:linear-gradient(135deg,#fff,#fbf6ef);box-shadow:0 5px 18px rgba(49,37,24,.05);cursor:pointer;max-width:720px}.gfr-mini img{width:74px;height:74px;object-fit:cover;border-radius:12px;flex:0 0 auto}.gfr-mini-copy{min-width:0}.gfr-mini-top{display:flex;align-items:center;gap:8px;font-size:13px}.gfr-mini-top .gfr-stars{font-size:14px}.gfr-mini-text{font-family:Georgia,'Times New Roman',serif;font-style:italic;color:#3c3731;line-height:1.45;margin:4px 0}.gfr-mini-link{font-size:12px;font-weight:700;color:#7a5b36}
.gfr-full{display:block;width:100%;max-width:1280px;margin:30px auto 34px;padding:28px;background:var(--gfr-cream);border:1px solid var(--gfr-line);border-radius:22px;box-shadow:var(--gfr-shadow);box-sizing:border-box;clear:both}.gfr-heading-row{display:flex;justify-content:space-between;gap:20px;align-items:flex-end;margin-bottom:18px}.gfr-heading-row h2{font-family:Georgia,'Times New Roman',serif;font-size:30px;line-height:1.1;margin:0 0 4px;color:var(--gfr-ink);font-weight:500}.gfr-heading-row p{margin:0;color:var(--gfr-muted)}.gfr-score{display:flex;align-items:center;gap:8px;color:var(--gfr-muted);font-size:13px}.gfr-score strong{font-size:16px;color:var(--gfr-ink)}
.gfr-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:16px 0}.gfr-filters{display:flex;gap:8px;flex-wrap:wrap}.gfr-filter,.gfr-write-button{border:1px solid var(--gfr-line);background:#fff;border-radius:999px;padding:9px 14px;font-size:13px;line-height:1;cursor:pointer;transition:.2s}.gfr-filter:hover,.gfr-write-button:hover{border-color:#c7a77e}.gfr-filter.is-active{background:#9f774b;color:#fff;border-color:#9f774b}.gfr-write-button{font-weight:700;color:#684b2f}.gfr-write-button-empty{margin-top:12px}
.gfr-carousel-wrap{position:relative}.gfr-carousel{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(300px,1fr);align-items:start;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding:2px 2px 4px;scrollbar-width:none;-ms-overflow-style:none}.gfr-carousel::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}.gfr-card{scroll-snap-align:start;background:#fff;border:1px solid var(--gfr-line);border-radius:16px;overflow:hidden;min-width:0;display:flex;flex-direction:column}.gfr-card.gfr-hidden{display:none}.gfr-card-media{position:relative;height:210px;background:#eee}.gfr-card-media img{width:100%;height:100%;object-fit:cover;display:block}.gfr-image-label{position:absolute;left:10px;bottom:10px;background:rgba(255,255,255,.9);backdrop-filter:blur(4px);border-radius:999px;padding:5px 8px;font-size:10px;color:#5c554e;border:1px solid rgba(0,0,0,.05)}.gfr-card-body{padding:16px;display:flex;flex-direction:column;gap:10px;min-height:0}.gfr-card-stars span{color:#d8d2cb}.gfr-card-stars .on{color:#d89b32}.gfr-card-text{font-family:Georgia,'Times New Roman',serif;font-size:15px;line-height:1.5;color:#38332e;margin:0}.gfr-card-meta{margin-top:2px;display:flex;justify-content:flex-start;gap:12px;font-size:12px;color:var(--gfr-muted)}.gfr-card-meta strong{color:var(--gfr-ink)}.gfr-badges{display:flex;flex-wrap:wrap;gap:6px}.gfr-badge{font-size:10px;padding:5px 7px;border-radius:999px;background:#f4f1ed;color:#675f57}.gfr-badge-instagram{background:#fff0f7;color:#9f3f6d}.gfr-badge-verified{background:#edf7ee;color:#317344}.gfr-arrow{position:absolute;z-index:3;top:50%;transform:translateY(-50%);width:38px;height:38px;border-radius:50%;border:1px solid var(--gfr-line);background:#fff;box-shadow:0 4px 14px rgba(0,0,0,.08);font-size:25px;line-height:34px;color:#4c4035}.gfr-prev{left:-18px}.gfr-next{right:-18px}.gfr-empty{padding:20px;border:1px dashed #d8c9b7;border-radius:14px;background:#fff;color:var(--gfr-muted)}
.gfr-form-wrap{margin-top:22px}.gfr-form-wrap[hidden]{display:none!important}.gfr-form-wrap form{background:#fff;border:1px solid var(--gfr-line);border-radius:16px;padding:20px}.gfr-form-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:16px}.gfr-form-head h3{margin:0 0 4px;font-family:Georgia,'Times New Roman',serif;font-size:22px}.gfr-form-head p{margin:0;color:var(--gfr-muted);font-size:12px}.gfr-form-close{border:0;background:transparent;font-size:26px;line-height:1;color:#746b62}.gfr-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.gfr-field{display:flex;flex-direction:column;gap:7px;margin:0}.gfr-field>span,.gfr-rating-field legend{font-size:12px;font-weight:700;color:#504940}.gfr-field input[type=text],.gfr-field textarea,.gfr-field input[type=file]{width:100%;box-sizing:border-box;border:1px solid #ddd4ca;border-radius:10px;padding:11px;background:#fff}.gfr-field textarea{resize:vertical}.gfr-field-wide{grid-column:1/-1}.gfr-rating-field{border:0;padding:0}.gfr-rating-input{display:inline-flex;flex-direction:row-reverse;justify-content:flex-end}.gfr-rating-input input{position:absolute;opacity:0}.gfr-rating-input label{font-size:24px;color:#ddd4ca;cursor:pointer;margin:0 2px}.gfr-rating-input label:hover,.gfr-rating-input label:hover~label,.gfr-rating-input input:checked~label{color:#d89b32}.gfr-submit{margin-top:14px;background:#171717;color:#fff;border:0;border-radius:11px;padding:12px 18px;font-weight:700}.gfr-submit:disabled{opacity:.65}.gfr-form-status{margin-top:10px;font-size:13px}.gfr-form-status.is-success{color:#27703a}.gfr-form-status.is-error{color:#a33a33}.gfr-honeypot{position:absolute!important;left:-99999px!important;opacity:0!important}.gfr-full button:focus,.gfr-summary:focus,.gfr-mini:focus{outline:2px solid rgba(180,133,78,.35);outline-offset:2px}
@media (max-width:767px){.gfr-summary{font-size:13px;margin:4px 0 8px}.gfr-mini{margin:12px 0 10px;border-radius:14px;padding:10px;gap:10px}.gfr-mini img{width:66px;height:66px}.gfr-mini-text{font-size:13px}.gfr-full{margin:10px 0 18px;padding:16px 14px;border-radius:18px}.gfr-heading-row{display:block;margin-bottom:12px}.gfr-heading-row h2{font-size:25px}.gfr-score{margin-top:8px}.gfr-toolbar{display:block;margin:12px 0}.gfr-write-button{margin-top:10px}.gfr-filters{flex-wrap:nowrap;overflow-x:auto;padding-bottom:0;scrollbar-width:none;-ms-overflow-style:none}.gfr-filters::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}.gfr-filter{white-space:nowrap}.gfr-carousel{grid-auto-columns:82%;gap:10px;padding-bottom:4px;scrollbar-width:none;-ms-overflow-style:none}.gfr-carousel::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}.gfr-card-media{height:190px}.gfr-card-body{padding:14px;min-height:0;gap:8px}.gfr-arrow{display:none}.gfr-form-grid{grid-template-columns:1fr}.gfr-field-wide{grid-column:auto}}

.gfr-share-mode{padding:14px 18px;background:#fff;box-shadow:none}.gfr-share-only{display:flex;align-items:center;justify-content:space-between;gap:14px;color:var(--gfr-muted);font-size:13px}.gfr-share-only .gfr-write-button{margin:0;white-space:nowrap}@media(max-width:767px){.gfr-share-mode{margin:16px 0;padding:12px 14px}.gfr-share-only{gap:10px}.gfr-share-only span{font-size:12px}}

.gfr-badge-general{background:#f3eee7;color:#755f47;border:1px solid #e5d9ca}


/* v2.3.6: review dates removed from storefront cards; compact natural-height layout retained. */
.gfr-carousel{align-items:start}
.gfr-card{align-self:start;height:auto}
.gfr-card-body{height:auto}
@media(max-width:767px){.gfr-card{height:auto}.gfr-card-meta{margin-top:2px}}

/* v2.3.7: product-title review summary removed; mini card uses a neutral CTA instead of a review count. */

/* v2.3.8: storefront 'X müşteri yorumu' summary labels removed; filter counts remain. */
