.ttshop-why-section--fort{padding-top:74px;padding-bottom:68px;background:#fff}.ttshop-why-section--fort .ttshop-why-heading{text-align:center;max-width:760px;margin:0 auto 42px}.ttshop-why-section--fort .ttshop-why-heading .tt-eyebrow{color:#8f162b;font-weight:800;margin:0 0 14px}.ttshop-why-section--fort .ttshop-why-heading h2{font-size:clamp(28px,3.1vw,44px);line-height:1.04;margin:0;color:#151a1c}.ttshop-why-section--fort .ttshop-why-heading h2:after{content:"";display:block;width:132px;height:3px;background:#8f162b;margin:20px auto 18px}.ttshop-why-section--fort .ttshop-why-heading>p:last-child{color:#697276;font-size:17px;margin:0}.ttshop-why-section--fort .ttshop-why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid #e4e6e5;margin:0}.ttshop-why-section--fort .ttshop-why-grid article{padding:36px 28px 24px;text-align:center;border-right:1px solid #e9ebea;background:transparent}.ttshop-why-section--fort .ttshop-why-grid article:last-child{border-right:0}.ttshop-why-icon{width:76px;height:76px;margin:0 auto 22px;border:1px solid #efd8de;border-radius:50%;display:grid;place-items:center;color:#8f162b}.ttshop-why-icon svg{width:36px;height:36px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.ttshop-why-section--fort .ttshop-why-grid h3{font-size:18px;line-height:1.2;margin:0 0 12px;color:#151a1c}.ttshop-why-section--fort .ttshop-why-grid p{margin:0;color:#687176;font-size:15px;line-height:1.55}.ttshop-brand-strip{padding:68px max(24px,calc((100vw - 1280px)/2));background:#fff;border-top:1px solid #eff0ef}.ttshop-brand-strip__heading{display:flex;align-items:flex-end;gap:18px;margin-bottom:28px}.ttshop-brand-strip__heading .tt-eyebrow{color:#8f162b;margin:0 0 9px;font-weight:800}.ttshop-brand-strip__heading h2{margin:0;font-size:clamp(26px,3vw,38px);color:#151a1c}.ttshop-brand-strip__heading a{margin-left:auto;color:#8f162b;font-weight:800;white-space:nowrap}.ttshop-brand-strip__viewport{overflow:auto;padding:2px 0 14px;scrollbar-width:thin}.ttshop-brand-strip__track{display:flex;min-width:max-content}.ttshop-brand-wordmark{width:190px;min-height:112px;padding:20px 18px;border-right:1px solid #eceeed;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;text-decoration:none;background:#fff;transition:.2s ease;color:#151a1c}.ttshop-brand-wordmark:first-child{border-left:1px solid #eceeed}.ttshop-brand-wordmark span{font-size:25px;font-weight:900;letter-spacing:-1px;line-height:1;font-style:italic}.ttshop-brand-wordmark small{margin-top:10px;color:#8f162b;font-size:11px;letter-spacing:.04em;opacity:0;transition:.2s}.ttshop-brand-wordmark:hover{background:#faf6f7;transform:translateY(-3px)}.ttshop-brand-wordmark:hover small{opacity:1}.ttshop-brand-wordmark--butterfly span{color:#e73287}.ttshop-brand-wordmark--dhs span{color:#d9152f}.ttshop-brand-wordmark--tibhar span{color:#c9122f}.ttshop-brand-wordmark--yasaka span{color:#0755a5}.ttshop-brand-wordmark--stiga span{color:#191919}.ttshop-brand-wordmark--xiom span{color:#d23a34}.ttshop-brand-page{background:#f7f7f5;padding-bottom:72px}.ttshop-brand-hero{display:grid;grid-template-columns:1.08fr .92fr;min-height:380px;background:linear-gradient(135deg,#65101f,#8f162b 58%,#b52a46);color:#fff}.ttshop-brand-hero__copy{align-self:center;padding:64px max(24px,calc((100vw - 1180px)/2)) 64px max(24px,calc((100vw - 1280px)/2))}.ttshop-brand-hero__copy .tt-eyebrow{color:#f8dbe1}.ttshop-brand-hero__copy h1{font-size:clamp(42px,5vw,70px);line-height:.95;margin:14px 0 20px;color:#fff}.ttshop-brand-hero__copy p:last-of-type{font-size:18px;line-height:1.55;max-width:560px}.ttshop-brand-hero__copy .tt-btn{display:inline-block;background:#fff;color:#8f162b;padding:13px 20px;border-radius:2px;font-weight:800;text-decoration:none;margin-top:12px}.ttshop-brand-hero__visual{background:#fff;display:grid;place-items:center;min-height:320px;overflow:hidden}.ttshop-brand-hero__visual img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;padding:26px}.ttshop-brand-hero__visual span{font-size:38px;font-weight:900;color:#151a1c}.ttshop-brand-products{max-width:1280px;margin:0 auto;padding:64px 24px 0}.ttshop-brand-products .tt-section-heading{margin-bottom:28px}
@media(max-width:760px){.ttshop-why-section--fort{padding:46px 12px 38px}.ttshop-why-section--fort .ttshop-why-heading{margin-bottom:28px}.ttshop-why-section--fort .ttshop-why-heading h2{font-size:27px}.ttshop-why-section--fort .ttshop-why-heading>p:last-child{font-size:15px}.ttshop-why-section--fort .ttshop-why-grid{grid-template-columns:repeat(2,1fr)}.ttshop-why-section--fort .ttshop-why-grid article{padding:24px 12px 20px}.ttshop-why-section--fort .ttshop-why-grid article:nth-child(2){border-right:0}.ttshop-why-icon{width:58px;height:58px;margin-bottom:14px}.ttshop-why-icon svg{width:29px;height:29px}.ttshop-why-section--fort .ttshop-why-grid h3{font-size:15px}.ttshop-why-section--fort .ttshop-why-grid p{font-size:13px;line-height:1.45}.ttshop-brand-strip{padding:42px 12px}.ttshop-brand-strip__heading{display:block;margin-bottom:20px}.ttshop-brand-strip__heading h2{font-size:27px}.ttshop-brand-strip__heading a{display:inline-block;margin-top:12px}.ttshop-brand-wordmark{width:142px;min-height:88px;padding:15px 10px}.ttshop-brand-wordmark span{font-size:20px}.ttshop-brand-wordmark small{display:none}.ttshop-brand-hero{grid-template-columns:1fr}.ttshop-brand-hero__copy{padding:46px 20px 38px}.ttshop-brand-hero__visual{min-height:250px;order:-1}.ttshop-brand-products{padding:42px 12px 0}.ttshop-brand-products .tt-featured-grid{gap:8px}}

/* Logo-only carousel: the source marks keep their proportions inside a shared frame. */
.ttshop-brand-strip{padding:26px max(24px,calc((100vw - 1280px)/2));background:#fff;border-top:1px solid #eff0ef;border-bottom:1px solid #eff0ef}.ttshop-brand-strip__heading{display:none}.ttshop-brand-strip__viewport{overflow-x:auto;overflow-y:hidden;padding:4px 0;scrollbar-width:none;scroll-snap-type:x mandatory}.ttshop-brand-strip__viewport::-webkit-scrollbar{display:none}.ttshop-brand-strip__track{display:flex;gap:10px;min-width:100%}.ttshop-brand-logo{flex:0 0 calc((100% - 40px)/5);height:104px;display:grid;place-items:center;overflow:hidden;scroll-snap-align:start;background:#fff;border:1px solid #f0f1f0;text-decoration:none;transition:background .2s ease,transform .2s ease}.ttshop-brand-logo:hover{background:#faf6f7;transform:translateY(-2px)}.ttshop-brand-logo img{display:block;max-width:82%;max-height:56px;width:auto;height:auto;object-fit:contain;mix-blend-mode:multiply;transition:transform .2s ease}.ttshop-brand-logo--butterfly img{transform:scale(1.42)}.ttshop-brand-logo--tibhar img{transform:scale(2.25)}.ttshop-brand-logo--stiga img{transform:scale(1.72)}.ttshop-brand-logo--xiom img{transform:scale(1.24)}.ttshop-brand-logo--nittaku img{transform:scale(1.38)}.ttshop-brand-logo--yasaka img{transform:scale(1.42)}.ttshop-brand-logo--sauer-troger img{transform:scale(1.08)}.ttshop-brand-logo--mizuno img{transform:scale(1.16)}.ttshop-brand-logo:hover img{transform:scale(1.06)}.ttshop-brand-logo--butterfly:hover img{transform:scale(1.5)}.ttshop-brand-logo--tibhar:hover img{transform:scale(2.35)}.ttshop-brand-logo--stiga:hover img{transform:scale(1.8)}.ttshop-brand-logo--xiom:hover img{transform:scale(1.32)}.ttshop-brand-logo--nittaku:hover img{transform:scale(1.46)}.ttshop-brand-logo--yasaka:hover img{transform:scale(1.5)}.ttshop-brand-logo--sauer-troger:hover img{transform:scale(1.16)}.ttshop-brand-logo--mizuno:hover img{transform:scale(1.24)}
@media(max-width:760px){.ttshop-brand-strip{padding:16px 12px}.ttshop-brand-strip__track{gap:8px}.ttshop-brand-logo{flex-basis:calc((100% - 8px)/2);height:86px}.ttshop-brand-logo img{max-width:78%;max-height:45px}.ttshop-brand-logo--butterfly img{transform:scale(1.25)}.ttshop-brand-logo--tibhar img{transform:scale(1.95)}.ttshop-brand-logo--stiga img{transform:scale(1.45)}.ttshop-brand-logo--xiom img{transform:scale(1.06)}.ttshop-brand-logo--nittaku img{transform:scale(1.2)}.ttshop-brand-logo--yasaka img{transform:scale(1.22)}.ttshop-brand-logo--sauer-troger img{transform:scale(.96)}.ttshop-brand-logo--mizuno img{transform:scale(1.02)}.ttshop-brand-logo:hover img{transform:scale(1.06)}.ttshop-brand-logo--butterfly:hover img{transform:scale(1.32)}.ttshop-brand-logo--tibhar:hover img{transform:scale(2.04)}.ttshop-brand-logo--stiga:hover img{transform:scale(1.54)}.ttshop-brand-logo--xiom:hover img{transform:scale(1.14)}.ttshop-brand-logo--nittaku:hover img{transform:scale(1.28)}.ttshop-brand-logo--yasaka:hover img{transform:scale(1.3)}.ttshop-brand-logo--sauer-troger:hover img{transform:scale(1.04)}.ttshop-brand-logo--mizuno:hover img{transform:scale(1.1)}}

/* Full-bleed white logo ribbon, with softly rounded independent cards. */
.ttshop-brand-strip{width:100vw;margin-left:calc(50% - 50vw);padding:20px 0;background:#fff;border:0}.ttshop-brand-strip__viewport{width:100%;padding:3px 0}.ttshop-brand-strip__track{gap:12px}.ttshop-brand-logo{flex-basis:calc((100% - 48px)/5);height:100px;border:1px solid #e5e8e7;border-radius:14px;box-shadow:0 3px 12px rgba(21,26,28,.045);background:#fff}.ttshop-brand-logo:hover{background:#fff8f9;box-shadow:0 8px 20px rgba(101,16,31,.11)}.ttshop-brand-logo--dhs img{transform:scale(1.18)}.ttshop-brand-logo--dhs:hover img{transform:scale(1.27)}
@media(max-width:760px){.ttshop-brand-strip{padding:14px 0}.ttshop-brand-strip__track{gap:8px}.ttshop-brand-logo{flex-basis:calc((100vw - 8px)/2);height:84px;border-radius:12px}.ttshop-brand-logo--dhs img{transform:scale(1.05)}.ttshop-brand-logo--dhs:hover img{transform:scale(1.14)}}

/* The final brand ribbon before the footer: full white background, contained cards. */
.ttshop-brand-strip{padding:20px max(20px,calc((100vw - 1280px)/2));margin-left:calc(50% - 50vw);width:100vw;background:#fff}
.ttshop-brand-strip__viewport{padding:3px 0}
.ttshop-brand-strip__track{gap:12px}
.ttshop-brand-logo{flex-basis:calc((100% - 60px)/6);height:100px}
.ttshop-brand-logo--xiom img{transform:scale(1.48)}
.ttshop-brand-logo--nittaku img{transform:scale(1.62)}
.ttshop-brand-logo--stiga img{transform:scale(1.96)}
.ttshop-brand-logo--yasaka img{transform:scale(1.64)}
.ttshop-brand-logo--xiom:hover img{transform:scale(1.57)}
.ttshop-brand-logo--nittaku:hover img{transform:scale(1.71)}
.ttshop-brand-logo--stiga:hover img{transform:scale(2.05)}
.ttshop-brand-logo--yasaka:hover img{transform:scale(1.73)}
@media(max-width:760px){
  .ttshop-brand-strip{padding:14px 12px}
  .ttshop-brand-logo{flex-basis:calc((100% - 8px)/2)}
  .ttshop-brand-logo--xiom img{transform:scale(1.25)}
  .ttshop-brand-logo--nittaku img{transform:scale(1.4)}
  .ttshop-brand-logo--stiga img{transform:scale(1.64)}
  .ttshop-brand-logo--yasaka img{transform:scale(1.4)}
  .ttshop-brand-logo--xiom:hover img{transform:scale(1.33)}
  .ttshop-brand-logo--nittaku:hover img{transform:scale(1.48)}
  .ttshop-brand-logo--stiga:hover img{transform:scale(1.72)}
  .ttshop-brand-logo--yasaka:hover img{transform:scale(1.48)}
}

/* Keep a calm pause after expert advice, then join the white brand ribbon directly to the footer. */
.ttshop-home.tt-home-v2{padding-bottom:0}
.ttshop-home>.tt-telegram-banner-v2{margin-bottom:48px}
.ttshop-home>.ttshop-brand-strip{margin-bottom:0}
@media(max-width:760px){.ttshop-home>.tt-telegram-banner-v2{margin-bottom:28px}}

/* Brand pages use the actual mark, never a product image. */
.ttshop-brand-hero__visual img{width:auto;height:auto;max-width:76%;max-height:190px;padding:12px}
.ttshop-brand-hero__visual--xiom img,.ttshop-brand-hero__visual--nittaku img,.ttshop-brand-hero__visual--stiga img,.ttshop-brand-hero__visual--yasaka img{transform:scale(1.22)}
.ttshop-brand-hero__visual--tibhar img{transform:scale(1.32)}
@media(max-width:760px){.ttshop-brand-hero__visual img{max-width:78%;max-height:150px}}
