.tss-tyre-page{background:#eeeae4;color:#252525;padding-bottom:64px}
.tss-tyre-heading{background:#272727;color:#fff;padding:34px 0 30px}
.tss-tyre-eyebrow{font-size:11px;letter-spacing:.1em;color:#c4c4c4;font-weight:700}
.tss-tyre-heading h1{font-size:clamp(25px,3vw,38px);line-height:1.22;margin:12px 0 14px;letter-spacing:-.025em;max-width:1000px}
.tss-tyre-heading p{margin:0;color:#bcbcbc;font-size:15px}
.tss-tyre-breadcrumb{background:#141414;color:#bbb;font-size:13px;border-top:1px solid #393939}
.tss-tyre-breadcrumb>.container{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding-top:15px;padding-bottom:15px}
.tss-tyre-breadcrumb a:hover{color:#fff;text-decoration:underline}
.tss-tyre-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:30px;padding-top:34px;align-items:start}
.tss-tyre-gallery{min-width:0;position:sticky;top:24px}
.tss-tyre-photo{position:relative;background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 10px 28px #3025190c}
.tss-tyre-full-photo{display:block;min-height:300px;padding:12px}
.tss-tyre-photo .tss-tyre-main-image{display:block;width:100%;height:520px;max-width:100%;object-fit:contain;margin:0}
.tss-tyre-used,.tss-tyre-photo-count{position:absolute;top:15px;z-index:1;padding:8px 12px;border-radius:7px;color:#fff;font-size:12px;font-weight:800;pointer-events:none;line-height:1.3}
.tss-tyre-used{left:15px;background:#1b7042}.tss-tyre-photo-count{right:15px;background:#333c}
.tss-tyre-thumbnails{display:flex;gap:12px;margin-top:14px}
.tss-tyre-thumb{border:2px solid transparent;background:#fff;border-radius:10px;overflow:hidden;padding:3px;width:82px;height:82px}
.tss-tyre-thumb.is-active{border-color:#d41425}.tss-tyre-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.tss-tyre-card{border:1px solid #dfd7cc;background:#fff;border-radius:16px;padding:30px;box-shadow:0 10px 26px #30251908;min-width:0}
.tss-tyre-card-kicker{font-size:12px;color:#777;letter-spacing:.1em;font-weight:750}
.tss-tyre-card h2{font-size:clamp(24px,2.8vw,34px);line-height:1.25;margin:12px 0 24px;font-weight:850;letter-spacing:-.02em}
.tss-tyre-price{font-size:clamp(27px,2.8vw,38px);line-height:1.15;font-weight:850;color:#c91021;margin-top:12px;letter-spacing:-.025em}
.tss-tyre-price-note{font-size:13px;color:#777;line-height:1.5;margin:9px 0 28px}
.tss-tyre-primary{display:flex;justify-content:center;align-items:center;gap:12px;text-align:center;width:100%;border-radius:7px;background:#cb1224;color:#fff;padding:18px 14px;font-weight:850;font-size:16px;line-height:1.3;min-height:60px}
.tss-tyre-primary:hover{background:#a80e1d;color:#fff}.tss-tyre-question{display:block;text-align:center;border:1px solid #d9d2c9;border-radius:7px;margin-top:13px;padding:13px 10px;color:#bd1323;font-size:14px;font-weight:750}
.tss-tyre-question:hover{background:#fff7f5}
.tss-tyre-info{margin-top:24px;border:1px solid #e9d8c1;border-radius:11px;background:#fffaf4;padding:17px 18px;color:#9f5a08;font-size:14px}
.tss-tyre-info summary{cursor:pointer;font-weight:800}.tss-tyre-info p{color:#655e54;font-size:13px;line-height:1.6;margin-bottom:0}
.tss-tyre-specs{margin-top:24px;padding:22px 18px 14px;border:1px solid #e5dbd0;border-radius:12px;background:#fbf9f6}
.tss-tyre-specs h3{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#8b8277;margin:0 0 18px;font-weight:800}
.tss-tyre-specs dl{margin:0}.tss-tyre-specs dl>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:14px;padding:13px 12px;border-radius:8px;font-size:13px;line-height:1.5}
.tss-tyre-specs dl>div:nth-child(even){background:#fff}.tss-tyre-specs dt{color:#736c63;font-weight:650}.tss-tyre-specs dd{margin:0;text-align:right;font-weight:750;overflow-wrap:anywhere}
.tss-tyre-specs dl>div:first-child dd{justify-self:end;background:#e7f5e6;color:#286b30;border-radius:5px;padding:2px 8px}
.tss-tyre-description{grid-column:1/-1;background:#fff;border:1px solid #e0d7cd;border-radius:14px;padding:28px 30px}
.tss-tyre-description h2{font-size:24px;margin:0 0 18px}.tss-tyre-description h2:not(:first-child){font-size:20px;margin-top:25px}.tss-tyre-description p{font-size:15px;line-height:1.75}.tss-tyre-description a{color:#bb1122;text-decoration:underline}
@media(max-width:900px){.tss-tyre-layout{grid-template-columns:1fr;gap:23px}.tss-tyre-gallery{position:static}.tss-tyre-card{padding:26px}.tss-tyre-photo .tss-tyre-main-image{height:480px}.tss-tyre-description{grid-column:auto}}
@media(max-width:560px){.tss-tyre-heading{padding:25px 0}.tss-tyre-heading h1{font-size:26px}.tss-tyre-heading p{font-size:13px}.tss-tyre-eyebrow{font-size:10px}.tss-tyre-breadcrumb{font-size:11px}.tss-tyre-layout{padding-top:22px;gap:22px}.tss-tyre-photo .tss-tyre-main-image{height:390px}.tss-tyre-full-photo{min-height:0;padding:8px}.tss-tyre-card{padding:23px 18px;border-radius:13px}.tss-tyre-card h2{font-size:27px;margin-bottom:22px}.tss-tyre-price{font-size:30px}.tss-tyre-primary{font-size:15px}.tss-tyre-specs{padding:20px 10px 12px}.tss-tyre-specs dl>div{padding:12px 8px;gap:12px;font-size:12px}.tss-tyre-info{padding:15px;font-size:13px}.tss-tyre-description{padding:23px 18px}.tss-tyre-description p{font-size:14px}.tss-tyre-used,.tss-tyre-photo-count{font-size:11px;top:12px;padding:7px 10px}.tss-tyre-used{left:12px}.tss-tyre-photo-count{right:12px}}
