.t-grid{display:grid;gap:24px 14px;grid-template-columns:repeat(2,1fr)}
@media(min-width:990px){.t-grid{grid-template-columns:repeat(4,1fr);gap:36px 24px}.t-grid--3{grid-template-columns:repeat(3,1fr)}}
.t-row{display:grid;grid-auto-flow:column;grid-auto-columns:70%;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px;scrollbar-width:thin}
.t-row>*{scroll-snap-align:start}
@media(min-width:750px){.t-row{grid-auto-columns:40%}}
@media(min-width:990px){.t-row{grid-auto-flow:row;grid-template-columns:repeat(4,1fr);gap:24px;overflow:visible}}
.t-card{position:relative;display:flex;flex-direction:column}
.t-card__media{position:relative;aspect-ratio:1;border-radius:var(--t-radius);overflow:hidden;background:var(--t-soft)}
.t-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.t-card:hover .t-card__media img{transform:scale(1.04)}
.t-badge{position:absolute;top:12px;left:12px;background:var(--t-accent);color:var(--t-accent-ink);font-size:.68rem;font-weight:700;letter-spacing:.1em;padding:5px 10px;border-radius:999px;z-index:2}
.t-badge--alt{background:var(--t-ink);color:var(--t-bg)}
.t-wish{position:absolute!important;top:8px;right:8px;z-index:3;background:rgba(255,255,255,.92)!important;color:#1F1B16}
[data-wish][aria-pressed='true'] svg{fill:var(--t-accent);stroke:var(--t-accent)}
.t-quick{position:absolute;left:10px;right:10px;bottom:10px;z-index:3;min-height:42px;font-size:.76rem;padding:0 12px;opacity:0;transform:translateY(6px);transition:opacity .2s,transform .2s}
.t-card:hover .t-quick,.t-quick:focus-visible{opacity:1;transform:none}
@media(hover:none){.t-quick{opacity:1;transform:none;position:relative;left:auto;right:auto;bottom:auto;margin-top:10px;width:100%;order:3}}
.t-card__info{padding-top:12px;display:grid;gap:2px}
.t-card__type{font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;opacity:.6}
.t-card__title{font-weight:700;text-decoration:none}
.t-card__title::after{content:'';position:absolute;inset:0;z-index:2}
.t-price{font-weight:700}.t-price s{opacity:.5;font-weight:400;margin-left:6px}
.t-dots{display:flex;gap:5px;align-items:center;margin-top:6px;font-size:.75rem;font-weight:700}
.t-dot{width:14px;height:14px;border-radius:50%;border:1px solid rgba(0,0,0,.18)}
.t-hero{position:relative;min-height:min(86vh,760px);display:flex;align-items:flex-end;overflow:hidden;color:#fff}
.t-hero--noimg{background:var(--t-ink)}
.t-hero__bg{position:absolute;inset:0}
.t-hero__bg img,.t-hero__bg .t-ph{width:100%;height:100%;object-fit:cover}
.t-hero__m{display:none}
@media(max-width:749px){.t-hero__bg .has-m{display:none}.t-hero__m{display:block}}
.t-hero::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 30%,rgba(0,0,0,.6))}
.t-hero__in{position:relative;z-index:2;padding:48px 0}
.t-hero h1{max-width:16ch}
.t-hero p{max-width:46ch;font-size:1.1rem}
.t-hero .t-btn{background:#fff;color:#1F1B16;border-color:#fff}
.t-hero .t-btn--ghost{background:transparent;color:#fff}
.t-btns{display:flex;gap:12px;flex-wrap:wrap;margin-top:8px}
.t-pills{display:flex;gap:10px;overflow-x:auto;padding:16px 0;scrollbar-width:none}
.t-pill{flex:none;display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border:2px solid var(--t-line);border-radius:999px;text-decoration:none;font-weight:600;font-size:.9rem;white-space:nowrap}
.t-pill:hover,.t-pill.is-active{border-color:var(--t-ink);background:var(--t-ink);color:var(--t-bg)}
.t-sizes{display:grid;gap:16px}@media(min-width:750px){.t-sizes{grid-template-columns:repeat(3,1fr)}}
.t-size{display:grid;grid-template-columns:1fr 120px;align-items:center;gap:12px;padding:22px;border-radius:var(--t-radius);background:var(--t-soft);text-decoration:none;transition:transform .2s}
.t-size:hover{transform:translateY(-4px)}
.t-size strong{font-family:'Fredoka',sans-serif;font-size:1.6rem;display:block;font-weight:600}
.t-size__img{width:120px;aspect-ratio:1;border-radius:12px;overflow:hidden}
.t-size__img img{width:100%;height:100%;object-fit:contain}
@media(min-width:750px){.t-size{grid-template-columns:1fr;text-align:center}.t-size__img{order:-1;margin:0 auto;width:200px}}
.t-colors{display:grid;gap:12px;grid-template-columns:repeat(2,1fr)}
@media(min-width:750px){.t-colors{grid-template-columns:repeat(3,1fr)}}
@media(min-width:990px){.t-colors--6{grid-template-columns:repeat(6,1fr)}.t-colors--4{grid-template-columns:repeat(4,1fr)}}
.t-color{text-decoration:none;display:block}
.t-color__img{aspect-ratio:3/4;border-radius:var(--t-radius);overflow:hidden;position:relative}
.t-color__img img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.t-color:hover img{transform:scale(1.05)}
.t-color>span{display:block;font-weight:700;margin-top:10px}
.t-split{display:grid;gap:32px;align-items:center}
@media(min-width:990px){.t-split{grid-template-columns:1fr 1fr;gap:64px}.t-split--rev .t-split__media{order:2}}
.t-split__media{border-radius:var(--t-radius);overflow:hidden;aspect-ratio:4/5;background:var(--t-soft)}
.t-split__media img{width:100%;height:100%;object-fit:cover}
.t-feats{display:grid;gap:18px;margin:28px 0}
.t-feat{display:grid;grid-template-columns:44px 1fr;gap:14px}
.t-feat__n{width:44px;height:44px;border-radius:50%;background:var(--t-accent);color:var(--t-accent-ink);display:flex;align-items:center;justify-content:center;font-weight:700}
.t-feat h3{margin:0 0 4px;font-size:1.1rem}.t-feat p{margin:0;opacity:.8}
.t-look{display:grid;gap:12px;grid-template-columns:repeat(2,1fr);margin-top:32px}
@media(min-width:990px){.t-look{grid-template-columns:repeat(4,1fr)}}
.t-look>div{aspect-ratio:3/4;border-radius:var(--t-radius);overflow:hidden;background:var(--t-soft)}
.t-look img{width:100%;height:100%;object-fit:cover}
.t-usp{background:var(--t-soft)}
.t-usps{display:grid;gap:16px;margin:36px 0;list-style:none;padding:0}
@media(min-width:750px){.t-usps{grid-template-columns:repeat(3,1fr)}}
.t-usps li{background:var(--t-bg);border-radius:var(--t-radius);padding:28px}
.t-usps h3{font-size:1.4rem}.t-usps p{margin:0;opacity:.8}
.t-phero{display:grid;gap:28px;align-items:center;padding:32px 0 40px}
@media(min-width:990px){.t-phero{grid-template-columns:1fr 1fr;gap:56px;padding:56px 0 64px}}
.t-phero__media{border-radius:var(--t-radius);overflow:hidden;aspect-ratio:4/3;background:var(--t-soft)}
.t-phero__media img{width:100%;height:100%;object-fit:cover}
.t-phero .t-pills{flex-wrap:wrap;overflow:visible}
.t-infocards{display:grid;gap:14px;margin-top:24px}@media(min-width:750px){.t-infocards{grid-template-columns:repeat(3,1fr)}}
.t-infocard{padding:20px;border:2px solid var(--t-line);border-radius:var(--t-radius);text-decoration:none;display:block}
.t-infocard strong{display:block;font-family:'Fredoka',sans-serif;font-weight:600;font-size:1.3rem;margin-bottom:4px}
