:root{--tl-ink:#1b3a4b;--tl-bg:#f9f6f5;--tl-gold:#b08a48;--tl-muted:#6f6f6f;--tl-line:#e7e1dc}
body{background:#fff}
.tl-wrap{max-width:1400px;margin:0 auto;padding:0 30px}
@media(max-width:749px){.tl-wrap{padding:0 16px}}
.tl-h2{font-size:clamp(22px,2.4vw,30px);font-weight:500;letter-spacing:.02em;color:var(--tl-ink);margin:0 0 24px}
.tl-btn{display:inline-block;background:var(--tl-ink);color:#fff!important;text-decoration:none;padding:15px 34px;font-size:13px;letter-spacing:.12em;text-transform:uppercase;border:0;cursor:pointer;font-family:inherit;transition:opacity .2s}
.tl-btn:hover{opacity:.88}
.tl-btn--light{background:#fff;color:var(--tl-ink)!important}
.tl-btn--block{display:block;width:100%;text-align:center}
.tl-marquee{background:var(--tl-ink);color:#fff;overflow:hidden;white-space:nowrap;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}
.tl-marquee__track{display:inline-flex;animation:tlm 40s linear infinite;padding:11px 0}
.tl-marquee__item{padding:0 40px;position:relative}
.tl-marquee__item:after{content:'•';position:absolute;right:-4px}
@keyframes tlm{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.tl-hero{position:relative;overflow:hidden;background:var(--tl-bg)}
.tl-hero__slides{display:flex;transition:transform .7s ease}
.tl-hero__slide{min-width:100%;position:relative;aspect-ratio:16/7}
.tl-hero__slide img{width:100%;height:100%;object-fit:cover;display:block}
.tl-hero__text{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:0 7vw;color:var(--tl-ink)}
.tl-hero__text h2{font-size:clamp(28px,4.2vw,58px);line-height:1.08;font-weight:500;margin:0 0 22px;max-width:560px}
.tl-hero__text p{font-size:16px;margin:0 0 26px;max-width:420px}
.tl-hero__dots{position:absolute;bottom:18px;left:0;right:0;display:flex;justify-content:center;gap:8px}
.tl-hero__dots button{width:9px;height:9px;border-radius:50%;border:1px solid var(--tl-ink);background:transparent;padding:0;cursor:pointer}
.tl-hero__dots button.is-on{background:var(--tl-ink)}
@media(max-width:749px){.tl-hero__slide{aspect-ratio:4/5}.tl-hero__slide img{object-position:72% center}.tl-hero__text{justify-content:flex-end;padding:0 20px 56px;background:linear-gradient(transparent 45%,rgba(249,246,245,.92))}}
.tl-sec{padding:56px 0}
@media(max-width:749px){.tl-sec{padding:40px 0}}
.tl-sec__head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:22px}
.tl-sec__head .tl-h2{margin:0}
.tl-arrows{display:flex;gap:8px}
.tl-arrows button{width:38px;height:38px;border:1px solid var(--tl-line);background:#fff;border-radius:50%;cursor:pointer;color:var(--tl-ink);font-size:16px}
.tl-link{color:var(--tl-ink);font-size:13px;letter-spacing:.08em;text-transform:uppercase;text-decoration:underline;text-underline-offset:4px}
.tl-rail{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 60px)/4);gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
.tl-rail::-webkit-scrollbar{display:none}
.tl-rail>*{scroll-snap-align:start}
@media(max-width:989px){.tl-rail{grid-auto-columns:calc((100% - 20px)/2.3)}}
.tl-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px 20px}
@media(max-width:989px){.tl-grid{grid-template-columns:repeat(2,1fr);gap:24px 12px}}
.tl-card{position:relative;display:flex;flex-direction:column}
.tl-card__media{position:relative;display:block;aspect-ratio:3/4;overflow:hidden;background:var(--tl-bg);border-radius:6px}
.tl-card__media img{width:100%;height:100%;object-fit:cover;display:block;transition:opacity .35s,transform .6s}
.tl-card__media img+img{position:absolute;inset:0;opacity:0}
.tl-card:hover .tl-card__media img+img{opacity:1}
.tl-badge{position:absolute;top:10px;left:10px;z-index:2;background:#fff;color:var(--tl-ink);font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding:5px 8px;border-radius:3px;line-height:1.3}
.tl-card__title{font-size:13px;font-weight:600;color:#222;text-decoration:none;margin:12px 0 4px;line-height:1.35}
.tl-card__price{font-size:13px;color:var(--tl-muted)}
.tl-card__price s{margin-left:6px}
.tl-swatches{display:flex;gap:6px;margin-top:8px}
.tl-swatches span{width:16px;height:8px;border:1px solid #ddd}
.tl-card__add{margin-top:10px;font-size:11px;letter-spacing:.1em;text-transform:uppercase;background:transparent;border:1px solid var(--tl-ink);color:var(--tl-ink);padding:9px 10px;cursor:pointer;font-family:inherit;text-decoration:none;text-align:center}
.tl-card__add:hover{background:var(--tl-ink);color:#fff}
.tl-tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
@media(max-width:989px){.tl-tiles{grid-template-columns:repeat(2,1fr);gap:12px}}
.tl-tile{position:relative;display:block;aspect-ratio:1/1;overflow:hidden;border-radius:6px;text-decoration:none}
.tl-tile img{width:100%;height:100%;object-fit:cover;transition:transform .6s}
.tl-tile:hover img{transform:scale(1.04)}
.tl-tile span{position:absolute;left:16px;bottom:14px;background:#fff;color:var(--tl-ink);font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:8px 14px}
.tl-tabs{display:flex;gap:22px;margin-bottom:10px}
.tl-tabs button{background:none;border:0;padding:0 0 6px;font-family:inherit;font-size:14px;color:var(--tl-muted);cursor:pointer;border-bottom:1px solid transparent}
.tl-tabs button.is-on{color:var(--tl-ink);border-color:var(--tl-ink)}
.tl-values{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;text-align:center}
@media(max-width:989px){.tl-values{grid-template-columns:repeat(2,1fr)}}
.tl-values svg{width:34px;height:34px;stroke:var(--tl-ink);fill:none;stroke-width:1.3;margin-bottom:12px}
.tl-values h3{font-size:14px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--tl-ink);margin:0 0 8px}
.tl-values p{font-size:13px;color:var(--tl-muted);margin:0;line-height:1.55}
.tl-news{background:var(--tl-bg);padding:64px 0;text-align:left}
.tl-news__in{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center}
@media(max-width:749px){.tl-news__in{grid-template-columns:1fr}}
.tl-news h2{font-size:28px;font-weight:400;color:#222;margin:0 0 10px}
.tl-news p{font-size:14px;color:var(--tl-muted);margin:0}
.tl-news form{display:flex;border:1px solid #d9d2cc;background:#fff;max-width:440px}
.tl-news input{flex:1;border:0;padding:15px 16px;font-family:inherit;font-size:14px;outline:none;background:transparent}
.tl-news button{border:0;background:var(--tl-ink);color:#fff;padding:0 22px;font-family:inherit;font-size:12px;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}
.tl-band{position:relative;overflow:hidden;background:#111}
.tl-band img{width:100%;height:clamp(240px,32vw,460px);object-fit:cover;display:block;opacity:.82}
.tl-band__txt{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#fff;padding:0 20px}
.tl-band__txt h2{font-size:clamp(28px,4vw,52px);font-weight:300;letter-spacing:.04em;margin:0 0 12px;text-transform:uppercase}
.tl-band__txt p{max-width:620px;font-size:15px;line-height:1.6;margin:0}
.tl-promo{background:var(--tl-bg);margin:18px auto 0;padding:16px 20px;text-align:center;font-size:15px;color:#222;border-radius:4px}
.tl-promo b{letter-spacing:.03em;text-transform:uppercase;margin-right:10px}
.tl-colbanner img{width:100%;height:clamp(180px,22vw,320px);object-fit:cover;display:block}
.tl-toolbar{display:flex;justify-content:space-between;align-items:center;margin:34px 0 22px;font-size:13px;color:#222;gap:12px}
.tl-toolbar select{border:1px solid var(--tl-line);padding:8px 10px;font-family:inherit;font-size:13px;background:#fff}
.tl-coltitle{font-size:clamp(24px,3vw,36px);font-weight:500;color:var(--tl-ink);margin:30px 0 0}
.tl-pag{display:flex;justify-content:center;gap:10px;margin:36px 0 0}
.tl-pag a,.tl-pag span{padding:6px 12px;border:1px solid var(--tl-line);color:var(--tl-ink);text-decoration:none;font-size:13px}