.ots-home{--ots-gutter:clamp(14px,4vw,28px);background:var(--paper);color:var(--ink);font-family:"Barlow",system-ui,sans-serif}
.ots-home *{box-sizing:border-box;border-radius:0}
.ots-home .ot-shell{padding-left:var(--ots-gutter);padding-right:var(--ots-gutter)}
.ots-home img{display:block;max-width:100%}
.ots-home a{color:inherit;text-decoration:none}
.ots-home button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}
.ots-home a.ots-button,.ots-home a.ots-button:hover,.ots-home a.ot-btn,.ots-home .ot-pf-grid>button,.ots-home .ot-btn{color:#fff}
.ots-home .ots-hero-copy a.ots-button,.ots-home .ots-hero-copy a.ots-button:hover{color:var(--ink);background:#fff}
.ots-home .ots-tabs button[aria-selected="true"],.ots-home .ots-brand-tabs button[aria-pressed="true"]{color:#fff}
.ots-kicker{margin:0 0 6px;font-size:12px;font-weight:600;letter-spacing:.08em;color:var(--ink-60)}
.ots-section{padding:42px 0}
.ots-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:18px}
.ots-section-head h2,.ots-home h2{margin:0;font-size:clamp(22px,2.4vw,28px);font-weight:600;letter-spacing:-.02em;line-height:1.2}
.ots-text-link{display:inline-flex;align-items:center;gap:6px;font-weight:600;font-size:14px}
.ots-text-link:hover{text-decoration:underline}
.ots-button{display:inline-flex;align-items:center;gap:8px;background:var(--ink);color:#fff;padding:12px 18px;font-weight:600}
.ots-button:hover{background:#000}
.ots-arrows{display:flex;gap:8px}
.ots-arrows button{width:40px;height:40px;border:1px solid var(--line);display:grid;place-items:center}
.ots-arrows button:hover{border-color:var(--ink)}
.ots-hero-wrap{padding:20px 0 16px}
.ots-hero{position:relative;overflow:hidden;background:var(--ink);min-height:440px}
.ots-slide{position:absolute;inset:0;display:grid;align-items:end}
.ots-slide[hidden]{display:none}
.ots-slide::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(18,22,31,.78) 0%,rgba(18,22,31,.42) 48%,rgba(18,22,31,.12) 100%);pointer-events:none}
.ots-slide img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.85}
.ots-hero-copy{position:relative;z-index:1;padding:48px var(--ots-gutter) 100px;color:#fff;max-width:680px}
.ots-hero-copy h1,.ots-hero-copy h2{margin:0 0 10px;font-size:clamp(28px,4vw,44px);font-weight:700;letter-spacing:-.03em;line-height:1.05;color:#fff}
.ots-hero-copy p{margin:0 0 18px;color:rgba(255,255,255,.86);max-width:46ch}
.ots-hero-copy .ots-kicker{color:rgba(255,255,255,.72)}
.ots-hero-copy .ots-button{background:#fff;color:var(--ink)}
.ots-hero-controls{position:absolute;left:0;right:0;bottom:0;z-index:2;display:flex;justify-content:space-between;align-items:center;padding:0 var(--ots-gutter) 22px;color:#fff}
.ots-dots{display:flex;align-items:center;gap:8px}
.ots-dots button{width:22px;height:4px;background:rgba(255,255,255,.35)}
.ots-dots button[aria-pressed="true"]{background:#fff}
.ots-hero-controls [data-ots-hero-prev],.ots-hero-controls [data-ots-hero-next]{width:36px;height:36px;border:1px solid rgba(255,255,255,.4);color:#fff;display:inline-grid;place-items:center}
.ots-finder-section{padding:8px 0 10px}
.ots-finder-title{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:12px;flex-wrap:wrap}
.ots-finder-title h2{margin:0;font-size:20px;display:flex;align-items:center;gap:8px}
.ots-value-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:8px 0 28px}
.ots-value-strip>div{display:flex;gap:10px;align-items:flex-start;border:1px solid var(--line);padding:14px;background:var(--wash)}
.ots-value-strip strong{display:block;font-size:14px}
.ots-value-strip small{color:var(--ink-60);font-size:12.5px}
.ots-tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:16px}
.ots-tabs button{border:1px solid var(--line);padding:8px 12px;font-weight:600;font-size:14px;display:inline-flex;align-items:center;gap:6px;background:var(--paper)}
.ots-tabs button[aria-selected="true"]{background:var(--ink);color:#fff;border-color:var(--ink)}
.ots-families-section{padding-top:28px;padding-bottom:16px}
.ots-families-group{margin-bottom:22px}
.ots-families-group:last-child{margin-bottom:0}
.ots-families-group h3{margin:0 0 10px;font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-60)}
/* ─── Katalog aile kutuları: görsel placeholder ─────────────────────── */
.ots-families{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.ots-family{border:1px solid var(--line);background:var(--wash);display:flex;flex-direction:column;gap:0;min-height:180px;color:var(--ink);position:relative;overflow:hidden}
.ots-family:hover{border-color:var(--ink)}
.ots-family:focus-visible{outline:2px solid var(--ink);outline-offset:2px}
.ots-family__cover{height:96px;background:var(--wash);display:grid;place-items:center;border-bottom:1px solid var(--line);overflow:hidden;flex:none}
.ots-family__cover img{width:100%;height:100%;object-fit:cover;opacity:.72;transition:opacity .2s}
.ots-family:hover .ots-family__cover img{opacity:.88}
.ots-family__cover svg{opacity:.18}
.ots-family__body{padding:12px 14px;display:flex;flex-direction:column;gap:4px;flex:1}
.ots-family strong{font-size:14px;font-weight:600;line-height:1.3}
.ots-family p{margin:0;font-size:12px;color:var(--ink-60);line-height:1.4}
.ots-family small{margin-top:auto;padding-top:8px;font-size:11.5px;font-weight:600;color:var(--ok,#0B6B45)}
/* override old flat-icon style */
.ots-family__icon{display:none}
.ots-product-section{background:var(--wash)}
.ots-product-section+.ots-product-section{background:var(--paper)}
.ots-product-section+.ots-product-section+.ots-product-section{background:var(--wash)}
.ots-product-section .ot-shell{padding-top:32px;padding-bottom:24px}
.ots-home ul.products.ots-product-track{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding:2px;margin:0;list-style:none}
.ots-home ul.products.ots-product-track>.otn-card{flex:0 0 min(280px,78vw);scroll-snap-align:start}
.ots-shelf-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:14px}
.ots-size-finder{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.4fr);gap:28px;align-items:start}
.ots-size-finder__links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.ots-size-finder__links a{border:1px solid var(--line);padding:12px;display:flex;align-items:center;justify-content:space-between;gap:8px;background:var(--paper)}
.ots-size-finder__links span{font-family:"Barlow Semi Condensed",sans-serif;font-weight:700}
.ots-size-finder__links small{color:var(--ink-60);font-size:12px}
.ots-size-finder__links a:hover{border-color:var(--ink)}
.ots-category-track,.ots-brand-track,.ots-blog-track{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:4px}
.ots-category-card{flex:0 0 min(240px,78vw);scroll-snap-align:start;position:relative;min-height:280px;color:#fff;overflow:hidden;background:var(--ink)}
.ots-category-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.45}
.ots-category-card>div{position:relative;z-index:1;padding:18px;display:flex;flex-direction:column;height:100%}
.ots-category-card h3{margin:auto 0 6px;font-size:20px}
.ots-category-arrow{position:absolute;right:12px;bottom:12px;z-index:1}
.ots-promo-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.ots-promo{position:relative;min-height:240px;overflow:hidden;color:#fff;background:var(--ink)}
.ots-promo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.5}
.ots-promo>div{position:relative;z-index:1;padding:24px;display:flex;flex-direction:column;height:100%;justify-content:flex-end;gap:8px}
.ots-editorial{display:grid;grid-template-columns:1.1fr .9fr;gap:28px;align-items:center}
.ots-editorial-photo{position:relative;min-height:320px;background:var(--wash);overflow:hidden}
.ots-editorial-photo img{width:100%;height:100%;object-fit:cover}
.ots-editorial-photo span{position:absolute;left:14px;bottom:14px;color:#fff;font-weight:700;letter-spacing:.08em;font-size:12px}
.ots-guide{counter-reset:ot-guide}
.ots-guide details{border-bottom:1px solid var(--line);padding:10px 0}
.ots-guide summary{cursor:pointer;font-weight:600;display:flex;align-items:center;gap:8px}
.ots-guide details summary>span:first-child{min-width:1.5em;font-variant-numeric:tabular-nums;color:var(--ink-60)}
.ots-guide details summary>span:first-child::before{counter-increment:ot-guide;content:counter(ot-guide,decimal-leading-zero)}
.ots-brand-section{background:var(--wash)}
.ots-brand-tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:14px}
.ots-brand-tabs button{border:1px solid var(--line);padding:8px 12px;background:var(--paper);font-weight:600;font-size:14px}
.ots-brand-tabs button[aria-pressed="true"]{background:var(--ink);color:#fff;border-color:var(--ink)}
.ots-brand-track a{flex:0 0 160px;height:92px;background:var(--paper);border:1px solid var(--line);display:grid;place-items:center;padding:12px;scroll-snap-align:start}
.ots-brand-track img{max-height:48px;width:auto;object-fit:contain;filter:grayscale(.2)}
.ots-brand-track a[hidden]{display:none}
.ots-review-wall{background:var(--paper)}
.ots-review-wall__head{display:flex;justify-content:space-between;gap:16px;align-items:flex-end;margin-bottom:24px}
/* Trustpilot-tarz yıldız */
.ots-tp-stars{display:inline-flex;gap:2px}
.ots-tp-stars i{display:block;width:16px;height:16px;position:relative}
.ots-tp-stars i::before,.ots-tp-stars i::after{content:"";position:absolute;inset:0;clip-path:polygon(50% 0%,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%)}
.ots-tp-stars i.s-full::before{background:#00b67a;width:100%}
.ots-tp-stars i.s-empty::before{background:#dcdce6;width:100%}
.ots-tp-stars i.s-half::before{background:#dcdce6;width:100%}
.ots-tp-stars i.s-half::after{background:#00b67a;width:50%}
/* Genel puan rozeti */
.ots-tp-badge{text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:6px}
.ots-tp-score{font-size:42px;font-weight:700;letter-spacing:-.04em;line-height:1}
.ots-tp-badge small{font-size:12px;color:var(--ink-60)}
/* Yorum kartları */
.ots-review-wall__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.ots-tp-card{border:1px solid var(--line);padding:18px;background:var(--wash);display:flex;flex-direction:column;gap:12px}
.ots-tp-card__head{display:flex;flex-direction:column;gap:6px}
.ots-tp-verified{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border:1px solid var(--ok,#0B6B45);background:var(--ok-bg,#E7F3EE);color:var(--ok,#0B6B45);font-size:11.5px;font-weight:700;line-height:1.2}
.ots-tp-verified svg{flex:none;color:currentColor}
.ots-tp-card__quote{margin:0;font-size:14.5px;line-height:1.55;color:var(--ink);font-style:normal}
.ots-tp-card__footer{margin-top:auto;display:flex;flex-direction:column;gap:4px}
.ots-tp-card__footer strong{font-size:13.5px}
.ots-tp-card__footer a{font-size:12.5px;color:var(--ink-60);display:inline-flex;align-items:center;gap:3px}
.ots-tp-card__footer a:hover{color:var(--ink);text-decoration:underline}
.ots-bottom-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:28px;align-items:start}
.ots-steps{list-style:none;margin:0;padding:0;display:grid;gap:12px;counter-reset:ot-step}
.ots-steps li>span{min-width:1.5em;font-weight:700;font-variant-numeric:tabular-nums;color:var(--ink-60)}
.ots-steps li>span::before{counter-increment:ot-step;content:counter(ot-step,decimal-leading-zero)}
.ots-steps li{display:flex;gap:12px;border:1px solid var(--line);padding:14px}
.ots-blog-card{flex:0 0 min(280px,80vw);border:1px solid var(--line);background:var(--paper);scroll-snap-align:start}
.ots-blog-card--featured{flex-basis:min(420px,86vw)}
.ots-blog-media{display:block;aspect-ratio:16/10;overflow:hidden;background:var(--wash);position:relative}
.ots-blog-media img{width:100%;height:100%;object-fit:cover}
.ots-blog-card>div{padding:14px}
.ots-home #ot-lastik-bul,.ots-home #yorumlar,.ots-home #ebat-rehberi,.ots-home #markalar{scroll-margin-top:calc(var(--ot-header-height,146px) + 12px)}
.ots-home .ots-product-section.ot-archive{padding-bottom:12px}
@media(max-width:900px){
  .ots-value-strip,.ots-promo-grid,.ots-editorial,.ots-size-finder,.ots-bottom-grid,.ots-review-wall__grid,.ots-families{grid-template-columns:1fr 1fr}
  .ots-size-finder__links{grid-template-columns:1fr 1fr}
  .ots-hero{min-height:340px}
  .ots-hero-copy{padding:28px var(--ots-gutter) 88px}
  .ots-hero-controls{padding:0 var(--ots-gutter) 16px}
}
@media(max-width:620px){
  .ots-section{padding:32px 0}
  .ots-hero-wrap{padding:12px 0 10px}
  .ots-hero{min-height:300px}
  .ots-hero-copy{padding:22px var(--ots-gutter) 80px;max-width:100%}
  .ots-hero-controls{padding:0 var(--ots-gutter) 12px}
  .ots-review-wall__grid,.ots-families{grid-template-columns:1fr}
  .ots-value-strip{grid-template-columns:1fr 1fr}
}
@media(prefers-reduced-motion:reduce){.ots-home *{scroll-behavior:auto}}
.ots-home .ot-lc-finder{border:1px solid var(--line);background:var(--paper)}
.ots-home .ot-lc-finder__intro{display:none}
.ots-home .ot-lc-finder__types{display:flex;overflow-x:auto;border-bottom:1px solid var(--line);scrollbar-width:thin}
.ots-home .ot-lc-type{flex:1 0 auto;padding:13px 12px;border-right:1px solid var(--line);font-size:14px;color:var(--ink-60);display:inline-flex;align-items:center;gap:6px;background:transparent}
.ots-home .ot-lc-type[aria-selected=true],.ots-home .ot-lc-type.is-active{border-bottom:2px solid var(--ink);font-weight:600;color:var(--ink)}
.ots-home .ot-lc-finder__body{padding:20px}
.ots-home .ot-lc-finder__modes{display:flex;gap:16px;margin-bottom:16px}
.ots-home .ot-lc-mode{display:flex;align-items:center;gap:6px;font-size:14px}
.ots-home .ot-lc-mode input{accent-color:var(--ink)}
.ots-home .ot-pf-grid,.ots-home .ot-vehicle__cascade{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.ots-home .ot-lc-field__label,.ots-home .ot-vehicle__cascade label>span{display:block;margin-bottom:5px;font-size:13px;color:var(--ink-60)}
.ots-home select{width:100%;height:44px;border:1px solid var(--line);padding:0 10px;background:#fff;font-size:14px;min-width:0}
.ots-home select:disabled{background:var(--wash);color:var(--ink-60)}
.ots-home .ot-pf-grid>button,.ots-home .ot-btn{grid-column:1/-1;padding:13px;background:var(--ink);color:#fff;min-height:46px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:8px}
.ots-home button:disabled{opacity:.5;cursor:not-allowed}
.ots-home .ot-pf-meta{font-size:13px;color:var(--ink-60);display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:12px}
.ots-home .ot-pf-meta button{text-decoration:underline}
@media(max-width:620px){.ots-home .ot-pf-grid,.ots-home .ot-vehicle__cascade{grid-template-columns:repeat(2,minmax(0,1fr))}}
