/* Traditional Turk — Customer Reviews */
body.tt-customer-reviews-page .wd-page-title,
body.tt-customer-reviews-page .page-title,
body.tt-customer-reviews-page .title-wrapper,
body.tt-customer-reviews-page .woocommerce-breadcrumb { display:none!important; }
body.tt-customer-reviews-page .main-page-wrapper { padding-top:0!important; }
body.tt-customer-reviews-page .site-content { margin-top:0!important; }

.tt-rv-page { --rv-ink:#181512; --rv-muted:#756d65; --rv-red:#a81d24; --rv-paper:#fbf9f6; --rv-warm:#f3eee7; --rv-line:#e7dfd5; color:var(--rv-ink); background:#fff; }
.tt-rv-page *, .tt-rv-page *::before, .tt-rv-page *::after { box-sizing:border-box; }
.tt-rv-page a { color:inherit; text-decoration:none; }
.tt-rv-page button, .tt-rv-page input, .tt-rv-page select { font:inherit; }

.tt-rv-hero { position:relative; overflow:hidden; padding:42px 0 76px; background:radial-gradient(circle at 82% 25%,rgba(168,29,36,.07),transparent 29%),linear-gradient(180deg,#fff 0%,#faf7f2 100%); border-bottom:1px solid var(--rv-line); }
.tt-rv-hero::after { content:""; position:absolute; width:430px; height:430px; right:-190px; bottom:-230px; border:1px solid rgba(168,29,36,.12); border-radius:50%; box-shadow:0 0 0 42px rgba(168,29,36,.025),0 0 0 86px rgba(168,29,36,.018); pointer-events:none; }
.tt-rv-breadcrumb { display:flex; flex-wrap:wrap; align-items:center; gap:10px; margin-bottom:48px; color:#8d857d; font-size:11px; font-weight:700; letter-spacing:.07em; text-transform:uppercase; }
.tt-rv-breadcrumb a:hover { color:var(--rv-red); }
.tt-rv-hero__grid { display:grid; grid-template-columns:minmax(0,1.45fr) minmax(340px,.72fr); gap:72px; align-items:center; }
.tt-rv-hero__copy { max-width:820px; }
.tt-rv-hero__copy h1 { max-width:790px; margin:10px 0 22px; font-family:Georgia,'Times New Roman',serif; font-size:clamp(52px,6.4vw,94px); font-weight:500; line-height:.94; letter-spacing:-.055em; text-wrap:balance; }
.tt-rv-hero__copy > p { max-width:720px; margin:0; color:#655f59; font-size:17px; line-height:1.75; }
.tt-rv-hero__facts { display:flex; flex-wrap:wrap; gap:0; margin-top:42px; border-top:1px solid var(--rv-line); border-bottom:1px solid var(--rv-line); }
.tt-rv-hero__facts > div { display:grid; grid-template-columns:auto auto; align-items:baseline; gap:5px 10px; min-width:175px; padding:20px 28px 20px 0; margin-right:28px; border-right:1px solid var(--rv-line); }
.tt-rv-hero__facts > div:last-child { border-right:0; }
.tt-rv-hero__facts strong { font-family:Georgia,'Times New Roman',serif; font-size:34px; line-height:1; font-weight:500; letter-spacing:-.04em; }
.tt-rv-hero__facts span:not(.tt-rv-hero__stars) { color:#3e3935; font-size:12px; font-weight:800; text-transform:uppercase; letter-spacing:.06em; }
.tt-rv-hero__facts small { grid-column:1/-1; color:#8a827b; font-size:11px; }
.tt-rv-hero__stars .star-rating { margin:0; font-size:13px; color:#c78e2f; }

.tt-rv-hero__score { position:relative; padding:34px; border:1px solid var(--rv-line); border-radius:28px; background:rgba(255,255,255,.84); box-shadow:0 26px 80px rgba(55,43,32,.08); backdrop-filter:blur(8px); }
.tt-rv-hero__seal { display:grid; place-items:center; width:170px; height:170px; margin:-82px auto 28px; border:1px solid #d9cfc3; border-radius:50%; background:#fff; box-shadow:0 16px 42px rgba(55,43,32,.08); }
.tt-rv-hero__seal-inner { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:7px; width:142px; height:142px; border:1px dashed #d7cec3; border-radius:50%; transform:rotate(7deg); transform-origin:center; text-align:center; }
.tt-rv-hero__seal-inner span { color:#564f48; font-size:10px; font-weight:850; letter-spacing:.14em; text-transform:uppercase; }
.tt-rv-hero__seal-inner img { display:block; width:54px; height:54px; object-fit:contain; transform:rotate(7deg); transform-origin:center; }
.tt-rv-hero__seal-inner strong { font-family:Georgia,serif; font-size:42px; font-weight:500; }
.tt-rv-breakdown { display:grid; gap:12px; }
.tt-rv-breakdown__row { display:grid; grid-template-columns:34px minmax(0,1fr) 24px; gap:12px; align-items:center; color:#5f5851; font-size:12px; font-weight:750; }
.tt-rv-breakdown__row i { display:block; height:7px; overflow:hidden; border-radius:999px; background:#eee8e1; }
.tt-rv-breakdown__row i b { display:block; height:100%; border-radius:inherit; background:linear-gradient(90deg,#a91d24,#c89545); }
.tt-rv-breakdown__row > strong { text-align:right; color:#888079; }

.tt-rv-controls { position:relative; z-index:5; border-bottom:1px solid var(--rv-line); background:#fff; }
.tt-rv-controls__inner { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:26px; align-items:center; padding-top:17px; padding-bottom:17px; }
.tt-rv-filter-scroll { display:flex; gap:8px; min-width:0; overflow-x:auto; scrollbar-width:none; }
.tt-rv-filter-scroll::-webkit-scrollbar { display:none; }
.tt-rv-filter { flex:0 0 auto; display:inline-flex; align-items:center; gap:7px; min-height:40px; padding:0 14px; border:1px solid #e2dbd2!important; border-radius:999px!important; background:#fff!important; color:#5e5750!important; box-shadow:none!important; font-size:11px!important; font-weight:800!important; letter-spacing:.02em!important; text-transform:none!important; cursor:pointer; transition:.2s ease; }
.tt-rv-filter span { display:inline-grid; place-items:center; min-width:22px; height:22px; padding:0 6px; border-radius:999px; background:#f3eee8; color:#756d65; font-size:10px; }
.tt-rv-filter:hover:not(:disabled), .tt-rv-filter.is-active { border-color:#1f1b18!important; background:#1f1b18!important; color:#fff!important; }
.tt-rv-filter.is-active span, .tt-rv-filter:hover:not(:disabled) span { background:rgba(255,255,255,.12); color:#fff; }
.tt-rv-filter:disabled { opacity:.38; cursor:not-allowed; }
.tt-rv-tools { display:flex; align-items:center; gap:10px; }
.tt-rv-search { position:relative; display:block; width:min(360px,32vw); }
.tt-rv-search svg { position:absolute; z-index:2; left:15px; top:50%; width:17px; height:17px; transform:translateY(-50%); fill:none; stroke:#6e665f; stroke-width:1.8; pointer-events:none; }
.tt-rv-page .tt-rv-search input[type="search"] { width:100%!important; height:44px!important; margin:0!important; padding:0 17px 0 43px!important; border:1px solid #ddd5cb!important; border-radius:999px!important; background:#faf8f5!important; box-shadow:none!important; color:#28231f!important; font-size:12px!important; }
.tt-rv-page .tt-rv-search input[type="search"]:focus { border-color:#93887e!important; background:#fff!important; outline:none!important; }
.tt-rv-sort-wrap { display:flex; align-items:center; gap:8px; color:#7a726a; font-size:10px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.tt-rv-page .tt-rv-sort-wrap select { min-width:145px; height:44px; margin:0; padding:0 34px 0 14px; border:1px solid #ddd5cb; border-radius:999px; background-color:#fff; color:#332e2a; box-shadow:none; font-size:11px; font-weight:750; text-transform:none; }

.tt-rv-feed { padding:72px 0 96px; background:var(--rv-paper); }
.tt-rv-section-heading { display:flex; align-items:end; justify-content:space-between; gap:30px; margin-bottom:34px; }
.tt-rv-section-heading h2 { margin:8px 0 0; font-family:Georgia,'Times New Roman',serif; font-size:clamp(36px,4vw,56px); font-weight:500; line-height:1; letter-spacing:-.045em; }
.tt-rv-section-heading > p { margin:0 0 4px; color:#817970; font-size:12px; }
.tt-rv-section-heading > p strong { color:#211d1a; }
.tt-rv-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px; align-items:start; }
.tt-rv-card { display:flex; flex-direction:column; min-width:0; min-height:100%; overflow:hidden; border:1px solid var(--rv-line); border-radius:24px; background:#fff; box-shadow:0 10px 30px rgba(55,43,32,.035); transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease; }
.tt-rv-card:hover { transform:translateY(-3px); border-color:#dbd0c4; box-shadow:0 22px 52px rgba(55,43,32,.075); }
.tt-rv-card[hidden] { display:none!important; }
.tt-rv-card__head { display:flex; align-items:flex-start; justify-content:space-between; gap:20px; padding:25px 26px 0; }
.tt-rv-card__person { display:flex; align-items:center; gap:12px; min-width:0; }
.tt-rv-card__avatar { flex:0 0 42px; display:grid; place-items:center; width:42px; height:42px; border:1px solid #ded5ca; border-radius:50%; background:#f7f2ec; color:#7d252b; font-family:Georgia,serif; font-size:17px; }
.tt-rv-card__avatar--has-image { overflow:hidden; background:#fff; }
.tt-rv-card__avatar-img,
.tt-rv-card__avatar img.avatar { display:block!important; width:100%!important; height:100%!important; margin:0!important; border:0!important; border-radius:50%!important; object-fit:cover!important; }
.tt-rv-card__person strong { display:block; overflow:hidden; color:#26211e; font-size:13px; font-weight:850; text-overflow:ellipsis; white-space:nowrap; }
.tt-rv-card__meta { display:flex; flex-wrap:wrap; align-items:center; gap:7px; margin-top:5px; color:#90877f; font-size:10px; }
.tt-rv-verified { display:inline-flex; align-items:center; gap:4px; color:#456a50; font-weight:800; }
.tt-rv-verified span { display:grid; place-items:center; width:15px; height:15px; border-radius:50%; background:#e8f2ea; font-size:9px; }
.tt-rv-card__stars .star-rating { margin:2px 0 0; color:#c58c2d; font-size:13px; }
.tt-rv-card__content { flex:1 1 auto; padding:25px 26px 24px; }
.tt-rv-card__content h2 { margin:0 0 11px; font-family:Georgia,'Times New Roman',serif; font-size:23px; font-weight:500; line-height:1.2; letter-spacing:-.025em; }
.tt-rv-card__copy { color:#554f49; font-size:14px; line-height:1.72; }
.tt-rv-card__copy p { margin:0; }
.tt-rv-gallery { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:8px; margin-top:20px; }
.tt-rv-photo { position:relative; display:block; aspect-ratio:1/1; overflow:hidden; border-radius:11px; background:#eee8e1; }
.tt-rv-photo img { width:100%; height:100%; object-fit:cover; transition:transform .3s ease; }
.tt-rv-photo:hover img { transform:scale(1.045); }
.tt-rv-product { display:grid; grid-template-columns:72px minmax(0,1fr) 24px; gap:14px; align-items:center; min-height:96px; padding:12px 18px 12px 12px; border-top:1px solid var(--rv-line); background:#fbf9f6; transition:background .2s ease; }
.tt-rv-product:hover { background:#f6f1ea; }
.tt-rv-product__media { display:grid; place-items:center; width:72px; height:72px; overflow:hidden; border-radius:13px; background:#fff; }
.tt-rv-product__media img { width:100%; height:100%; object-fit:contain; }
.tt-rv-product__media.is-placeholder { color:#8c837b; font-family:Georgia,serif; }
.tt-rv-product__copy { min-width:0; }
.tt-rv-product__copy > small { display:block; margin-bottom:4px; color:#a12b31; font-size:8px; font-weight:850; letter-spacing:.12em; text-transform:uppercase; }
.tt-rv-product__copy > strong { display:-webkit-box; overflow:hidden; color:#2c2723; font-size:12px; line-height:1.35; -webkit-line-clamp:2; -webkit-box-orient:vertical; }
.tt-rv-product__meta { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-top:7px; color:#8a8179; font-size:9px; }
.tt-rv-product__meta span { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.tt-rv-product__meta b { flex:0 0 auto; color:#342e29; font-size:11px; }
.tt-rv-product__meta del { color:#a49b93; font-weight:500; }
.tt-rv-product__meta ins { color:#a61f26; text-decoration:none; }
.tt-rv-product__arrow { color:#8d837a; font-size:18px; transition:transform .2s ease; }
.tt-rv-product:hover .tt-rv-product__arrow { transform:translateX(3px); color:#9d1c23; }
.tt-rv-load-wrap { display:flex; justify-content:center; padding-top:38px; }
.tt-rv-load { display:inline-flex!important; align-items:center!important; justify-content:center!important; gap:10px!important; min-height:48px!important; padding:0 22px!important; border:1px solid #d7cec4!important; border-radius:999px!important; background:#fff!important; color:#332d29!important; box-shadow:none!important; font-size:11px!important; font-weight:850!important; letter-spacing:.04em!important; text-transform:none!important; cursor:pointer; }
.tt-rv-load svg { width:16px; height:16px; fill:none; stroke:currentColor; stroke-width:1.8; }
.tt-rv-load:hover { border-color:#1f1b18!important; background:#1f1b18!important; color:#fff!important; }
.tt-rv-load[hidden] { display:none!important; }
.tt-rv-empty { padding:70px 26px; border:1px dashed #d8cfc5; border-radius:24px; background:#fff; text-align:center; }
.tt-rv-empty h3 { margin:8px 0 0; font-family:Georgia,serif; font-size:30px; font-weight:500; }

.tt-rv-cta { padding:0 0 96px; background:var(--rv-paper); }
.tt-rv-cta__inner { display:flex; align-items:center; justify-content:space-between; gap:42px; padding:42px 46px; overflow:hidden; border-radius:28px; background:#1d1916; color:#fff; }
.tt-rv-cta__inner h2 { max-width:720px; margin:8px 0 10px; color:#fff; font-family:Georgia,'Times New Roman',serif; font-size:clamp(32px,4vw,50px); font-weight:500; line-height:1.04; letter-spacing:-.04em; }
.tt-rv-cta__inner p { max-width:690px; margin:0; color:rgba(255,255,255,.68); font-size:13px; line-height:1.7; }
.tt-rv-cta .tt-kicker { color:#d8a34a; }
.tt-rv-cta__button { flex:0 0 auto; display:inline-flex; align-items:center; gap:15px; min-height:52px; padding:0 22px; border:1px solid rgba(255,255,255,.23); border-radius:999px; background:#fff; color:#211c18!important; font-size:11px; font-weight:850; }
.tt-rv-cta__button span { font-size:19px; }

.tt-rv-lightbox { position:fixed; z-index:100000; inset:0; display:none; place-items:center; padding:32px; background:rgba(16,13,11,.92); backdrop-filter:blur(10px); }
.tt-rv-lightbox.is-open { display:grid; }
.tt-rv-lightbox__stage { position:relative; display:grid; place-items:center; width:min(1120px,94vw); height:min(820px,88vh); }
.tt-rv-lightbox__image { max-width:100%; max-height:100%; border-radius:14px; box-shadow:0 30px 90px rgba(0,0,0,.36); object-fit:contain; }
.tt-rv-lightbox__close, .tt-rv-lightbox__nav { position:absolute!important; display:grid!important; place-items:center!important; width:46px!important; height:46px!important; min-width:46px!important; padding:0!important; border:1px solid rgba(255,255,255,.25)!important; border-radius:50%!important; background:rgba(20,17,15,.62)!important; color:#fff!important; box-shadow:none!important; font-size:26px!important; line-height:1!important; cursor:pointer; }
.tt-rv-lightbox__close { top:0; right:0; }
.tt-rv-lightbox__prev { left:0; top:50%; transform:translateY(-50%); }
.tt-rv-lightbox__next { right:0; top:50%; transform:translateY(-50%); }
.tt-rv-lightbox__counter { position:absolute; bottom:0; left:50%; transform:translateX(-50%); padding:7px 12px; border-radius:999px; background:rgba(20,17,15,.62); color:#fff; font-size:11px; }
body.tt-rv-lightbox-open { overflow:hidden; }

@media (max-width:1100px) {
  .tt-rv-hero__grid { grid-template-columns:minmax(0,1fr) 320px; gap:38px; }
  .tt-rv-controls__inner { grid-template-columns:1fr; }
  .tt-rv-tools { justify-content:space-between; }
  .tt-rv-search { width:min(520px,60vw); }
}
@media (max-width:820px) {
  .tt-rv-hero { padding-bottom:56px; }
  .tt-rv-hero__grid { grid-template-columns:1fr; }
  .tt-rv-hero__score { margin-top:66px; }
  .tt-rv-hero__seal { margin-top:-88px; }
  .tt-rv-grid { grid-template-columns:1fr; }
  .tt-rv-section-heading { align-items:flex-start; }
  .tt-rv-cta__inner { align-items:flex-start; flex-direction:column; }
}
@media (max-width:620px) {
  .tt-rv-hero { padding:30px 0 48px; }
  .tt-rv-breadcrumb { margin-bottom:34px; }
  .tt-rv-hero__copy h1 { font-size:50px; }
  .tt-rv-hero__copy > p { font-size:15px; }
  .tt-rv-hero__facts { display:grid; grid-template-columns:1fr 1fr; }
  .tt-rv-hero__facts > div { min-width:0; margin:0; padding:17px 15px 17px 0; border-right:0; border-bottom:1px solid var(--rv-line); }
  .tt-rv-hero__facts > div:last-child { grid-column:1/-1; border-bottom:0; }
  .tt-rv-hero__score { padding:26px 20px; border-radius:22px; }
  .tt-rv-controls__inner { gap:13px; }
  .tt-rv-tools { display:grid; grid-template-columns:1fr; }
  .tt-rv-search { width:100%; }
  .tt-rv-sort-wrap { justify-content:space-between; }
  .tt-rv-page .tt-rv-sort-wrap select { flex:1 1 auto; }
  .tt-rv-feed { padding:52px 0 72px; }
  .tt-rv-section-heading { display:block; }
  .tt-rv-section-heading > p { margin-top:13px; }
  .tt-rv-card__head { padding:21px 20px 0; }
  .tt-rv-card__content { padding:22px 20px 20px; }
  .tt-rv-product { grid-template-columns:62px minmax(0,1fr) 20px; }
  .tt-rv-product__media { width:62px; height:62px; }
  .tt-rv-product__meta span { display:none; }
  .tt-rv-cta { padding-bottom:64px; }
  .tt-rv-cta__inner { padding:32px 26px; border-radius:22px; }
  .tt-rv-lightbox { padding:14px; }
  .tt-rv-lightbox__stage { width:100%; height:88vh; }
  .tt-rv-lightbox__close { top:4px; right:4px; }
  .tt-rv-lightbox__prev { left:4px; }
  .tt-rv-lightbox__next { right:4px; }
}
.tt-rv-card--reveal { animation:ttRvReveal .42s ease both; animation-delay:var(--tt-rv-delay,0ms); }
@keyframes ttRvReveal { from { opacity:0; transform:translateY(12px); } to { opacity:1; transform:translateY(0); } }
@media (prefers-reduced-motion:reduce) { .tt-rv-card, .tt-rv-photo img, .tt-rv-product__arrow { transition:none!important; } .tt-rv-card--reveal { animation:none!important; } }
