/* TeknoDB ürün sayfası (v1.6.0). catalog.css'in üstüne biner; yalnızca .tdbp altında çalışır. */
.tdbp{--p:#5b2ec7;--p-d:#3f1d96;--p-soft:#f0ebfc;--green:#1f7a4d;--green-bg:#e9f8ef;--red:#b3261e;--red-bg:#fdeceb;--ink:var(--bs-body-color);--line:var(--tdb-line);
  --purple:#7c3aed;--blue:#2563eb;--pink:#db2777;--amber:#d97706;--teal:#0d9488;--indigo:#4f46e5;--orange:#ea580c;--gray:#64748b}
.tdbp .tdb-card{position:relative}
.tdbp-flash{padding:.7rem 1rem;border-radius:.7rem;margin-bottom:1rem;font-weight:600}
.tdbp-flash.ok{background:var(--green-bg);color:var(--green)}
.tdbp-flash.err{background:var(--red-bg);color:var(--red)}

/* başlık */
.tdbp-chips{display:flex;gap:.4rem;flex-wrap:wrap;margin-bottom:.5rem}
.tdbp-tag{display:inline-block;padding:.2rem .7rem;border-radius:2rem;font-size:.78rem;font-weight:700;text-decoration:none;background:var(--p-soft);color:var(--p-d)}
.tdbp-tag.blue{background:#e3eeff;color:#1d4ed8}.tdbp-tag.amber{background:#fff1d6;color:#92400e}
.tdbp-title{font-size:2.1rem;font-weight:800;line-height:1.15;margin:.1rem 0 .5rem}
.tdbp-lead{color:var(--tdb-mut);max-width:62ch}
.tdbp-score{display:inline-flex;align-items:baseline;gap:.5rem;padding:.35rem .9rem;border-radius:.8rem;margin:.3rem 0 .8rem;color:#fff}
.tdbp-score b{font-size:1.5rem}.tdbp-score span{font-size:.8rem;opacity:.95}
.tdbp-score.hi{background:linear-gradient(135deg,#16a34a,#0d9488)}.tdbp-score.mid{background:linear-gradient(135deg,#f59e0b,#ea580c)}.tdbp-score.lo{background:linear-gradient(135deg,#ef4444,#b91c1c)}

/* galeri */
.tdbp-gal{position:relative;border-radius:1.2rem;background:linear-gradient(160deg,#f3effd,#eaf2ff);border:1px solid var(--line);overflow:hidden}
.tdbp-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;cursor:grab;outline-offset:-3px}
.tdbp-track::-webkit-scrollbar{display:none}
.tdbp-track.drag{cursor:grabbing;scroll-snap-type:none}
.tdbp-slide{flex:0 0 100%;scroll-snap-align:center;aspect-ratio:4/3;display:flex;align-items:center;justify-content:center;position:relative}
.tdbp-slide>img{width:100%;height:100%;object-fit:contain;padding:.25rem;user-select:none}
.tdbp-slide video{width:100%;height:100%;object-fit:contain;background:#000}
.tdbp-yt{all:unset;box-sizing:border-box;position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center;cursor:pointer;background:#000}
.tdbp-yt img{width:100%;height:100%;object-fit:cover;opacity:.9}
.tdbp-yt iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.tdbp-play{position:absolute;width:68px;height:68px;border-radius:50%;background:rgba(214,51,79,.95);box-shadow:0 6px 24px rgba(0,0,0,.35)}
.tdbp-play:after{content:"";position:absolute;left:27px;top:20px;border-left:22px solid #fff;border-top:14px solid transparent;border-bottom:14px solid transparent}
.tdbp-arrow{position:absolute;top:calc(50% - 21px);width:42px;height:42px;border-radius:50%;border:0;background:rgba(255,255,255,.92);box-shadow:0 2px 10px rgba(0,0,0,.18);font-size:1.7rem;line-height:1;color:var(--p-d);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0 0 3px}
.tdbp-arrow.prev{left:.6rem}.tdbp-arrow.next{right:.6rem}
.tdbp-arrow:hover{background:#fff}.tdbp-arrow[disabled]{opacity:.35;cursor:default}
.tdbp-thumbs{display:flex;gap:.45rem;overflow-x:auto;padding:.4rem .6rem .5rem;scrollbar-width:thin;background:rgba(255,255,255,.55)}
.tdbp-thumbs button{position:relative;flex:0 0 auto;width:54px;height:54px;border-radius:.6rem;border:2px solid transparent;background:#fff;padding:2px;cursor:pointer}
.tdbp-thumbs button.on{border-color:var(--p)}
.tdbp-thumbs img{width:100%;height:100%;object-fit:contain;border-radius:.4rem;display:block}
.tdbp-mini-play{position:absolute;inset:0;margin:auto;width:22px;height:22px;border-radius:50%;background:rgba(214,51,79,.95)}
.tdbp-mini-play:after{content:"";position:absolute;left:8px;top:6px;border-left:8px solid #fff;border-top:5px solid transparent;border-bottom:5px solid transparent}
.tdbp-nogal{aspect-ratio:1/1;border-radius:1.2rem;background:linear-gradient(135deg,#5b2ec7,#d6334f);display:flex;align-items:center;justify-content:center}
.tdbp-nogal span{font-size:6rem;font-weight:800;color:rgba(255,255,255,.9)}

/* varyant seçici */
.tdbp-vsel{margin:.4rem 0 1rem;display:flex;flex-direction:column;gap:.8rem}
.tdbp-axis-name{font-size:.82rem;color:var(--tdb-mut);margin-bottom:.35rem}.tdbp-axis-name b{color:var(--ink)}
.tdbp-opts{display:flex;gap:.5rem;flex-wrap:wrap}
.tdbp-sw{width:34px;height:34px;border-radius:50%;border:2px solid #fff;background:var(--sw);box-shadow:0 0 0 1px rgba(0,0,0,.22);cursor:pointer;padding:0}
.tdbp-sw.light{box-shadow:0 0 0 1px rgba(0,0,0,.35)}
.tdbp-sw.on{box-shadow:0 0 0 3px var(--p)}
.tdbp-chip{border:1px solid var(--line);background:var(--bs-body-bg);color:var(--ink);border-radius:.7rem;padding:.4rem .9rem;font-weight:700;cursor:pointer}
.tdbp-chip{--c:var(--p);--cb:var(--p-soft);border-color:var(--c);background:var(--cb);color:var(--c)}
.tdbp-chip.v0{--c:#6d28d9;--cb:#f1eaff}.tdbp-chip.v1{--c:#1d4ed8;--cb:#e3edff}.tdbp-chip.v2{--c:#15803d;--cb:#e2f6e9}.tdbp-chip.v3{--c:#c2410c;--cb:#ffeadb}
.tdbp-chip.v4{--c:#be185d;--cb:#fde5f0}.tdbp-chip.v5{--c:#0f766e;--cb:#d9f4f0}.tdbp-chip.v6{--c:#4338ca;--cb:#e6e6ff}.tdbp-chip.v7{--c:#a16207;--cb:#fff1d0}
.tdbp-chip.on{background:var(--c);color:#fff;box-shadow:0 0 0 3px color-mix(in srgb,var(--c) 25%,transparent)}
.tdbp-cpill{display:inline-flex;align-items:center;gap:.45rem;border:1px solid var(--line);background:var(--bs-body-bg);color:var(--ink);border-radius:2rem;padding:.3rem .8rem .3rem .35rem;font-weight:700;font-size:.9rem;cursor:pointer}
.tdbp-cpill i{width:22px;height:22px;border-radius:50%;background:var(--sw);box-shadow:inset 0 0 0 1px rgba(0,0,0,.25)}
.tdbp-cpill.on{border-color:var(--sw);box-shadow:0 0 0 2px var(--sw);background:var(--bs-body-bg)}
.tdbp-cpill.off{opacity:.38}
.tdbp-chip.off,.tdbp-sw.off{opacity:.38}

/* fiyat kutusu */
.tdbp-price{background:linear-gradient(135deg,#4a22a8,#7c3aed 60%,#a855f7);color:#fff;border-radius:1.1rem;padding:.6rem .9rem;margin:.4rem 0 .8rem;box-shadow:0 4px 14px rgba(91,46,199,.22);display:flex;align-items:center;flex-wrap:wrap;gap:.3rem 1rem}
.tdbp-price>div:first-child{display:none}
.tdbp-price-l{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;opacity:.85}
.tdbp-price-v{font-size:1.35rem;font-weight:800;line-height:1.15}
.tdbp-price-m{font-size:.78rem;opacity:.9;margin:0;flex:1 1 140px}
.tdbp-price-a{display:flex;gap:.7rem;align-items:center;flex-wrap:wrap}
.tdbp-go{display:inline-block;background:#fff;color:var(--p-d);font-weight:800;border-radius:.6rem;padding:.35rem .8rem;font-size:.85rem;text-decoration:none}
.tdbp-go:hover{background:#f3effd;color:var(--p-d)}
.tdbp-go.sm{padding:.4rem .85rem;font-size:.9rem;background:var(--p);color:#fff}.tdbp-go.sm:hover{background:var(--p-d);color:#fff}
.tdbp-go.sm.ghost{background:transparent;color:var(--p);border:1px solid var(--p)}
.tdbp-all{color:#fff;text-decoration:underline;font-size:.8rem}
.tdbp-noprice{background:var(--p-soft);color:var(--p-d);border-radius:.9rem;padding:.8rem 1rem;margin:.6rem 0 1rem;font-weight:600}

/* öne çıkan özellik kutuları */
.tdbp-hl{list-style:none;margin:0 0 1rem;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,220px));gap:.55rem;align-items:stretch}
.tdbp-hl li{margin:0;float:none;width:auto;min-width:0;overflow-wrap:anywhere}
.tdbp-hl li{border-radius:.8rem;padding:.55rem .75rem;display:flex;flex-direction:column;border:1px solid transparent}
.tdbp-hl span{font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;opacity:.8}.tdbp-hl b{font-size:.96rem}
.tdbp-hl .purple,.tdbp-sg.purple{--c:var(--purple);--cb:#f3ecff}.tdbp-hl .blue,.tdbp-sg.blue{--c:var(--blue);--cb:#e6efff}
.tdbp-hl .green,.tdbp-sg.green{--c:#16a34a;--cb:#e5f7ec}.tdbp-hl .amber{--c:var(--amber);--cb:#fff2dc}
.tdbp-hl .pink,.tdbp-sg.pink{--c:var(--pink);--cb:#fde7f1}.tdbp-hl .teal,.tdbp-sg.teal{--c:var(--teal);--cb:#dcf5f2}
.tdbp-hl .indigo,.tdbp-sg.indigo{--c:var(--indigo);--cb:#e8e8ff}.tdbp-hl .red,.tdbp-sg.red{--c:#dc2626;--cb:#fde8e8}
.tdbp-sg.orange{--c:var(--orange);--cb:#ffeadb}.tdbp-sg.gray{--c:var(--gray);--cb:#eef1f5}
.tdbp-hl li{background:var(--cb);color:var(--c)}.tdbp-hl li b{color:var(--ink)}

.tdbp-actions{display:flex;gap:.5rem;flex-wrap:wrap}
.tdbp-act{display:inline-flex;align-items:center;gap:.4rem;border:1px solid var(--line);background:var(--bs-body-bg);color:var(--ink);border-radius:.7rem;padding:.5rem .9rem;font-weight:700;font-size:.9rem;cursor:pointer}
.tdbp-act:hover{border-color:var(--p);color:var(--p-d)}.tdbp-act.warn:hover{border-color:var(--red);color:var(--red)}

/* sekmeler ve bölümler */
.tdbp-keyspecs{margin-top:1.6rem}
.tdbp-ks{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.7rem}
.tdbp-ks li{margin:0;border-radius:1rem;padding:.9rem 1rem;background:linear-gradient(180deg,var(--cb),color-mix(in srgb,var(--cb) 55%,#fff));border:1.5px solid color-mix(in srgb,var(--c) 45%,transparent);box-shadow:none;display:flex;flex-direction:column;gap:.3rem;min-width:0;overflow-wrap:anywhere}
.tdbp-ks .ic{width:40px;height:40px;border-radius:.75rem;background:var(--c);color:#fff;display:flex;align-items:center;justify-content:center;flex:0 0 auto;margin-bottom:.15rem}
.tdbp-ks .ic svg{width:21px;height:21px}
.tdbp-ks span.l{font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--c)}
.tdbp-ks b{font-size:1.08rem;font-weight:800;line-height:1.25;color:var(--ink)}
.tdbp-ks b.none{font-weight:600;color:#9a96ad;font-size:.88rem}
.tdbp-ks .amber{--c:#b45309;--cb:#fff3dc}.tdbp-ks .purple{--c:#7c3aed;--cb:#f3ecff}.tdbp-ks .blue{--c:#2563eb;--cb:#e6efff}.tdbp-ks .green{--c:#16a34a;--cb:#e5f7ec}.tdbp-ks .pink{--c:#db2777;--cb:#fde7f1}
@media (max-width:991px){.tdbp-ks{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:575px){.tdbp-ks{grid-template-columns:repeat(2,minmax(0,1fr))}.tdbp-ks li:last-child:nth-child(odd){grid-column:1/-1;display:grid;grid-template-columns:auto 1fr;column-gap:.9rem;align-items:center}.tdbp-ks li:last-child:nth-child(odd) .ic{grid-row:1/3;margin:0}}
.tdbp-lead.clamp{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.tdbp-more{background:none;border:0;padding:0;margin:-.4rem 0 .8rem;color:var(--p-d);font-weight:700;font-size:.88rem;cursor:pointer}
.tdbp-more:hover{text-decoration:underline}
.tdbp-keyh{font-size:.9rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--ink);margin:0;padding-left:.6rem;border-left:4px solid #e11d48;line-height:1.2}
.tdbp-keytop{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin:0 0 .75rem}
.tdbp-keymore{font-size:.88rem;font-weight:700;color:#2563eb;text-decoration:none;white-space:nowrap}.tdbp-keymore:hover{text-decoration:underline}
.tdbp-keyspecs>.tdbp-keyh{margin-bottom:.75rem}
.tdbp-tabwrap{margin-top:1.4rem}
.tdbp-tabs{position:sticky;top:0;z-index:5;display:flex;gap:.35rem;overflow-x:auto;background:var(--bs-body-bg);border-bottom:1px solid var(--line);padding:.5rem 0;scrollbar-width:thin}
.tdbp-tabs button{white-space:nowrap;padding:.5rem 1.05rem;border-radius:2rem;border:0;background:transparent;color:inherit;font:inherit;font-weight:700;font-size:.92rem;cursor:pointer}
.tdbp-tabs button:hover,.tdbp-tabs button.on{background:var(--p-soft);color:var(--p-d)}
.tdbp-tabs button:focus-visible{outline:2px solid var(--p-d);outline-offset:2px}
.tdbp-js .tdbp-panel:not(.on){display:none}
.tdbp-panel .tdbp-sec:first-child{margin-top:1.6rem}
.tdbp-ad{margin:1.8rem 0 0;text-align:center}.tdbp-ad:empty{display:none}
.tdbp-sec{margin-top:2.4rem;scroll-margin-top:70px}
.tdbp-h{font-size:1.35rem;font-weight:800;margin:0 0 1rem;display:flex;align-items:center;gap:.6rem}
.tdbp-dot{width:12px;height:12px;border-radius:4px;background:var(--c);flex:0 0 12px}
.tdbp-prose{max-width:72ch;line-height:1.8;font-size:1.04rem}

/* artı / eksi */
.tdbp-pcgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;align-items:stretch;margin:0 0 1.5rem}
.tdbp-pcgrid>.tdbp-pc:only-child{grid-column:1/-1}
@media (max-width:700px){.tdbp-pcgrid{grid-template-columns:1fr}}
.tdbp-pc{height:auto;min-width:0;overflow-wrap:anywhere;border-radius:1rem;padding:1.1rem 1.3rem;border:1px solid transparent}
.tdbp-pc h3{font-size:1.02rem;font-weight:800;display:flex;align-items:center;gap:.55rem;margin-bottom:.7rem}
.tdbp-pc h3 i{width:26px;height:26px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#fff}
.tdbp-pc ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}
.tdbp-pc li{padding-left:1.3rem;position:relative;line-height:1.5}
.tdbp-pc li:before{content:"";position:absolute;left:.15rem;top:.55rem;width:7px;height:7px;border-radius:50%}
.tdbp-pc.pro{background:linear-gradient(160deg,#e9f8ef,#f4fcf7);border-color:#bfe6cf}.tdbp-pc.pro h3{color:var(--green)}.tdbp-pc.pro h3 i,.tdbp-pc.pro li:before{background:#1f9d62}
.tdbp-pc.con{background:linear-gradient(160deg,#fdeceb,#fff6f5);border-color:#f2c6c3}.tdbp-pc.con h3{color:var(--red)}.tdbp-pc.con h3 i,.tdbp-pc.con li:before{background:#d64545}
.tdbp-pc li{color:#1b1630}

/* özellikler */
.tdbp-specs{column-count:1;column-gap:1rem}
@media (min-width:640px){.tdbp-specs{column-count:2}}
@media (min-width:1150px){.tdbp-specs{column-count:3}}
.tdbp-sg{break-inside:avoid;-webkit-column-break-inside:avoid;page-break-inside:avoid;margin:0 0 1rem;border:1px solid var(--line);border-radius:1rem;overflow:hidden;background:var(--bs-body-bg)}
.tdbp-sg h3{margin:0;padding:.7rem 1rem;font-size:.98rem;font-weight:800;display:flex;align-items:center;gap:.6rem;background:var(--cb);color:var(--c);border-bottom:1px solid var(--line)}
.tdbp-sg h3 i{width:30px;height:30px;border-radius:.6rem;background:var(--c);color:#fff;display:inline-flex;align-items:center;justify-content:center}
.tdbp-sg dl{margin:0}
.tdbp-row{display:grid;grid-template-columns:42% 1fr;gap:.8rem;padding:.55rem 1rem;border-top:1px solid var(--line);font-size:.93rem}
.tdbp-row:first-child{border-top:0}
.tdbp-row:nth-child(even){background:rgba(0,0,0,.018)}
.tdbp-row dt{color:var(--tdb-mut);font-weight:600}.tdbp-row dd{margin:0;font-weight:700;overflow-wrap:anywhere}
.tdbp-row dd.yes{color:#16803f}.tdbp-row dd.no{color:#b3261e}

/* fiyat listesi */
.tdbp-vname{font-weight:800;margin:.3rem 0 .6rem}
.tdbp-offers{display:flex;flex-direction:column;gap:.55rem}
.tdbp-offer{display:grid;grid-template-columns:1fr auto auto;gap:1rem;align-items:center;background:var(--bs-body-bg);border:1px solid var(--line);border-left:4px solid var(--p);border-radius:.9rem;padding:.75rem 1rem}
.tdbp-offer.stale{opacity:.65;border-left-color:#cbd5e1}
.tdbp-offer-store small{display:block;color:var(--tdb-mut);font-size:.78rem}
.tdbp-offer-price{font-size:1.2rem;font-weight:800;color:var(--p-d)}

/* bildir penceresi */
.tdbp-dlg{border:0;border-radius:1.2rem;padding:0;width:min(440px,calc(100vw - 2rem));box-shadow:0 20px 60px rgba(0,0,0,.35);color:var(--ink);background:var(--bs-body-bg)}
.tdbp-dlg::backdrop{background:rgba(20,14,40,.55)}
.tdbp-dlg form{padding:1.3rem;display:flex;flex-direction:column;gap:.8rem}
.tdbp-dlg-h{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}
.tdbp-dlg-h h2{font-size:1.25rem;font-weight:800;margin:0}
.tdbp-dlg-p{margin:-.3rem 0 0;color:var(--tdb-mut);font-size:.9rem}
.tdbp-x{border:0;background:transparent;font-size:1.8rem;line-height:1;cursor:pointer;color:var(--tdb-mut)}
.tdbp-reasons{display:flex;flex-direction:column;gap:.45rem}
.tdbp-reason{display:block;cursor:pointer}
.tdbp-reason input{position:absolute;opacity:0}
.tdbp-reason span{display:block;padding:.65rem .9rem;border:1px solid var(--line);border-radius:.7rem;font-weight:600}
.tdbp-reason input:checked+span{border:2px solid var(--red);background:var(--red-bg);padding:calc(.65rem - 1px) calc(.9rem - 1px);font-weight:800}
.tdbp-reason input:focus-visible+span{outline:2px solid var(--p);outline-offset:2px}
.tdbp-dlg textarea,.tdbp-dlg input[type=email]{width:100%;border:1px solid var(--line);border-radius:.7rem;padding:.65rem .8rem;background:var(--bs-body-bg);color:var(--ink);font:inherit}
.tdbp-send{border:0;border-radius:.8rem;background:var(--red);color:#fff;font-weight:800;min-height:46px;cursor:pointer}
.tdbp-send[disabled]{opacity:.6;cursor:default}
.tdbp-dlg-msg{min-height:1.2rem;font-size:.9rem;font-weight:600}.tdbp-dlg-msg.ok{color:var(--green)}.tdbp-dlg-msg.err{color:var(--red)}
.tdbp-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}

@media (max-width:575px){
  .tdbp-title{font-size:1.6rem}
  .tdbp-arrow{display:none}
  .tdbp-row{grid-template-columns:40% 1fr}
  .tdbp-offer{grid-template-columns:1fr auto}.tdbp-offer .tdbp-go{grid-column:1/-1;text-align:center}
}
@media (prefers-reduced-motion:no-preference){.tdbp-track{scroll-behavior:smooth}}

.tdbp-nop{font-size:.82rem;font-weight:600;color:#8a94a6}

/* okur puanı (ürün başlığı altı) */
.tdbp-rscore{display:inline-flex;align-items:baseline;gap:.3rem;margin:0 0 .7rem .5rem;padding:.2rem .7rem;border-radius:2rem;border:1px solid currentColor;font-size:.82rem;text-decoration:none;font-weight:700;vertical-align:middle}
.tdbp-rscore b{font-size:1.05rem}.tdbp-rscore span{color:var(--ink);font-weight:600}
.tdbp-rscore.hi,.rv-big.hi,.rv-score.hi{--sc:#16a34a}.tdbp-rscore.mid,.rv-big.mid,.rv-score.mid{--sc:#d97706}.tdbp-rscore.lo,.rv-big.lo,.rv-score.lo{--sc:#dc2626}
.tdbp-rscore{color:var(--sc)}

/* okur yorumları */
.rv-top{display:flex;gap:1.4rem;align-items:center;flex-wrap:wrap;margin:.2rem 0 1.2rem}
.rv-sum{display:flex;align-items:center;gap:.9rem}
.rv-big{display:flex;align-items:baseline;justify-content:center;gap:.1rem;min-width:92px;padding:.7rem .9rem;border-radius:1rem;background:color-mix(in srgb,var(--sc,#94a3b8) 12%,transparent);color:var(--sc,#64748b);border:2px solid var(--sc,#cbd5e1)}
.rv-big b{font-size:2.3rem;line-height:1}.rv-big span{font-size:.9rem;font-weight:700}
.rv-sumt{font-weight:800}.rv-sumt small{font-weight:500;color:var(--tdb-mut)}
.rv-bars{list-style:none;margin:0;padding:0;flex:1 1 260px;display:grid;gap:.4rem}
.rv-bars li{display:grid;grid-template-columns:120px 1fr 34px;gap:.6rem;align-items:center;font-size:.86rem}
.rv-bars i{height:8px;border-radius:6px;background:#e8e6f1;position:relative;overflow:hidden}
.rv-bars i:after{content:"";position:absolute;inset:0 auto 0 0;width:var(--w);background:var(--bc,#16a34a);border-radius:6px}
.rv-bars li.hi{--bc:#16a34a}.rv-bars li.mid{--bc:#d97706}.rv-bars li.lo{--bc:#dc2626}.rv-bars b{text-align:right}
.rv-form{border:1px solid var(--line);border-radius:1.1rem;padding:1.1rem;background:linear-gradient(160deg,#f6f3ff,#f0f7ff);display:flex;flex-direction:column;gap:.8rem;margin-bottom:1.4rem}
.rv-fh{font-size:1.1rem;font-weight:800;margin:0}.rv-fp,.rv-hint{margin:0;font-size:.85rem;color:var(--tdb-mut)}
.rv-crit{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.6rem}
.rv-c{border:1px solid var(--line);border-radius:.8rem;padding:.4rem .7rem .5rem;background:var(--bs-body-bg);margin:0;min-width:0}
.rv-c legend{float:none;width:auto;font-size:.74rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--tdb-mut);padding:0;margin:0}
.rv-stars{display:inline-flex;flex-direction:row-reverse;justify-content:flex-end}
.rv-stars input{position:absolute;opacity:0;pointer-events:none}
.rv-stars label{cursor:pointer;font-size:1.6rem;line-height:1.1;color:#d4d0e3;padding:0 .05rem}
.rv-stars label:hover,.rv-stars label:hover~label,.rv-stars input:checked~label{color:#f59e0b}
.rv-stars input:focus-visible+label{outline:2px solid var(--p);border-radius:4px}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.rv-form textarea,.rv-form input[type=text],.rv-form input[type=email],.rv-rform textarea,.rv-rform input[type=text]{width:100%;border:1px solid var(--line);border-radius:.7rem;padding:.65rem .8rem;background:var(--bs-body-bg);color:var(--ink);font:inherit}
.rv-row{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}
.rv-file{font-size:.88rem;font-weight:600;display:flex;flex-direction:column;gap:.3rem}
.rv-send{align-self:flex-start;border:0;border-radius:.8rem;background:var(--p);color:#fff;font-weight:800;min-height:44px;padding:0 1.6rem;cursor:pointer}
.rv-send.sm{min-height:38px;padding:0 1.1rem;font-size:.9rem}.rv-send[disabled]{opacity:.6}
.rv-sort{display:flex;gap:.5rem;align-items:center;font-size:.88rem;margin-bottom:.6rem}
.rv-sort a{padding:.2rem .7rem;border-radius:2rem;text-decoration:none;color:inherit;font-weight:700}.rv-sort a.on{background:var(--p-soft);color:var(--p-d)}
.rv-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.9rem}
.rv-item{display:flex;gap:.8rem;padding:1rem;border:1px solid var(--line);border-radius:1rem;background:var(--bs-body-bg)}
.rv-item.rv-reply{margin-left:2.2rem;background:#faf9ff;border-color:#e6e1f7}
.rv-item.rv-ed{border-color:#7c3aed;background:#f6f1ff}
.rv-av{flex:0 0 40px;width:40px;height:40px;border-radius:50%;background:var(--c);color:#fff;font-weight:800;display:flex;align-items:center;justify-content:center;overflow:hidden}
.rv-av img{width:100%;height:100%;object-fit:cover}
.rv-main{min-width:0;flex:1}
.rv-meta{display:flex;flex-wrap:wrap;gap:.35rem .6rem;align-items:center;font-size:.86rem}.rv-meta time{color:var(--tdb-mut)}
.rv-badge{font-size:.68rem;font-weight:800;padding:.08rem .5rem;border-radius:2rem}.rv-badge.mem{background:#e3edff;color:#1d4ed8}.rv-badge.ed{background:#7c3aed;color:#fff}
.rv-score{font-weight:800;color:var(--sc);font-size:.82rem}
.rv-chips{list-style:none;margin:.35rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.3rem}
.rv-chips li{font-size:.72rem;background:#f3f1fa;border-radius:2rem;padding:.12rem .6rem;color:#4b4666}.rv-chips b{color:#f59e0b;letter-spacing:.5px}
.rv-body{margin:.5rem 0 0;white-space:normal;overflow-wrap:anywhere}.rv-to{color:var(--p-d);font-weight:700}
.rv-imgs{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.5rem}.rv-imgs img{width:96px;height:96px;object-fit:cover;border-radius:.6rem;border:1px solid var(--line)}
.rv-act{display:flex;flex-wrap:wrap;gap:.5rem;align-items:flex-start;margin-top:.6rem}
.rv-vote{margin:0}
.rv-v{display:inline-flex;align-items:center;gap:.3rem;border:1px solid var(--line);background:var(--bs-body-bg);color:inherit;border-radius:2rem;padding:.2rem .75rem;font-size:.82rem;font-weight:700;cursor:pointer}
.rv-v.up:hover,.rv-v.up.on{background:#e5f7ec;border-color:#16a34a;color:#15803d}.rv-v.down:hover,.rv-v.down.on{background:#fde8e8;border-color:#dc2626;color:#b91c1c}
.rv-rep summary{cursor:pointer;list-style:none;border:1px solid var(--line);border-radius:2rem;padding:.2rem .75rem;font-size:.82rem;font-weight:700}
.rv-rep summary::-webkit-details-marker{display:none}.rv-rep[open] summary{background:var(--p-soft);color:var(--p-d)}
.rv-rform{margin-top:.6rem;display:flex;flex-direction:column;gap:.5rem;min-width:min(420px,70vw)}
.rv-pages{display:flex;gap:.4rem;flex-wrap:wrap;margin-top:1rem}.rv-pages a{min-width:36px;text-align:center;padding:.35rem .5rem;border-radius:.6rem;border:1px solid var(--line);text-decoration:none;color:inherit;font-weight:700}.rv-pages a.on{background:var(--p);color:#fff;border-color:var(--p)}
.rv-empty{color:var(--tdb-mut)}
@media (max-width:575px){.rv-row{grid-template-columns:1fr}.rv-item.rv-reply{margin-left:1rem}.rv-bars li{grid-template-columns:96px 1fr 30px}.rv-item{padding:.8rem}}

/* yorum formu: daha belirgin */
.rv-form{background:#fff;border:2px solid #d9d2f3;box-shadow:0 8px 28px rgba(91,46,199,.10);padding:1.3rem;border-radius:1.2rem}
.rv-fh{font-size:1.25rem}
.rv-fp{font-size:.9rem}
.rv-crit{grid-template-columns:repeat(auto-fit,minmax(168px,1fr));gap:.7rem}
.rv-c{--c:#7c3aed;--cb:#f3ecff;background:var(--cb);border:1px solid color-mix(in srgb,var(--c) 28%,transparent);border-top:4px solid var(--c);border-radius:1rem;padding:.7rem .8rem .75rem;display:flex;flex-direction:column;gap:.35rem}
.rv-c.camera{--c:#db2777;--cb:#fde7f1}.rv-c.battery{--c:#16a34a;--cb:#e5f7ec}.rv-c.performance{--c:#2563eb;--cb:#e6efff}.rv-c.display{--c:#7c3aed;--cb:#f3ecff}.rv-c.value{--c:#b45309;--cb:#fff3dc}
.rv-c legend{display:flex;align-items:center;gap:.45rem;font-size:.78rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--c);float:left;width:100%;margin:0 0 .35rem;padding:0}
.rv-stars{clear:both}
.rv-ic{width:26px;height:26px;border-radius:.55rem;background:var(--c);color:#fff;display:inline-flex;align-items:center;justify-content:center}
.rv-ic svg{width:15px;height:15px}
.rv-stars label{font-size:1.75rem;color:color-mix(in srgb,var(--c) 32%,#fff)}
.rv-stars label:hover,.rv-stars label:hover~label,.rv-stars input:checked~label{color:var(--c)}
.rv-tl{font-weight:800;font-size:.95rem;margin:.3rem 0 -.3rem}
.rv-form .rv-ta{background:#fff;border:2px solid #b9aee6;border-radius:.9rem;padding:.9rem 1rem;font-size:1rem;min-height:150px;line-height:1.5;box-shadow:inset 0 1px 3px rgba(40,20,90,.08)}
.rv-form .rv-ta:focus,.rv-form input[type=text]:focus,.rv-form input[type=email]:focus{outline:0;border-color:var(--p);box-shadow:0 0 0 4px rgba(91,46,199,.18)}
.rv-form input[type=text],.rv-form input[type=email]{border:2px solid #cfc8ee;background:#fff}
.rv-send{min-height:48px;padding:0 2.2rem;font-size:1rem;box-shadow:0 6px 16px rgba(91,46,199,.3)}
@media (max-width:575px){.rv-crit{grid-template-columns:1fr 1fr}.rv-stars label{font-size:1.35rem}.rv-c:last-child{grid-column:1/-1}.rv-c legend{font-size:.7rem}}

.tdbp-slide[hidden],.tdbp-thumbs button[hidden]{display:none!important}

/* Terim baloncuğu */
.tdbp-term{display:inline-flex;align-items:center;justify-content:center;width:19px;height:19px;margin-left:6px;padding:0;border:0;border-radius:50%;background:#16a34a;color:#fff;font:700 11px/1 inherit;cursor:pointer;vertical-align:middle;box-shadow:0 0 0 0 rgba(22,163,74,.35);transition:box-shadow .15s,background .15s}
.tdbp-term:hover,.tdbp-term:focus-visible{background:#15803d;box-shadow:0 0 0 4px rgba(22,163,74,.25);outline:none}
.tdbp-term[aria-expanded=true]{background:#15803d;box-shadow:0 0 0 4px rgba(22,163,74,.3)}
.tdbp-tip{position:absolute;pointer-events:none;z-index:60;max-width:min(320px,calc(100vw - 24px));padding:12px 14px;border-radius:12px;background:#111827;color:#f9fafb;font-size:13px;line-height:1.5;box-shadow:0 10px 30px rgba(0,0,0,.28)}
.tdbp-tip b{display:block;margin-bottom:4px;font-size:13.5px}

/* fiyat alarmı formu ve onay sayfası */
.tdbp-fld{display:flex;flex-direction:column;gap:.35rem;font-weight:700;font-size:.95rem}
.tdbp-fld input[type=text],.tdbp-fld input[type=email],.tdbp-fld select{width:100%;border:1px solid var(--line);border-radius:.7rem;padding:.65rem .8rem;background:var(--bs-body-bg);color:var(--ink);font:inherit;font-weight:500}
.tdbp-fldhint{margin:0;font-size:.85rem;color:var(--muted,#6b7280)}
.tdbp-alertpage{background:var(--bs-body-bg);border:1px solid var(--tdb-line,#e3e7ec);border-radius:1.2rem;padding:1.6rem;margin:1.5rem 0}
.tdbp-alertpage h1{font-size:1.6rem;margin:0 0 .8rem}
.tdbp-alertpage .tdbp-send{padding:0 1.6rem}

.tdbp-chk{display:flex;gap:.5rem;align-items:flex-start;font-size:.82rem;line-height:1.4;margin:.4rem 0 .8rem}
.tdbp-chk input{margin-top:.2rem;flex:none}
.tdbp-chk a:is(:link,:visited,:hover,:focus,:active){color:var(--p,#5b2ec7)!important;text-decoration:underline}

.tdbp-follow{display:inline;margin:0}.tdbp-act.on{border-color:var(--p);color:var(--p-d);background:rgba(110,60,230,.08)}
/* v2.75.0 — ürün sayfasında Hub kutusu */
.tdbp-hub{background:#fff;border:1px solid #e6e8ec;border-radius:18px;padding:1.3rem 1.4rem}
.tdbp-hub .tdbp-h{margin:0}
.tdbp-hub-pv{margin:0 0 .8rem;background:#fff7e0;color:#7a4b00;border-radius:8px;padding:.4rem .7rem;font-size:.82rem}
.tdbp-hub-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}
.tdbp-hub-sub{margin:.35rem 0 0;color:#6b7280;font-size:.9rem}
.tdbp-hub-sub b{color:#111827}
.tdbp-hub-btns{display:flex;gap:.5rem;flex-wrap:wrap}
.tdbp-hub-btn{display:inline-flex;align-items:center;border:1px solid #e6e8ec;border-radius:10px;padding:.55rem 1rem;font-weight:700;font-size:.9rem;text-decoration:none;color:#111827;background:#fff}
.tdbp-hub-btn.p{background:#c8102e;border-color:#c8102e;color:#fff}
.tdbp-hub-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:1.4rem}
.tdbp-hub-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}
.tdbp-hub-list li{border-top:1px solid #eef0f3}
.tdbp-hub-list li:first-child{border-top:0}
.tdbp-hub-list a{display:flex;flex-direction:column;gap:.15rem;padding:.65rem 0;text-decoration:none;color:#111827}
.tdbp-hub-list a:hover b{color:#c8102e}
.tdbp-hub-list span{color:#6b7280;font-size:.8rem}
.tdbp-hub-list.s a{padding:.45rem 0}.tdbp-hub-list.s b{font-size:.88rem}
.tdbp-hub-empty{margin:0 0 .6rem;color:#6b7280}
.tdbp-hub-all{display:inline-block;margin-top:.6rem;color:#c8102e;font-weight:700;text-decoration:none;font-size:.9rem}
.tdbp-hub-side{background:#f7f8fa;border-radius:14px;padding:1rem}
.tdbp-hub-side h3{font-size:.9rem;margin:0 0 .6rem;color:#374151}
.tdbp-hub-side h3:not(:first-child){margin-top:1rem}
.tdbp-hub-pr{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem}
.tdbp-hub-pr li{display:flex;flex-wrap:wrap;align-items:center;gap:.2rem .6rem;font-size:.88rem}
.tdbp-hub-pr a{font-weight:700;color:#111827;text-decoration:none}
.tdbp-hub-pr span{color:#6b7280;font-size:.8rem}
.tdbp-hub-pr em{font-style:normal;background:#fdecee;color:#be123c;border-radius:6px;padding:.05rem .4rem;font-size:.7rem;font-weight:700}
@media (max-width:760px){.tdbp-hub{padding:1rem}.tdbp-hub-grid{grid-template-columns:minmax(0,1fr)}}
html[data-tdb="dark"] .tdbp-hub{background:#171b22;border-color:#2a303a}
html[data-tdb="dark"] .tdbp-hub-sub b,html[data-tdb="dark"] .tdbp-hub-list a,html[data-tdb="dark"] .tdbp-hub-pr a{color:#eef1f5}
html[data-tdb="dark"] .tdbp-hub-list li{border-color:#2a303a}
html[data-tdb="dark"] .tdbp-hub-btn{background:#1f252e;border-color:#2a303a;color:#eef1f5}
html[data-tdb="dark"] .tdbp-hub-btn.p{background:#c8102e;border-color:#c8102e;color:#fff}
html[data-tdb="dark"] .tdbp-hub-side{background:#12151b}
html[data-tdb="dark"] .tdbp-hub-side h3{color:#cbd2db}
html[data-tdb="dark"] .tdbp-hub-all{color:#ff8a9a}
html[data-tdb="dark"] .tdbp-hub-pr em{background:#3a1520;color:#fda4af}
html[data-tdb="dark"] .tdbp-hub-pv{background:#2b2210;color:#f5d48a}
