/* Tramontana Homepage v2026. Scoped bundle generated from tramontana-clean-code/assets/css/styles.css. */
.tm26-home{
  --red:#e8483c;
  --red-dark:#b9342b;
  --ink:#141414;
  --muted:#6b6b64;
  --soft:#f4f1ea;
  --paper:#fbfaf6;
  --green:#253b2f;
  --green-2:#6e8065;
  --sand:#d8c6a4;
  --line:rgba(20,20,20,.12);
  --card:#ffffff;
  --radius:28px;
  --shadow:0 24px 70px rgba(31,32,28,.13);
  --shadow-soft:0 16px 44px rgba(31,32,28,.09);
  --max:1200px;
}
.tm26-home *{
  box-sizing:border-box;
}
.tm26-home{
  scroll-behavior:smooth;
}
.tm26-home{
  margin:0;
  color:var(--ink);
  background:var(--paper);
  font-family:Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  line-height:1.45;
}
.tm26-home a{
  color:inherit;
  text-decoration:none;
}
.tm26-home button,
.tm26-home input{
  font:inherit;
}
.tm26-home img{
  max-width:100%;
  display:block;
}
.tm26-home .tm26-page{
  overflow:hidden;
  position:relative;
}
.tm26-home .tm26-noise{
  position:fixed;
  inset:0;
  z-index:-1;
  pointer-events:none;
  opacity:.42;
  background:
        radial-gradient(circle at 18% 22%, rgba(232,72,60,.08), transparent 26vw),
        radial-gradient(circle at 84% 10%, rgba(110,128,101,.13), transparent 24vw),
        radial-gradient(circle at 50% 86%, rgba(216,198,164,.23), transparent 34vw);
}
.tm26-home .tm26-container{
  width:min(var(--max), calc(100% - 40px));
  margin:0 auto;
}
.tm26-home .logo{
  display:flex;
  align-items:center;
  gap:10px;
  font-weight:900;
  letter-spacing:-0.04em !important;
  font-size:24px;
  text-transform:lowercase;
}
.tm26-home .logo__mark{
  width:30px;
  height:30px;
  border-radius:9px;
  background:var(--red);
  color:#fff;
  display:grid;
  place-items:center;
  font-size:19px;
  line-height:1;
  font-weight:900;
  letter-spacing:-0.04em !important;
  transform:rotate(-3deg);
}
.tm26-home .tm26-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  min-height:48px;
  padding:0 20px;
  border-radius:999px;
  border:1px solid transparent;
  font-weight:750;
  letter-spacing:-0.04em !important;
  cursor:pointer;
  transition:.2s ease;
}
.tm26-home .tm26-btn--red{
  background:var(--red);
  color:#fff;
  box-shadow:0 12px 30px rgba(232,72,60,.25);
}
.tm26-home .tm26-btn--red:hover{
  transform:translateY(-2px);
  background:var(--red-dark);
}
.tm26-home .tm26-btn--ghost{
  border-color:rgba(20,20,20,.14);
  background:rgba(255,255,255,.62);
  backdrop-filter:blur(10px);
}
.tm26-home .tm26-btn--ghost:hover{
  background:#fff;
  transform:translateY(-2px);
}
.tm26-home .tm26-section{
  padding:84px 0;
}
.tm26-home .tm26-section--tight{
  padding:54px 0;
}
.tm26-home .tm26-section__head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:24px;
  margin-bottom:28px;
}
.tm26-home .eyebrow{
  margin:0 0 10px;
  color:var(--red);
  font-size:12px;
  font-weight:850;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.tm26-home h1,
.tm26-home h2,
.tm26-home h3,
.tm26-home p{
  margin-top:0;
}
.tm26-home h1{
  font-size:clamp(48px, 7vw, 104px);
  line-height:.9;
  letter-spacing:-0.04em !important;
  margin-bottom:24px;
}
.tm26-home h2{
  font-size:clamp(34px, 4.6vw, 64px);
  line-height:.95;
  letter-spacing:-0.04em !important;
  margin-bottom:0;
}
.tm26-home h3{
  font-size:24px;
  line-height:1.05;
  letter-spacing:-0.04em !important;
  margin-bottom:10px;
}
.tm26-home .lead{
  font-size:clamp(18px, 2vw, 23px);
  line-height:1.35;
  color:#343430;
  max-width:720px;
  letter-spacing:-0.04em !important;
}
.tm26-home .muted{
  color:var(--muted);
}
.tm26-home .hero{
  min-height:calc(100vh - 108px);
  display:flex;
  align-items:center;
  padding:42px 0 76px;
  position:relative;
}
.tm26-home .hero:before{
  content:"";
  position:absolute;
  inset:auto auto 6% -10%;
  width:36vw;
  height:36vw;
  border-radius:50%;
  background:var(--red);
  opacity:.12;
  filter:blur(20px);
}
.tm26-home .hero__grid{
  display:grid;
  grid-template-columns:minmax(0, .96fr) minmax(460px, 1.04fr);
  gap:46px;
  align-items:center;
}
.tm26-home .hero__copy{
  position:relative;
  z-index:2;
}
.tm26-home .hero__tagrow{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-bottom:24px;
}
.tm26-home .tag{
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-height:34px;
  padding:0 12px;
  border-radius:999px;
  background:#fff;
  border:1px solid rgba(20,20,20,.1);
  font-size:13px;
  font-weight:700;
  box-shadow:0 8px 24px rgba(20,20,20,.04);
}
.tm26-home .tag:before{
  content:"";
  width:8px;
  height:8px;
  border-radius:50%;
  background:var(--red);
}
.tm26-home .shop-block{
  display:grid;
  grid-template-columns:1fr 1.4fr;
  gap:18px;
  align-items:stretch;
}
.tm26-home .shop-feature{
  border-radius:34px;
  padding:30px;
  min-height:420px;
  background:
        radial-gradient(circle at 76% 80%, rgba(232,72,60,.22), transparent 26%),
        linear-gradient(135deg, #f2eee4, #fff);
  border:1px solid rgba(20,20,20,.08);
  box-shadow:var(--shadow-soft);
  display:flex;
  flex-direction:column;
  justify-content:space-between;
}
.tm26-home .shop-feature__visual{
  flex:1;
  min-height:190px;
  border-radius:28px;
  background:
        radial-gradient(circle at 35% 60%, rgba(255,255,255,.85) 0 21%, transparent 22%),
        linear-gradient(145deg, #1d5a67 0 28%, #ef5a43 29% 43%, #293c30 44% 65%, #d7c393 66% 100%);
  margin-bottom:24px;
  position:relative;
  overflow:hidden;
}
.tm26-home .shop-feature__visual:after{
  content:"TRAMONTANA";
  position:absolute;
  left:18px;
  bottom:12px;
  font-size:12px;
  font-weight:900;
  letter-spacing:.14em;
  color:rgba(255,255,255,.76);
}
.tm26-home .category-grid{
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:12px;
}
.tm26-home .cat{
  min-height:132px;
  border-radius:26px;
  background:#fff;
  border:1px solid rgba(20,20,20,.08);
  padding:18px;
  position:relative;
  overflow:hidden;
  box-shadow:0 12px 34px rgba(20,20,20,.05);
  transition:.2s ease;
}
.tm26-home .cat:hover{
  transform:translateY(-4px);
  box-shadow:0 18px 50px rgba(20,20,20,.1);
}
.tm26-home .cat b{
  display:block;
  max-width:120px;
  font-size:18px;
  line-height:1.05;
  letter-spacing:-0.04em !important;
  position:relative;
  z-index:2;
}
.tm26-home .cat span{
  display:block;
  margin-top:8px;
  color:var(--muted);
  font-size:13px;
  position:relative;
  z-index:2;
}
.tm26-home .cat:before{
  content:"";
  position:absolute;
  width:96px;
  height:96px;
  right:-16px;
  bottom:-20px;
  border-radius:28px;
  background:var(--cat-bg, #eee);
  transform:rotate(-8deg);
  opacity:.92;
}
.tm26-home .cat:nth-child(1){
  --cat-bg:linear-gradient(135deg,#265063,#e8483c);
}
.tm26-home .cat:nth-child(2){
  --cat-bg:linear-gradient(135deg,#6e8065,#d8c6a4);
}
.tm26-home .cat:nth-child(3){
  --cat-bg:linear-gradient(135deg,#111,#e8483c);
}
.tm26-home .cat:nth-child(4){
  --cat-bg:linear-gradient(135deg,#22392e,#879276);
}
.tm26-home .cat:nth-child(5){
  --cat-bg:linear-gradient(135deg,#1a1a1a,#efb33e);
}
.tm26-home .cat:nth-child(6){
  --cat-bg:linear-gradient(135deg,#d8c6a4,#fff);
}
.tm26-home .cat:nth-child(7){
  --cat-bg:linear-gradient(135deg,#444,#111);
}
.tm26-home .cat:nth-child(8){
  --cat-bg:linear-gradient(135deg,#fff,#e8483c);
}
.tm26-home .cat:nth-child(9){
  --cat-bg:linear-gradient(135deg,#d9dde0,#6e8065);
}
.tm26-home .story{
  display:grid;
  grid-template-columns:1.1fr .9fr;
  gap:38px;
  align-items:center;
}
.tm26-home .story__visual{
  min-height:530px;
  border-radius:42px;
  overflow:hidden;
  position:relative;
  background:
        linear-gradient(180deg, rgba(0,0,0,.04), rgba(0,0,0,.42)),
        radial-gradient(circle at 60% 42%, rgba(255,255,255,.18), transparent 20%),
        linear-gradient(130deg, #111 0 28%, #4b4b46 29% 44%, #d7d2c8 45% 57%, #24352f 58% 100%);
  box-shadow:var(--shadow);
}
.tm26-home .story__visual:after{
  content:"▶";
  position:absolute;
  left:34px;
  bottom:34px;
  width:68px;
  height:68px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:var(--red);
  color:#fff;
  font-size:25px;
  box-shadow:0 16px 38px rgba(232,72,60,.32);
}
.tm26-home .quote{
  padding:26px;
  border-radius:30px;
  background:#fff;
  border:1px solid rgba(20,20,20,.08);
  box-shadow:var(--shadow-soft);
  margin-top:24px;
}
.tm26-home .quote p{
  font-size:20px;
  letter-spacing:-0.04em !important;
  margin-bottom:14px;
}
.tm26-home .quote small{
  color:var(--muted);
  font-weight:800;
}
.tm26-home .life-grid{
  display:grid;
  grid-template-columns:1.15fr .85fr;
  gap:18px;
}
.tm26-home .life-main,
.tm26-home .life-list{
  border-radius:34px;
  background:#fff;
  border:1px solid rgba(20,20,20,.08);
  box-shadow:var(--shadow-soft);
  overflow:hidden;
}
.tm26-home .life-main__image{
  height:330px;
  background:
        linear-gradient(180deg, rgba(0,0,0,0), rgba(0,0,0,.2)),
        linear-gradient(145deg, #6e8065 0 22%, #d8c6a4 23% 36%, #263a2f 37% 60%, #dce3dc 61% 100%);
}
.tm26-home .life-main__body{
  padding:26px;
}
.tm26-home .life-list{
  padding:12px;
  display:grid;
  gap:10px;
}
.tm26-home .life-item{
  display:grid;
  grid-template-columns:116px 1fr;
  gap:16px;
  padding:12px;
  border-radius:24px;
  transition:.2s ease;
}
.tm26-home .life-item:hover{
  background:var(--soft);
}
.tm26-home .life-item__thumb{
  min-height:92px;
  border-radius:18px;
  background:linear-gradient(135deg, #e8483c, #d8c6a4);
}
.tm26-home .life-item:nth-child(2) .life-item__thumb{
  background:linear-gradient(135deg,#111,#e8483c);
}
.tm26-home .life-item:nth-child(3) .life-item__thumb{
  background:linear-gradient(135deg,#24352f,#d8c6a4);
}
.tm26-home .life-item:nth-child(4) .life-item__thumb{
  background:linear-gradient(135deg,#6e8065,#fff);
}
.tm26-home .life-item small{
  color:var(--red);
  font-weight:850;
  text-transform:uppercase;
  letter-spacing:.08em;
  font-size:11px;
}
.tm26-home .life-item b{
  display:block;
  margin-top:5px;
  font-size:17px;
  line-height:1.15;
  letter-spacing:-0.04em !important;
}
.tm26-home .life-item p{
  margin:7px 0 0;
  color:var(--muted);
  font-size:13px;
}
.tm26-home .brands{
  display:grid;
  grid-template-columns:.65fr 1.35fr;
  gap:18px;
  align-items:stretch;
}
.tm26-home .brands__copy{
  border-radius:34px;
  padding:28px;
  background:var(--soft);
  border:1px solid rgba(20,20,20,.08);
}
.tm26-home .brand-grid{
  border-radius:34px;
  padding:18px;
  background:#fff;
  border:1px solid rgba(20,20,20,.08);
  box-shadow:var(--shadow-soft);
  display:grid;
  grid-template-columns:repeat(4, 1fr);
  gap:10px;
}
.tm26-home .brand{
  min-height:82px;
  border-radius:22px;
  background:#f6f5f1;
  display:grid;
  place-items:center;
  color:#777;
  font-weight:900;
  letter-spacing:-0.04em !important;
  text-transform:lowercase;
}
@media (max-width:1050px){
.tm26-home .hero__grid,
.tm26-home .story,
.tm26-home .shop-block,
.tm26-home .life-grid,
.tm26-home .brands{
    grid-template-columns:1fr;
  }
.tm26-home .tm26-section__head{
    align-items:flex-start;
    flex-direction:column;
  }


}
@media (max-width:760px){
.tm26-home .tm26-container{
    width:min(100% - 24px, var(--max));
  }
.tm26-home .hero{
    padding:32px 0 54px;
    min-height:auto;
  }
.tm26-home .hero__grid{
    display:block;
  }
.tm26-home h1{
    font-size:55px;
  }
.tm26-home .lead{
    font-size:18px;
  }
.tm26-home .tm26-section{
    padding:58px 0;
  }
.tm26-home .tm26-section--tight{
    padding:38px 0;
  }
.tm26-home h2{
    font-size:39px;
  }
.tm26-home .category-grid,
.tm26-home .brand-grid{
    grid-template-columns:1fr;
  }
.tm26-home .shop-feature,
.tm26-home .story__visual{
    min-height:340px;
  }
.tm26-home .life-item{
    grid-template-columns:88px 1fr;
  }


}
.tm26-home .hero-directions{
  min-height:560px;
  display:grid;
  grid-template-columns:1fr;
  grid-template-rows:repeat(3, 1fr);
  gap:16px;
  align-self:stretch;
}
.tm26-home .hero-direction{
  position:relative;
  overflow:hidden;
  border-radius:32px;
  min-height:170px;
  padding:24px;
  color:#fff;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  box-shadow:var(--shadow-soft);
  background:
        linear-gradient(90deg, rgba(0,0,0,.70) 0%, rgba(0,0,0,.34) 48%, rgba(0,0,0,.12) 100%),
        var(--dir-bg);
  background-size:cover;
  transition:.24s ease;
  isolation:isolate;
}
.tm26-home .hero-direction:hover{
  transform:translateY(-4px);
  box-shadow:var(--shadow);
}
.tm26-home .hero-direction:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background:
        radial-gradient(circle at 82% 28%, rgba(255,255,255,.22), transparent 18%),
        linear-gradient(135deg, rgba(255,255,255,.08), transparent 48%);
  opacity:.85;
}
.tm26-home .hero-direction--shop{
  --dir-bg:
        radial-gradient(circle at 78% 78%, rgba(30,92,110,.98) 0 11%, transparent 12%),
        linear-gradient(132deg, #eee9dc 0 18%, #173d2f 19% 44%, #c98044 45% 64%, #e6d777 65% 100%);
}
.tm26-home .hero-direction--climb{
  --dir-bg:
        radial-gradient(circle at 78% 36%, rgba(255,255,255,.72) 0 8%, transparent 9%),
        linear-gradient(122deg, #262626 0 17%, #e8483c 18% 28%, #efb33e 29% 43%, #24352f 44% 69%, #eee7d5 70% 100%);
}
.tm26-home .hero-direction--camp{
  --dir-bg:
        radial-gradient(circle at 78% 68%, #ff9b38 0 4%, #e8483c 5% 9%, transparent 10%),
        linear-gradient(145deg, #1d3328 0 35%, #6e8065 36% 62%, #bec7bd 63% 100%);
}
.tm26-home .hero-direction__label{
  align-self:flex-start;
  display:inline-flex;
  min-height:28px;
  align-items:center;
  padding:0 11px;
  border-radius:999px;
  background:rgba(255,255,255,.88);
  color:#151515;
  font-size:12px;
  font-weight:900;
  letter-spacing:-0.04em !important;
  box-shadow:0 10px 28px rgba(0,0,0,.14);
}
.tm26-home .hero-direction__body{
  display:block;
  max-width:390px;
}
.tm26-home .hero-direction__body b{
  display:block;
  font-size:clamp(28px, 3vw, 42px);
  line-height:.95;
  letter-spacing:-0.04em !important;
  font-weight:950;
  color:#fff;
  margin-bottom:10px;
}
.tm26-home .hero-direction__body em{
  display:block;
  max-width:360px;
  font-style:normal;
  color:rgba(255,255,255,.82);
  font-size:15px;
  line-height:1.38;
}
@media (max-width:1050px){
.tm26-home .hero-directions{
    min-height:auto;
    grid-template-columns:repeat(3, 1fr);
    grid-template-rows:auto;
  }
.tm26-home .hero-direction{
    min-height:260px;
  }
.tm26-home .hero-direction__body b{
    font-size:28px;
  }


}
@media (max-width:760px){
.tm26-home .hero-directions{
    grid-template-columns:1fr;
    gap:12px;
    margin-top:34px;
  }
.tm26-home .hero-direction{
    min-height:220px;
    border-radius:26px;
  }


}
@media (min-width:1051px){
.tm26-home .hero{
    min-height:calc(100vh - 108px);
    padding:42px 0 64px;
  }
.tm26-home .hero__grid{
    grid-template-columns:minmax(300px, 4fr) minmax(0, 8fr) !important;
    gap:44px !important;
    align-items:center !important;
  }
.tm26-home .hero__copy{
    max-width:455px;
  }
.tm26-home .hero__tagrow{
    gap:8px;
    margin-bottom:22px;
  }
.tm26-home .tag{
    min-height:32px;
    padding:0 11px;
    font-size:12px;
  }
.tm26-home .hero h1{
    font-size:clamp(52px, 5.1vw, 86px);
    line-height:.92;
    letter-spacing:-0.04em !important;
    margin-bottom:22px;
  }
.tm26-home .hero .lead{
    max-width:440px;
    font-size:19px;
    line-height:1.36;
  }
.tm26-home .hero-directions{
    min-height:610px !important;
    display:grid !important;
    grid-template-columns:repeat(3, minmax(0, 1fr)) !important;
    grid-template-rows:1fr !important;
    gap:18px !important;
    align-self:stretch !important;
  }
.tm26-home .hero-direction{
    min-height:610px !important;
    border-radius:34px !important;
    padding:24px !important;
    justify-content:space-between !important;
    background:
            linear-gradient(180deg, rgba(0,0,0,.08) 0%, rgba(0,0,0,.28) 46%, rgba(0,0,0,.74) 100%),
            var(--dir-bg) !important;
  }
.tm26-home .hero-direction__body{
    max-width:100%;
  }
.tm26-home .hero-direction__body b{
    font-size:clamp(28px, 2.15vw, 38px) !important;
    line-height:.95 !important;
    letter-spacing:-0.04em !important;
  }
.tm26-home .hero-direction__body em{
    max-width:270px !important;
    font-size:14px !important;
    line-height:1.36 !important;
  }
.tm26-home .hero-direction--shop{
    --dir-bg:
            radial-gradient(circle at 54% 76%, rgba(30,92,110,.98) 0 12%, transparent 13%),
            linear-gradient(154deg, #eee9dc 0 16%, #173d2f 17% 43%, #c98044 44% 64%, #e6d777 65% 100%) !important;
  }
.tm26-home .hero-direction--climb{
    --dir-bg:
            radial-gradient(circle at 50% 34%, rgba(255,255,255,.72) 0 8%, transparent 9%),
            linear-gradient(154deg, #262626 0 17%, #e8483c 18% 30%, #efb33e 31% 44%, #24352f 45% 70%, #eee7d5 71% 100%) !important;
  }
.tm26-home .hero-direction--camp{
    --dir-bg:
            radial-gradient(circle at 50% 72%, #ff9b38 0 4%, #e8483c 5% 9%, transparent 10%),
            linear-gradient(154deg, #1d3328 0 35%, #6e8065 36% 62%, #bec7bd 63% 100%) !important;
  }


}
.tm26-home .hero-direction{
  background:#111 !important;
  position:relative;
  overflow:hidden;
  isolation:isolate;
}
.tm26-home .hero-direction__image{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  z-index:0;
  pointer-events:none;
}
.tm26-home .hero-direction:before{
  z-index:1 !important;
  background:
        linear-gradient(180deg, rgba(0,0,0,.05) 0%, rgba(0,0,0,.22) 42%, rgba(0,0,0,.78) 100%),
        radial-gradient(circle at 82% 18%, rgba(255,255,255,.18), transparent 20%) !important;
  opacity:1 !important;
  pointer-events:none;
}
.tm26-home .hero-direction__label,
.tm26-home .hero-direction__body{
  position:relative;
  z-index:2;
}
@media (min-width:1051px){
.tm26-home .hero-direction__image{
    object-position:center center;
  }
.tm26-home .hero-direction--shop .hero-direction__image{
    object-position:center center;
  }
.tm26-home .hero-direction--climb .hero-direction__image{
    object-position:center center;
  }
.tm26-home .hero-direction--camp .hero-direction__image{
    object-position:center center;
  }


}
.tm26-home .hero-direction--shop .hero-direction__image{
  object-position:center center;
}
.tm26-home .hero-direction--climb .hero-direction__image{
  object-position:center center;
}
.tm26-home .hero-direction--camp .hero-direction__image{
  object-position:center center;
}
@media (min-width:1051px){
.tm26-home .hero-direction--shop .hero-direction__image{
    object-position:center center;
  }


}
.tm26-home .tram-dir-section{
  --td-red:#e8483c;
  --td-ink:#141414;
  --td-muted:#66635e;
  --td-soft:#f4f1ea;
  --td-card:#fff;
}
.tm26-home .tram-dir-section .direction-intro{
  display:grid;
  grid-template-columns:minmax(0, 1fr) minmax(280px, 420px);
  gap:34px;
  align-items:end;
  margin-bottom:30px;
}
.tm26-home .tram-dir-section .direction-intro h2{
  max-width:780px;
}
.tm26-home .tram-dir-section .direction-intro .muted{
  margin:0;
  font-size:17px;
  line-height:1.55;
}
.tm26-home .td-v3-kicker{
  display:inline-flex;
  align-items:center;
  min-height:28px;
  padding:0 11px;
  border-radius:999px;
  background:rgba(232,72,60,.10);
  color:var(--td-red);
  font-size:12px;
  font-weight:900;
  letter-spacing:-0.04em !important;
}
.tm26-home .tram-dir-section a{
  font-weight:900;
}
.tm26-home .td-v3-grid{
  display:grid;
  grid-template-columns:repeat(4, minmax(0, 1fr));
  gap:18px;
}
.tm26-home .td-v3-card{
  position:relative;
  overflow:hidden;
  min-height:430px;
  border-radius:34px;
  padding:22px;
  background:#111;
  color:#fff;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  box-shadow:0 18px 54px rgba(20,20,20,.12);
}
.tm26-home .td-v3-card img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  z-index:0;
}
.tm26-home .td-v3-card:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  background:linear-gradient(180deg, rgba(0,0,0,.06), rgba(0,0,0,.18) 35%, rgba(0,0,0,.76));
}
.tm26-home .td-v3-card > *{
  position:relative;
  z-index:2;
}
.tm26-home .td-v3-kicker{
  align-self:flex-start;
  background:rgba(255,255,255,.88);
  color:#111;
}
.tm26-home .td-v3-card b{
  display:block;
  margin-top:auto;
  font-size:35px;
  line-height:.92;
  letter-spacing:-0.04em !important;
  font-weight:950;
  max-width:250px;
}
.tm26-home .td-v3-card em{
  align-self:flex-start;
  margin-top:18px;
  min-height:42px;
  display:inline-flex;
  align-items:center;
  padding:0 14px;
  border-radius:999px;
  background:#fff;
  color:#111;
  font-style:normal;
  font-weight:900;
}
.tm26-home .td-v3-repair{
  background:
    radial-gradient(circle at 80% 18%, rgba(232,72,60,.5), transparent 20%),
    linear-gradient(135deg, #111, #2e2f2a 70%, #111);
}
.tm26-home .variant-demo > .tm26-container > .variant-title{
  margin:0 0 24px;
  display:flex;
  align-items:center;
  gap:12px;
}
@media (max-width:1050px){
.tm26-home .tram-dir-section .direction-intro{
    grid-template-columns:1fr;
    gap:14px;
  }
.tm26-home .td-v3-grid{
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }


}
@media (max-width:680px){
.tm26-home .td-v3-grid{
    grid-template-columns:1fr;
  }
.tm26-home .td-v3-card{
    min-height:390px;
  }


}
.tm26-home .shop-feature{
  padding:30px;
}
.tm26-home .shop-feature__visual{
  background:linear-gradient(180deg, #f3efe5, #fff);
  display:flex;
  align-items:center;
  justify-content:center;
}
.tm26-home .shop-feature__visual:after{
  display:none;
}
.tm26-home .shop-feature__image{
  width:100%;
  height:100%;
  object-fit:contain;
  display:block;
  filter:drop-shadow(0 10px 24px rgba(20,20,20,.08));
}
.tm26-home .category-grid--products .cat{
  min-height:148px;
  padding:18px 16px;
  background:linear-gradient(180deg,#fff,#fcfbf7);
}
.tm26-home .category-grid--products .cat:before{
  display:none;
}
.tm26-home .cat--product{
  isolation:isolate;
}
.tm26-home .cat__copy{
  position:relative;
  z-index:2;
  max-width:54%;
}
.tm26-home .cat__img{
  position:absolute;
  right:4px;
  bottom:2px;
  width:52%;
  height:86%;
  object-fit:contain;
  object-position:right bottom;
  z-index:1;
  filter:drop-shadow(0 10px 18px rgba(20,20,20,.12));
  pointer-events:none;
}
.tm26-home .cat--women .cat__img{
  width:50%;
  height:88%;
  right:0;
}
.tm26-home .cat--climb .cat__img{
  width:56%;
  height:82%;
}
.tm26-home .cat--packs .cat__img{
  width:50%;
  height:88%;
  right:-2px;
}
.tm26-home .cat--camp .cat__img{
  width:56%;
  height:84%;
}
.tm26-home .cat--kitchen .cat__img{
  width:53%;
  height:80%;
}
.tm26-home .cat--boots .cat__img{
  width:60%;
  height:82%;
  right:-8px;
}
.tm26-home .cat--gifts .cat__img{
  width:53%;
  height:83%;
}
.tm26-home .cat--sales .cat__img{
  width:57%;
  height:84%;
}
@media (max-width:1050px){
.tm26-home .cat__copy{
    max-width:58%;
  }
.tm26-home .cat__img{
    width:50%;
  }


}
@media (max-width:760px){
.tm26-home .category-grid--products .cat{
    min-height:158px;
  }
.tm26-home .cat__copy{
    max-width:56%;
  }
.tm26-home .cat__img{
    width:48%;
    height:82%;
  }


}
.tm26-home .shop-now__grid{
  display:grid;
  grid-template-columns:1.35fr .85fr .85fr;
  gap:18px;
}
.tm26-home .shop-now-card{
  min-height:430px;
  border-radius:34px;
  overflow:hidden;
  position:relative;
  background:#111;
  color:#fff;
  box-shadow:var(--shadow-soft);
  display:flex;
  align-items:flex-end;
  transition:.24s ease;
}
.tm26-home .shop-now-card:hover{
  transform:translateY(-5px);
  box-shadow:var(--shadow);
}
.tm26-home .shop-now-card:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  background:linear-gradient(180deg, rgba(0,0,0,.02), rgba(0,0,0,.18) 42%, rgba(0,0,0,.78));
}
.tm26-home .shop-now-card img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  z-index:0;
}
.tm26-home .shop-now-card__body{
  position:relative;
  z-index:2;
  padding:26px;
}
.tm26-home .shop-now-card__body span{
  display:inline-flex;
  align-items:center;
  min-height:28px;
  padding:0 11px;
  border-radius:999px;
  background:rgba(255,255,255,.88);
  color:#141414;
  font-size:12px;
  font-weight:900;
  letter-spacing:-0.04em !important;
  margin-bottom:14px;
}
.tm26-home .shop-now-card__body h3{
  color:#fff;
  font-size:34px;
  line-height:.96;
  letter-spacing:-0.04em !important;
  margin:0 0 12px;
  max-width:460px;
}
.tm26-home .shop-now-card__body p{
  color:rgba(255,255,255,.76);
  margin:0 0 18px;
  max-width:420px;
}
.tm26-home .shop-now-card__body em{
  display:inline-flex;
  min-height:42px;
  align-items:center;
  padding:0 14px;
  border-radius:999px;
  background:#fff;
  color:#141414;
  font-style:normal;
  font-weight:900;
}
@media (max-width:1050px){
.tm26-home .shop-now__grid{
    grid-template-columns:1fr;
  }
.tm26-home .shop-now-card{
    min-height:320px;
  }


}
@media (max-width:680px){
.tm26-home .shop-now__grid{
    grid-template-columns:1fr;
  }
.tm26-home .shop-now-card{
    min-height:320px;
  }
.tm26-home .shop-now-card__body h3{
    font-size:30px;
  }


}
.tm26-home .climb-deep__grid{
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:18px;
  align-items:stretch;
}
.tm26-home .climb-deep__photo,
.tm26-home .camp-deep__photo{
  position:relative;
  overflow:hidden;
  border-radius:36px;
  min-height:560px;
  background:#111;
  color:#fff;
  box-shadow:var(--shadow-soft);
}
.tm26-home .climb-deep__photo img,
.tm26-home .camp-deep__photo img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  z-index:0;
}
.tm26-home .climb-deep__photo:before,
.tm26-home .camp-deep__photo:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  background:linear-gradient(180deg, rgba(0,0,0,.04), rgba(0,0,0,.18) 42%, rgba(0,0,0,.78));
}
.tm26-home .climb-deep__photo div,
.tm26-home .camp-deep__photo div{
  position:absolute;
  left:28px;
  right:28px;
  bottom:28px;
  z-index:2;
}
.tm26-home .climb-deep__photo span,
.tm26-home .camp-deep__photo span,
.tm26-home .climb-card span,
.tm26-home .camp-feature span{
  display:inline-flex;
  align-items:center;
  min-height:28px;
  padding:0 11px;
  border-radius:999px;
  background:rgba(255,255,255,.88);
  color:#141414;
  font-size:12px;
  font-weight:900;
  letter-spacing:-0.04em !important;
  margin-bottom:14px;
}
.tm26-home .climb-deep__photo h3{
  color:#fff;
  font-size:40px;
  line-height:.94;
  letter-spacing:-0.04em !important;
  margin:0;
  max-width:520px;
}
.tm26-home .climb-deep__content{
  display:grid;
  grid-template-rows:auto 1fr;
  gap:18px;
}
.tm26-home .climb-card--main{
  border-radius:34px;
  padding:30px;
  background:
        radial-gradient(circle at 88% 10%, rgba(232,72,60,.20), transparent 26%),
        linear-gradient(135deg, #fff, #f6f2ea);
  border:1px solid rgba(20,20,20,.08);
  box-shadow:var(--shadow-soft);
}
.tm26-home .climb-card--main span{
  background:rgba(232,72,60,.10);
  color:var(--red);
}
.tm26-home .climb-card--main h3{
  font-size:38px;
  line-height:.96;
  letter-spacing:-0.04em !important;
  margin:0 0 14px;
}
.tm26-home .climb-card--main p{
  color:var(--muted);
  font-size:16px;
  line-height:1.48;
  margin:0 0 22px;
}
.tm26-home .climb-card--main a{
  display:inline-flex;
  min-height:46px;
  align-items:center;
  padding:0 16px;
  border-radius:999px;
  background:#111;
  color:#fff;
  font-weight:900;
}
.tm26-home .climb-mini-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
}
.tm26-home .climb-mini{
  border-radius:26px;
  padding:22px;
  background:#fff;
  border:1px solid rgba(20,20,20,.08);
  box-shadow:0 12px 34px rgba(20,20,20,.05);
}
.tm26-home .climb-mini b{
  display:block;
  font-size:19px;
  line-height:1.05;
  letter-spacing:-0.04em !important;
  margin-bottom:10px;
}
.tm26-home .climb-mini p{
  margin:0;
  color:var(--muted);
  font-size:14px;
  line-height:1.42;
}
.tm26-home .camp-deep__wrap{
  display:grid;
  grid-template-columns:.92fr 1.08fr;
  gap:18px;
  align-items:stretch;
  border-radius:42px;
  padding:28px;
  background:
        radial-gradient(circle at 15% 15%, rgba(232,72,60,.10), transparent 26%),
        linear-gradient(135deg,#f4f1ea,#fff);
  border:1px solid rgba(20,20,20,.08);
  box-shadow:var(--shadow-soft);
}
.tm26-home .camp-deep__copy{
  padding:18px 10px 18px 10px;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.tm26-home .camp-deep__copy h2{
  margin-bottom:22px;
}
.tm26-home .camp-deep__copy .lead{
  max-width:570px;
}
.tm26-home .camp-deep__actions{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  margin-top:28px;
}
.tm26-home .camp-deep__photo{
  min-height:520px;
}
.tm26-home .camp-deep__photo b{
  display:block;
  color:#fff;
  font-size:40px;
  line-height:.94;
  letter-spacing:-0.04em !important;
  max-width:460px;
}
.tm26-home .camp-feature-grid{
  margin-top:18px;
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:18px;
}
.tm26-home .camp-feature{
  border-radius:30px;
  padding:24px;
  background:#fff;
  border:1px solid rgba(20,20,20,.08);
  box-shadow:var(--shadow-soft);
}
.tm26-home .camp-feature span{
  background:rgba(232,72,60,.10);
  color:var(--red);
}
.tm26-home .camp-feature b{
  display:block;
  font-size:24px;
  line-height:1;
  letter-spacing:-0.04em !important;
  margin-bottom:12px;
}
.tm26-home .camp-feature p{
  color:var(--muted);
  margin:0;
  font-size:15px;
  line-height:1.45;
}
@media (max-width:1050px){
.tm26-home .climb-deep__grid,
.tm26-home .camp-deep__wrap{
    grid-template-columns:1fr;
  }
.tm26-home .climb-deep__photo,
.tm26-home .camp-deep__photo{
    min-height:420px;
  }


}
@media (max-width:760px){
.tm26-home .climb-mini-grid,
.tm26-home .camp-feature-grid{
    grid-template-columns:1fr;
  }
.tm26-home .camp-deep__wrap{
    padding:16px;
    border-radius:32px;
  }
.tm26-home .climb-deep__photo h3,
.tm26-home .camp-deep__photo b{
    font-size:31px;
  }


}
.tm26-home .hero-direction--shop .hero-direction__image{
  object-position:center center !important;
}
.tm26-home .story__visual--video{
  background:#111 !important;
  padding:0 !important;
  overflow:hidden;
  position:relative;
  min-height:520px;
}
.tm26-home .story__visual--video:before,
.tm26-home .story__visual--video:after{
  display:none !important;
}
.tm26-home .story__visual--video iframe{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  border:0;
  display:block;
}
@media (max-width:1050px){
.tm26-home .story__visual--video{
    min-height:420px;
  }


}
@media (max-width:680px){
.tm26-home .story__visual--video{
    min-height:260px;
  }


}
.tm26-home{
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;
}
.tm26-home h1,
.tm26-home h2,
.tm26-home h3,
.tm26-home h4,
.tm26-home p,
.tm26-home b,
.tm26-home span,
.tm26-home small,
.tm26-home a,
.tm26-home em{
  overflow-wrap:break-word;
}
.tm26-home p{
  line-height:1.55;
}
.tm26-home .lead{
  line-height:1.42 !important;
  max-width:680px;
}
.tm26-home .tm26-section{
  padding-top:88px;
  padding-bottom:88px;
}
.tm26-home .tm26-section--tight{
  padding-top:72px;
  padding-bottom:72px;
}
.tm26-home .tm26-section__head,
.tm26-home .tram-dir-section .direction-intro{
  align-items:start !important;
  gap:28px !important;
  margin-bottom:34px !important;
}
.tm26-home .tm26-section__head h2,
.tm26-home .direction-intro h2,
.tm26-home .hero h1{
  line-height:.98 !important;
  letter-spacing:-0.04em !important;
}
.tm26-home .tm26-section__head h2,
.tm26-home .direction-intro h2{
  max-width:920px;
}
.tm26-home .eyebrow{
  margin-bottom:14px !important;
  line-height:1.2 !important;
}
.tm26-home .hero{
  padding-top:64px !important;
  padding-bottom:76px !important;
}
.tm26-home .hero__grid{
  align-items:center !important;
}
.tm26-home .hero h1{
  margin-bottom:28px !important;
}
.tm26-home .hero .lead{
  font-size:clamp(18px, 1.55vw, 24px) !important;
  line-height:1.44 !important;
}
.tm26-home .hero-direction{
  min-height:560px !important;
  padding:24px !important;
}
.tm26-home .hero-direction__body b{
  line-height:1 !important;
  margin-bottom:14px !important;
}
.tm26-home .hero-direction__body em{
  line-height:1.45 !important;
  max-width:300px !important;
}
.tm26-home .td-v3-card{
  min-height:450px !important;
  padding:24px !important;
}
.tm26-home .td-v3-card b{
  line-height:.98 !important;
  max-width:280px !important;
  margin-bottom:0 !important;
}
.tm26-home .td-v3-card em{
  margin-top:20px !important;
}
.tm26-home .shop-now-card{
  min-height:440px !important;
}
.tm26-home .shop-now-card__body{
  padding:28px !important;
}
.tm26-home .shop-now-card__body h3{
  line-height:1 !important;
  margin-bottom:14px !important;
  max-width:520px !important;
}
.tm26-home .shop-now-card__body p{
  line-height:1.48 !important;
  margin-bottom:20px !important;
}
.tm26-home .shop-now-card__body em{
  line-height:1.2 !important;
  padding:9px 15px !important;
  min-height:42px !important;
  text-align:center !important;
}
.tm26-home .shop-feature h3{
  line-height:1.08 !important;
  margin:24px 0 14px !important;
}
.tm26-home .shop-feature .muted{
  line-height:1.55 !important;
  margin-bottom:26px !important;
}
.tm26-home .category-grid--products{
  gap:14px !important;
}
.tm26-home .category-grid--products .cat{
  min-height:164px !important;
  padding:18px !important;
}
.tm26-home .cat b{
  line-height:1.12 !important;
  font-size:17px !important;
  max-width:140px !important;
}
.tm26-home .cat span{
  line-height:1.34 !important;
  max-width:145px !important;
}
.tm26-home .cat__copy{
  max-width:58% !important;
}
.tm26-home .cat__img{
  opacity:.96;
}
.tm26-home .climb-deep__grid{
  gap:22px !important;
}
.tm26-home .climb-deep__photo h3{
  line-height:1 !important;
  max-width:560px !important;
}
.tm26-home .climb-card--main h3{
  line-height:1 !important;
  margin-bottom:16px !important;
}
.tm26-home .climb-card--main p,
.tm26-home .climb-mini p{
  line-height:1.5 !important;
}
.tm26-home .climb-mini{
  min-height:154px !important;
}
.tm26-home .climb-mini b{
  line-height:1.12 !important;
}
.tm26-home .camp-deep__copy h2{
  line-height:1 !important;
  margin-bottom:24px !important;
}
.tm26-home .camp-deep__copy .lead{
  line-height:1.48 !important;
}
.tm26-home .camp-deep__photo b{
  line-height:1 !important;
}
.tm26-home .camp-feature{
  min-height:170px !important;
}
.tm26-home .camp-feature b{
  line-height:1.08 !important;
}
.tm26-home .camp-feature p{
  line-height:1.48 !important;
}
.tm26-home .story{
  gap:34px !important;
  align-items:center !important;
}
.tm26-home .story h2{
  line-height:1 !important;
  margin-bottom:22px !important;
}
.tm26-home .story .lead{
  line-height:1.52 !important;
  margin-bottom:26px !important;
}
.tm26-home .quote p{
  line-height:1.45 !important;
}
.tm26-home .life-list b{
  line-height:1.08 !important;
}
.tm26-home .life-list span{
  line-height:1.45 !important;
}
.tm26-home .brand-grid a{
  min-height:60px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  line-height:1.15 !important;
  text-align:center !important;
}
@media (max-width:1050px){
.tm26-home .tm26-section{
    padding-top:68px;
    padding-bottom:68px;
  }
.tm26-home .tm26-section--tight{
    padding-top:58px;
    padding-bottom:58px;
  }
.tm26-home .tm26-section__head,
.tm26-home .tram-dir-section .direction-intro{
    grid-template-columns:1fr !important;
  }
.tm26-home .hero-direction{
    min-height:360px !important;
  }
.tm26-home .shop-now-card{
    min-height:360px !important;
  }
.tm26-home .category-grid--products .cat{
    min-height:156px !important;
  }


}
@media (max-width:680px){
.tm26-home .tm26-container{
    width:min(100% - 32px, var(--container)) !important;
  }
.tm26-home .tm26-section{
    padding-top:54px;
    padding-bottom:54px;
  }
.tm26-home .tm26-section--tight{
    padding-top:48px;
    padding-bottom:48px;
  }
.tm26-home .hero{
    padding-top:42px !important;
    padding-bottom:54px !important;
  }
.tm26-home .hero h1{
    font-size:clamp(46px, 16vw, 72px) !important;
  }
.tm26-home .hero .lead{
    font-size:17px !important;
    line-height:1.48 !important;
  }
.tm26-home .tm26-section__head h2,
.tm26-home .direction-intro h2{
    font-size:clamp(36px, 11vw, 58px) !important;
    line-height:1 !important;
  }
.tm26-home .td-v3-card{
    min-height:360px !important;
  }
.tm26-home .category-grid--products .cat{
    min-height:150px !important;
  }
.tm26-home .cat__copy{
    max-width:60% !important;
  }
.tm26-home .cat__img{
    width:48% !important;
  }
.tm26-home .climb-deep__photo,
.tm26-home .camp-deep__photo{
    min-height:360px !important;
  }
.tm26-home .story__visual--video{
    min-height:240px !important;
  }


}
.tm26-home .hero-direction__body,
.tm26-home .hero-direction__body b,
.tm26-home .hero-direction__body em,
.tm26-home .td-v3-card b,
.tm26-home .shop-now-card__body h3,
.tm26-home .climb-deep__photo h3,
.tm26-home .camp-deep__photo b{
  word-break:normal !important;
  overflow-wrap:normal !important;
  hyphens:none !important;
}
.tm26-home .hero-direction__body{
  max-width:100% !important;
  width:100% !important;
}
.tm26-home .hero-direction__body b{
  max-width:100% !important;
  font-size:clamp(30px, 1.9vw, 34px) !important;
  line-height:1.02 !important;
  letter-spacing:-0.04em !important;
  text-wrap:balance;
}
.tm26-home .hero-direction__body em{
  max-width:100% !important;
  font-size:14px !important;
  line-height:1.45 !important;
}
@media (max-width:1050px){
.tm26-home .hero-direction__body b{
    font-size:30px !important;
  }


}
@media (max-width:680px){
.tm26-home .hero-direction__body b{
    font-size:32px !important;
  }


}
.tm26-home .hero h1{
  word-break:normal !important;
  overflow-wrap:normal !important;
  hyphens:none !important;
  text-wrap:balance;
  font-size:clamp(66px, 6.2vw, 112px) !important;
  line-height:.9 !important;
  letter-spacing:-0.04em !important;
  margin:0 0 28px !important;
}
.tm26-home .hero__copy{
  max-width:520px !important;
}
.tm26-home .hero__tagrow{
  margin-bottom:28px !important;
}
@media (min-width:1051px){
.tm26-home .hero{
    padding-top:48px !important;
  }
.tm26-home .hero__grid{
    grid-template-columns:minmax(360px, 4.4fr) minmax(0, 7.6fr) !important;
    gap:54px !important;
  }


}
@media (max-width:680px){
.tm26-home .hero h1{
    font-size:clamp(48px, 15vw, 72px) !important;
    line-height:.92 !important;
  }


}
.tm26-home .hero h1{
  font-size:clamp(54px, 4.9vw, 86px) !important;
  line-height:.96 !important;
  letter-spacing:-0.04em !important;
  max-width:520px !important;
}
.tm26-home .hero .lead{
  max-width:500px !important;
  font-size:clamp(18px, 1.35vw, 22px) !important;
  line-height:1.48 !important;
}
@media (min-width:1051px){
.tm26-home .hero__grid{
    grid-template-columns:minmax(360px, 4fr) minmax(640px, 8fr) !important;
    gap:48px !important;
    align-items:center !important;
  }
.tm26-home .hero__copy{
    max-width:540px !important;
  }
.tm26-home .hero-directions{
    min-width:0 !important;
  }


}
@media (max-width:1280px) and (min-width:1051px){
.tm26-home .hero h1{
    font-size:clamp(50px, 4.7vw, 76px) !important;
    max-width:470px !important;
  }
.tm26-home .hero__grid{
    grid-template-columns:minmax(330px, 4fr) minmax(560px, 8fr) !important;
    gap:40px !important;
  }


}
@media (max-width:680px){
.tm26-home .hero h1{
    font-size:clamp(44px, 13vw, 62px) !important;
    line-height:.98 !important;
  }


}
.tm26-home .hero-direction--climb .hero-direction__image{
  object-position:center center !important;
}
.tm26-home .td-v3-card img{
  object-position:center center;
}
.tm26-home .climb-deep__photo img{
  object-position:center center !important;
}
.tm26-home .td-v3-repair img{
  object-position:center center !important;
}
.tm26-home .td-v3-card b{
  line-height:1.02 !important;
  display:block;
}
@media (max-width:760px){
.tm26-home{
    --mobile-gap:14px;
  }
.tm26-home{
    background:#fbfaf6;
  }
.tm26-home .tm26-container{
    width:min(100% - 28px, var(--container)) !important;
  }
.tm26-home .logo{
    font-size:20px !important;
  }
.tm26-home .logo__mark{
    width:30px !important;
    height:30px !important;
    border-radius:10px !important;
  }
.tm26-home .tm26-section,
.tm26-home .tm26-section--tight{
    padding-top:48px !important;
    padding-bottom:48px !important;
  }
.tm26-home .tm26-section__head,
.tm26-home .tram-dir-section .direction-intro{
    display:block !important;
    margin-bottom:22px !important;
  }
.tm26-home .eyebrow{
    margin-bottom:10px !important;
    font-size:11px !important;
    letter-spacing:.16em !important;
  }
.tm26-home .tm26-section__head h2,
.tm26-home .direction-intro h2{
    font-size:clamp(34px, 10.8vw, 48px) !important;
    line-height:1 !important;
    letter-spacing:-0.04em !important;
    max-width:100% !important;
  }
.tm26-home .hero{
    min-height:auto !important;
    padding:38px 0 30px !important;
  }
.tm26-home .hero__grid{
    display:block !important;
  }
.tm26-home .hero__copy{
    max-width:100% !important;
  }
.tm26-home .hero__tagrow{
    display:none !important;
  }
.tm26-home .hero-directions{
    display:none !important;
  }
.tm26-home .hero h1{
    font-size:clamp(46px, 15vw, 62px) !important;
    line-height:.94 !important;
    letter-spacing:-0.04em !important;
    max-width:340px !important;
    margin:0 0 22px !important;
  }
.tm26-home .hero .lead{
    font-size:17px !important;
    line-height:1.48 !important;
    max-width:100% !important;
  }
.tm26-home .tram-dir-section{
    padding-top:28px !important;
  }
.tm26-home .td-v3-grid{
    grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
    gap:10px !important;
  }
.tm26-home .td-v3-card{
    min-height:245px !important;
    border-radius:24px !important;
    padding:14px !important;
  }
.tm26-home .td-v3-kicker{
    min-height:26px !important;
    padding:0 9px !important;
    font-size:11px !important;
    max-width:100%;
    white-space:nowrap;
  }
.tm26-home .td-v3-card b{
    font-size:clamp(22px, 7.3vw, 30px) !important;
    line-height:1.02 !important;
    letter-spacing:-0.04em !important;
    max-width:100% !important;
  }
.tm26-home .td-v3-card em{
    min-height:34px !important;
    margin-top:12px !important;
    padding:0 10px !important;
    font-size:11px !important;
    line-height:1.15 !important;
    white-space:normal !important;
  }
.tm26-home .shop-now{
    padding-top:44px !important;
  }
.tm26-home .shop-now__grid{
    display:flex !important;
    gap:12px !important;
    overflow-x:auto !important;
    padding:0 14px 8px !important;
    margin-left:-14px !important;
    margin-right:-14px !important;
    scroll-snap-type:x mandatory;
    -webkit-overflow-scrolling:touch;
  }
.tm26-home .shop-now__grid::-webkit-scrollbar{
    display:none;
  }
.tm26-home .shop-now-card{
    flex:0 0 82vw !important;
    min-height:320px !important;
    border-radius:26px !important;
    scroll-snap-align:start;
  }
.tm26-home .shop-now-card__body{
    padding:18px !important;
  }
.tm26-home .shop-now-card__body h3{
    font-size:28px !important;
    line-height:1 !important;
    letter-spacing:-0.04em !important;
    margin-bottom:10px !important;
  }
.tm26-home .shop-now-card__body p{
    font-size:14px !important;
    line-height:1.42 !important;
    margin-bottom:14px !important;
  }
.tm26-home .shop-now-card__body em{
    min-height:36px !important;
    padding:0 12px !important;
    font-size:12px !important;
  }
.tm26-home .shop-block{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:14px !important;
  }
.tm26-home .shop-feature{
    min-height:auto !important;
    border-radius:26px !important;
    padding:18px !important;
  }
.tm26-home .shop-feature__visual{
    min-height:170px !important;
    border-radius:22px !important;
    margin-bottom:18px !important;
  }
.tm26-home .shop-feature h3{
    font-size:24px !important;
    line-height:1.08 !important;
    margin:0 0 10px !important;
  }
.tm26-home .shop-feature .muted{
    font-size:14px !important;
    line-height:1.45 !important;
    margin-bottom:18px !important;
  }
.tm26-home .category-grid,
.tm26-home .category-grid--products{
    grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
    gap:10px !important;
  }
.tm26-home .category-grid--products .cat,
.tm26-home .cat{
    min-height:132px !important;
    border-radius:20px !important;
    padding:14px !important;
  }
.tm26-home .cat__copy{
    max-width:63% !important;
  }
.tm26-home .cat b{
    max-width:100% !important;
    font-size:15px !important;
    line-height:1.1 !important;
  }
.tm26-home .cat span{
    max-width:100% !important;
    font-size:11px !important;
    line-height:1.3 !important;
    margin-top:6px !important;
  }
.tm26-home .cat__img{
    width:48% !important;
    height:78% !important;
    right:-4px !important;
    bottom:4px !important;
  }
.tm26-home .climb-deep__grid{
    grid-template-columns:1fr !important;
    gap:14px !important;
  }
.tm26-home .climb-deep__photo{
    min-height:340px !important;
    border-radius:28px !important;
  }
.tm26-home .climb-deep__photo div{
    left:18px !important;
    right:18px !important;
    bottom:18px !important;
  }
.tm26-home .climb-deep__photo h3{
    font-size:30px !important;
    line-height:1.02 !important;
    letter-spacing:-0.04em !important;
  }
.tm26-home .climb-card--main{
    border-radius:26px !important;
    padding:20px !important;
  }
.tm26-home .climb-card--main h3{
    font-size:30px !important;
  }
.tm26-home .climb-card--main p{
    font-size:14px !important;
  }
.tm26-home .climb-mini-grid{
    grid-template-columns:1fr !important;
    gap:10px !important;
  }
.tm26-home .climb-mini{
    min-height:auto !important;
    padding:16px !important;
    border-radius:20px !important;
  }
.tm26-home .camp-deep__wrap{
    grid-template-columns:1fr !important;
    padding:16px !important;
    border-radius:28px !important;
    gap:14px !important;
  }
.tm26-home .camp-deep__copy{
    padding:8px 4px 4px !important;
  }
.tm26-home .camp-deep__copy h2{
    font-size:clamp(34px, 10vw, 46px) !important;
    margin-bottom:16px !important;
  }
.tm26-home .camp-deep__copy .lead{
    font-size:16px !important;
    line-height:1.48 !important;
  }
.tm26-home .camp-deep__actions{
    gap:8px !important;
    margin-top:18px !important;
  }
.tm26-home .camp-deep__photo{
    min-height:320px !important;
    border-radius:24px !important;
  }
.tm26-home .camp-deep__photo div{
    left:18px !important;
    right:18px !important;
    bottom:18px !important;
  }
.tm26-home .camp-deep__photo b{
    font-size:30px !important;
  }
.tm26-home .camp-feature-grid{
    grid-template-columns:1fr !important;
    gap:10px !important;
  }
.tm26-home .camp-feature{
    min-height:auto !important;
    border-radius:22px !important;
    padding:18px !important;
  }
.tm26-home .story{
    grid-template-columns:1fr !important;
    gap:20px !important;
  }
.tm26-home .story__visual--video,
.tm26-home .story__visual{
    min-height:220px !important;
    border-radius:26px !important;
  }
.tm26-home .story h2{
    font-size:clamp(34px, 10vw, 46px) !important;
  }
.tm26-home .story .lead{
    font-size:16px !important;
    line-height:1.48 !important;
  }
.tm26-home .quote{
    padding:18px !important;
    border-radius:22px !important;
  }
.tm26-home .life-list{
    gap:10px !important;
  }
.tm26-home .life-item{
    border-radius:20px !important;
  }
.tm26-home .brands{
    grid-template-columns:1fr !important;
    gap:16px !important;
  }
.tm26-home .brand-grid{
    grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
    gap:8px !important;
  }
.tm26-home .brand-grid a{
    min-height:54px !important;
    border-radius:16px !important;
    font-size:12px !important;
  }


}
.tm26-home .mobile-hero-alt{
  display:none;
}
@media (max-width:760px){
.tm26-home .hero{
    padding:0 !important;
    min-height:auto !important;
    overflow:hidden;
  }
.tm26-home .hero > .tm26-container.hero__grid{
    display:none !important;
  }
.tm26-home .mobile-hero-alt{
    display:block;
    width:min(100% - 28px, var(--container));
    margin:0 auto;
    padding:28px 0 34px;
  }
.tm26-home .mh-eyebrow{
    display:inline-flex;
    align-items:center;
    gap:7px;
    min-height:30px;
    padding:0 12px;
    border-radius:999px;
    background:#fff;
    border:1px solid rgba(20,20,20,.10);
    box-shadow:0 10px 26px rgba(20,20,20,.06);
    font-size:11px;
    font-weight:900;
    letter-spacing:-0.04em !important;
    color:#151515;
  }
.tm26-home .mh-eyebrow:before{
    content:"";
    width:7px;
    height:7px;
    border-radius:50%;
    background:var(--red);
  }
.tm26-home .mobile-hero-alt h1{
    margin:16px 0 14px;
    font-size:clamp(46px, 15vw, 62px);
    line-height:.92;
    letter-spacing:-0.04em !important;
    color:#050505;
  }
.tm26-home .mobile-hero-alt p{
    margin:0;
    font-size:16px;
    line-height:1.46;
    color:#353535;
  }
.tm26-home .mh-actions{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    margin-top:18px;
  }
.tm26-home .mh-actions a{
    min-height:38px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:0 14px;
    border-radius:999px;
    background:#111;
    color:#fff;
    font-size:12px;
    font-weight:900;
  }
.tm26-home .mh-actions a:nth-child(2),
.tm26-home .mh-actions a:nth-child(3){
    background:#fff;
    color:#111;
    border:1px solid rgba(20,20,20,.10);
  }


}
@media (max-width:760px){
.tm26-home .mh-north{
    width:100%;
    padding:0 0 34px;
  }
.tm26-home .mh-north-card{
    position:relative;
    min-height:560px;
    overflow:hidden;
    background:#111;
    color:#fff;
  }
.tm26-home .mh-north-card img{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center center;
  }
.tm26-home .mh-north-card:after{
    content:"";
    position:absolute;
    inset:0;
    background:
            linear-gradient(180deg, rgba(0,0,0,.18), rgba(0,0,0,.14) 28%, rgba(0,0,0,.86)),
            radial-gradient(circle at 18% 82%, rgba(232,72,60,.24), transparent 34%);
  }
.tm26-home .mh-north-content{
    position:absolute;
    left:14px;
    right:14px;
    bottom:18px;
    z-index:2;
  }
.tm26-home .mh-north-content .mh-eyebrow{
    background:rgba(255,255,255,.88);
  }
.tm26-home .mh-north h1{
    color:#fff;
    max-width:350px;
    margin-top:16px;
  }
.tm26-home .mh-north p{
    color:rgba(255,255,255,.78);
  }
.tm26-home .mh-north .mh-actions a{
    background:#fff;
    color:#111;
  }
.tm26-home .mh-north .mh-actions a:nth-child(2),
.tm26-home .mh-north .mh-actions a:nth-child(3){
    background:rgba(255,255,255,.12);
    color:#fff;
    border-color:rgba(255,255,255,.20);
  }


}
@media (max-width:760px){
.tm26-home .hero{
    padding:0 !important;
    min-height:100svh !important;
    background:#080b0a !important;
  }
.tm26-home .hero > .tm26-container.hero__grid{
    display:none !important;
  }
.tm26-home .mh-north--atmosphere{
    display:block !important;
    width:100% !important;
    margin:0 !important;
    padding:0 !important;
  }
.tm26-home .mh-north--atmosphere .mh-north-card{
    position:relative !important;
    min-height:100svh !important;
    min-height:100dvh !important;
    overflow:hidden !important;
    background:#080b0a !important;
    color:#fff !important;
    border-radius:0 !important;
  }
.tm26-home .mh-north--atmosphere .mh-north-card > img{
    display:none !important;
  }
.tm26-home .mh-atmosphere{
    position:absolute;
    inset:0;
    overflow:hidden;
    background:
            radial-gradient(circle at 16% 76%, rgba(232,72,60,.28), transparent 30%),
            radial-gradient(circle at 86% 18%, rgba(23,61,58,.72), transparent 34%),
            linear-gradient(180deg, #151916 0%, #0c1110 46%, #070707 100%);
  }
.tm26-home .mh-atmosphere__photo{
    position:absolute;
    inset:-9%;
    background-image:var(--camp-mobile-abstract, none);
    background-size:cover;
    background-position:center center;
    filter:blur(14px) saturate(.85) contrast(1.08) brightness(.52);
    transform:scale(1.08);
    opacity:.58;
  }
.tm26-home .mh-atmosphere__photo:after{
    content:"";
    position:absolute;
    inset:0;
    background:
            linear-gradient(180deg, rgba(6,8,7,.18) 0%, rgba(6,8,7,.45) 48%, rgba(6,8,7,.96) 100%),
            linear-gradient(120deg, rgba(5,18,17,.58), rgba(107,28,24,.22) 58%, rgba(5,5,5,.65));
  }
.tm26-home .mh-atmosphere__red{
    position:absolute;
    width:72vw;
    height:72vw;
    left:-32vw;
    bottom:10vh;
    border-radius:50%;
    background:radial-gradient(circle, rgba(232,72,60,.36) 0%, rgba(232,72,60,.14) 38%, rgba(232,72,60,0) 72%);
    filter:blur(18px);
    opacity:.95;
  }
.tm26-home .mh-atmosphere__grain{
    position:absolute;
    inset:0;
    opacity:.18;
    mix-blend-mode:screen;
    background-image:
            radial-gradient(circle at 20% 30%, rgba(255,255,255,.22) 0 1px, transparent 1px),
            radial-gradient(circle at 70% 60%, rgba(255,255,255,.16) 0 1px, transparent 1px);
    background-size:18px 18px, 27px 27px;
  }
.tm26-home .mh-north--atmosphere .mh-north-card:after{
    content:"";
    position:absolute;
    inset:0;
    background:
            linear-gradient(180deg, rgba(0,0,0,.18) 0%, rgba(0,0,0,.04) 34%, rgba(0,0,0,.84) 100%);
    z-index:1;
    pointer-events:none;
  }
.tm26-home .mh-north--atmosphere .mh-north-content{
    position:absolute !important;
    z-index:2 !important;
    left:18px !important;
    right:18px !important;
    bottom:calc(24px + env(safe-area-inset-bottom)) !important;
  }
.tm26-home .mh-north--atmosphere .mh-eyebrow{
    background:rgba(255,255,255,.88) !important;
    color:#111 !important;
    border-color:rgba(255,255,255,.12) !important;
  }
.tm26-home .mh-north--atmosphere h1{
    color:#fff !important;
    max-width:360px !important;
    margin:18px 0 18px !important;
    font-size:clamp(52px, 16.5vw, 72px) !important;
    line-height:.90 !important;
    letter-spacing:-0.04em !important;
    text-shadow:0 18px 46px rgba(0,0,0,.34);
  }
.tm26-home .mh-north--atmosphere p{
    max-width:96% !important;
    margin:0 !important;
    color:rgba(255,255,255,.82) !important;
    font-size:16px !important;
    line-height:1.46 !important;
  }
.tm26-home .mh-north--atmosphere .mh-actions{
    display:flex !important;
    gap:8px !important;
    flex-wrap:wrap !important;
    margin-top:18px !important;
  }
.tm26-home .mh-north--atmosphere .mh-actions a{
    min-height:38px !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    padding:0 14px !important;
    border-radius:999px !important;
    background:#fff !important;
    color:#111 !important;
    font-size:12px !important;
    font-weight:900 !important;
  }
.tm26-home .mh-north--atmosphere .mh-actions a:nth-child(2),
.tm26-home .mh-north--atmosphere .mh-actions a:nth-child(3){
    background:rgba(255,255,255,.12) !important;
    color:#fff !important;
    border:1px solid rgba(255,255,255,.20) !important;
    backdrop-filter:blur(12px);
  }


}
@media (max-width:760px){
.tm26-home .mh-north--atmosphere .mh-actions{
    visibility:hidden !important;
    pointer-events:none !important;
    min-height:38px !important;
    margin-top:18px !important;
  }


}
@media (max-width:760px){
.tm26-home .tram-dir-section > .tm26-container{
    width:auto !important;
    margin-left:14px !important;
    margin-right:14px !important;
  }
.tm26-home .tram-dir-section .td-v3-grid{
    margin-left:0 !important;
    margin-right:0 !important;
  }


}
@media (max-width:760px){
.tm26-home .tram-dir-section{
    padding-top:46px !important;
    padding-bottom:48px !important;
  }
.tm26-home .tram-dir-section > .tm26-container{
    width:auto !important;
    margin-left:16px !important;
    margin-right:16px !important;
    padding:18px !important;
    border-radius:34px !important;
    background:
            radial-gradient(circle at 92% 0%, rgba(232,72,60,.12), transparent 28%),
            linear-gradient(180deg, #fff, #f5f2ec) !important;
    border:1px solid rgba(20,20,20,.08) !important;
    box-shadow:0 18px 44px rgba(20,20,20,.08) !important;
  }
.tm26-home .tram-dir-section .direction-intro{
    margin-bottom:16px !important;
  }
.tm26-home .tram-dir-section .direction-intro h2{
    font-size:clamp(31px, 8.8vw, 40px) !important;
    line-height:1 !important;
    letter-spacing:-0.04em !important;
    max-width:330px !important;
  }
.tm26-home .td-v3-grid{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:9px !important;
  }
.tm26-home .td-v3-card{
    min-height:118px !important;
    border-radius:24px !important;
    padding:14px !important;
    display:grid !important;
    grid-template-columns:1fr 78px !important;
    align-items:center !important;
    gap:14px !important;
    background:#fff !important;
    color:#111 !important;
    border:1px solid rgba(20,20,20,.08) !important;
    box-shadow:0 10px 24px rgba(20,20,20,.05) !important;
  }
.tm26-home .td-v3-card:before{
    display:none !important;
  }
.tm26-home .td-v3-card img{
    position:relative !important;
    inset:auto !important;
    grid-column:2 !important;
    grid-row:1 / span 3 !important;
    width:78px !important;
    height:78px !important;
    border-radius:22px !important;
    object-fit:cover !important;
    filter:saturate(.9) contrast(1.04) brightness(.92) !important;
  }
.tm26-home .td-v3-kicker,
.tm26-home .td-v3-card b,
.tm26-home .td-v3-card em{
    position:relative !important;
    left:auto !important;
    right:auto !important;
    top:auto !important;
    bottom:auto !important;
    z-index:2 !important;
    grid-column:1 !important;
  }
.tm26-home .td-v3-kicker{
    justify-self:start !important;
    min-height:23px !important;
    padding:0 8px !important;
    margin:0 !important;
    font-size:9px !important;
    background:rgba(232,72,60,.10) !important;
    color:var(--red) !important;
  }
.tm26-home .td-v3-card b{
    margin:3px 0 4px !important;
    max-width:220px !important;
    color:#111 !important;
    font-size:clamp(25px, 7vw, 32px) !important;
    line-height:.98 !important;
    letter-spacing:-0.04em !important;
  }
.tm26-home .td-v3-card em{
    justify-self:start !important;
    min-height:30px !important;
    padding:0 !important;
    background:transparent !important;
    color:#111 !important;
    font-size:12px !important;
  }
.tm26-home .td-v3-repair{
    min-height:82px !important;
    grid-template-columns:1fr auto !important;
    background:#151515 !important;
    color:#fff !important;
    border-color:transparent !important;
  }
.tm26-home .td-v3-repair img{
    display:none !important;
  }
.tm26-home .td-v3-repair .td-v3-kicker{
    display:none !important;
  }
.tm26-home .td-v3-repair b{
    color:#fff !important;
    margin:0 !important;
    font-size:24px !important;
  }
.tm26-home .td-v3-repair em{
    grid-column:2 !important;
    grid-row:1 / span 2 !important;
    align-self:center !important;
    background:#fff !important;
    color:#111 !important;
    min-height:34px !important;
    padding:0 12px !important;
    border-radius:999px !important;
  }


}
@media (max-width:760px){
.tm26-home .tram-dir-section > .tm26-container{
    padding:16px !important;
  }
.tm26-home .td-v3-card{
    min-height:148px !important;
    grid-template-columns:1fr 122px !important;
    gap:14px !important;
    padding:14px !important;
  }
.tm26-home .td-v3-card img{
    width:122px !important;
    height:120px !important;
    border-radius:24px !important;
  }
.tm26-home .td-v3-card b{
    font-size:clamp(24px, 6.6vw, 30px) !important;
    line-height:1 !important;
    max-width:190px !important;
  }
.tm26-home .td-v3-card em{
    min-height:32px !important;
    font-size:11px !important;
  }
.tm26-home .td-v3-kicker{
    min-height:24px !important;
  }
.tm26-home .td-v3-repair{
    min-height:88px !important;
    grid-template-columns:1fr auto !important;
  }
.tm26-home .td-v3-repair b{
    font-size:24px !important;
    max-width:220px !important;
  }
.tm26-home .td-v3-repair img{
    display:none !important;
  }


}
@media (max-width:760px){
.tm26-home .tram-dir-section .direction-intro{
    display:none !important;
  }


}
@media (max-width:760px){
.tm26-home .tram-dir-section .td-v3-repair{
    min-height:148px !important;
    grid-template-columns:1fr 122px !important;
    gap:14px !important;
    padding:14px !important;
    background:#fff !important;
    color:#111 !important;
    border:1px solid rgba(20,20,20,.08) !important;
    box-shadow:0 10px 24px rgba(20,20,20,.05) !important;
  }
.tm26-home .tram-dir-section .td-v3-repair img{
    display:block !important;
    position:relative !important;
    inset:auto !important;
    grid-column:2 !important;
    grid-row:1 / span 3 !important;
    width:122px !important;
    height:120px !important;
    border-radius:24px !important;
    object-fit:cover !important;
    filter:saturate(.9) contrast(1.04) brightness(.92) !important;
  }
.tm26-home .tram-dir-section .td-v3-repair .td-v3-kicker{
    display:inline-flex !important;
    grid-column:1 !important;
    grid-row:auto !important;
    justify-self:start !important;
    min-height:24px !important;
    padding:0 8px !important;
    margin:0 !important;
    background:rgba(232,72,60,.10) !important;
    color:var(--red) !important;
    font-size:9px !important;
  }
.tm26-home .tram-dir-section .td-v3-repair b{
    grid-column:1 !important;
    grid-row:auto !important;
    color:#111 !important;
    margin:3px 0 4px !important;
    max-width:190px !important;
    font-size:clamp(24px, 6.6vw, 30px) !important;
    line-height:1 !important;
    letter-spacing:-0.04em !important;
  }
.tm26-home .tram-dir-section .td-v3-repair em{
    grid-column:1 !important;
    grid-row:auto !important;
    justify-self:start !important;
    align-self:auto !important;
    min-height:32px !important;
    padding:0 !important;
    background:transparent !important;
    color:#111 !important;
    font-size:11px !important;
    border:0 !important;
    border-radius:0 !important;
  }


}
@media (max-width:760px){
.tm26-home main > section:not(.hero) > .tm26-container,
.tm26-home main > section:not(.hero) .tm26-container{
    width:auto !important;
    max-width:none !important;
    margin-left:16px !important;
    margin-right:16px !important;
  }
.tm26-home .shop-now__grid{
    margin-left:0 !important;
    margin-right:0 !important;
    padding-left:0 !important;
    padding-right:0 !important;
  }
.tm26-home .shop-block,
.tm26-home .climb-deep__grid,
.tm26-home .camp-deep__wrap,
.tm26-home .story,
.tm26-home .brands{
    margin-left:0 !important;
    margin-right:0 !important;
  }
.tm26-home .shop-now-card{
    flex-basis:calc(82vw - 16px) !important;
  }


}
@media (max-width:760px){
.tm26-home main > section:not(.hero):not(.tram-dir-section){
    padding-left:16px !important;
    padding-right:16px !important;
    box-sizing:border-box !important;
  }
.tm26-home main > section:not(.hero):not(.tram-dir-section) > .tm26-container{
    width:100% !important;
    max-width:none !important;
    margin-left:0 !important;
    margin-right:0 !important;
    box-sizing:border-box !important;
  }
.tm26-home .climb-deep > .tm26-container,
.tm26-home .camp-deep > .tm26-container,
.tm26-home .tm26-container.story,
.tm26-home #life > .tm26-container,
.tm26-home .tm26-container.brands{
    width:100% !important;
    max-width:none !important;
    margin-left:0 !important;
    margin-right:0 !important;
    box-sizing:border-box !important;
  }
.tm26-home .climb-deep__grid,
.tm26-home .camp-deep__wrap,
.tm26-home .story,
.tm26-home .brands{
    width:100% !important;
    max-width:100% !important;
    margin-left:0 !important;
    margin-right:0 !important;
    box-sizing:border-box !important;
  }
.tm26-home .climb-deep .tm26-section__head,
.tm26-home .camp-deep .tm26-section__head,
.tm26-home #life .tm26-section__head,
.tm26-home .brands__copy{
    padding-left:0 !important;
    padding-right:0 !important;
    box-sizing:border-box !important;
  }


}
@media (max-width:760px){
.tm26-home main > section:not(.hero):not(.tram-dir-section){
    padding-left:24px !important;
    padding-right:24px !important;
    box-sizing:border-box !important;
  }
.tm26-home main > section:not(.hero):not(.tram-dir-section) > .tm26-container,
.tm26-home main > section:not(.hero):not(.tram-dir-section) .tm26-container{
    width:100% !important;
    max-width:100% !important;
    margin-left:0 !important;
    margin-right:0 !important;
    box-sizing:border-box !important;
  }
.tm26-home .climb-deep,
.tm26-home .camp-deep,
.tm26-home section:has(.story),
.tm26-home #life,
.tm26-home section:has(.brands){
    padding-left:24px !important;
    padding-right:24px !important;
    box-sizing:border-box !important;
  }
.tm26-home .climb-deep > .tm26-container,
.tm26-home .camp-deep > .tm26-container,
.tm26-home .tm26-container.story,
.tm26-home #life > .tm26-container,
.tm26-home .tm26-container.brands{
    width:100% !important;
    max-width:100% !important;
    margin-left:0 !important;
    margin-right:0 !important;
    padding-left:0 !important;
    padding-right:0 !important;
    box-sizing:border-box !important;
  }
.tm26-home .climb-deep__grid,
.tm26-home .climb-mini-grid,
.tm26-home .camp-deep__wrap,
.tm26-home .camp-feature-grid,
.tm26-home .story,
.tm26-home .life-list,
.tm26-home .brands,
.tm26-home .brand-grid{
    width:100% !important;
    max-width:100% !important;
    margin-left:0 !important;
    margin-right:0 !important;
    box-sizing:border-box !important;
  }
.tm26-home .shop-now__grid,
.tm26-home .category-grid,
.tm26-home .category-grid--products{
    margin-left:0 !important;
    margin-right:0 !important;
    padding-left:0 !important;
    padding-right:0 !important;
    box-sizing:border-box !important;
  }


}
@media (max-width:390px){
.tm26-home main > section:not(.hero):not(.tram-dir-section),
.tm26-home .climb-deep,
.tm26-home .camp-deep,
.tm26-home section:has(.story),
.tm26-home #life,
.tm26-home section:has(.brands){
    padding-left:20px !important;
    padding-right:20px !important;
  }


}
@media (max-width:760px){
.tm26-home .shop-now .shop-now__grid{
    width:calc(100% + 24px) !important;
    margin-right:-24px !important;
    padding-right:24px !important;
    overflow-x:auto !important;
    overflow-y:visible !important;
    scroll-padding-left:0 !important;
    box-sizing:border-box !important;
  }
.tm26-home .shop-now .shop-now-card{
    flex:0 0 min(86vw, 390px) !important;
  }


}
@media (max-width:390px){
.tm26-home .shop-now .shop-now__grid{
    width:calc(100% + 20px) !important;
    margin-right:-20px !important;
    padding-right:20px !important;
  }


}
@media (max-width:760px){
.tm26-home .shop-now,
.tm26-home .shop-now.tm26-section,
.tm26-home section.shop-now{
    background:transparent !important;
  }
.tm26-home .shop-now .tm26-container,
.tm26-home .shop-now__grid{
    background:transparent !important;
  }
.tm26-home .shop-now__grid{
    padding-bottom:0 !important;
  }
.tm26-home .shop-now-card{
    margin-bottom:0 !important;
  }


}
.tm26-home .mobile-swipe-hint{
  display:none;
}
@media (max-width:760px){
.tm26-home .shop-now{
    position:relative !important;
  }
.tm26-home .shop-now .tm26-section__head{
    position:relative !important;
    padding-right:92px !important;
  }
.tm26-home .mobile-swipe-hint{
    display:inline-flex !important;
    position:absolute !important;
    right:0 !important;
    bottom:4px !important;
    align-items:center;
    gap:6px;
    min-height:30px;
    padding:0 11px;
    border-radius:999px;
    background:#111;
    color:#fff;
    font-size:11px;
    font-weight:950;
    letter-spacing:-0.04em !important;
    box-shadow:0 10px 24px rgba(20,20,20,.12);
    pointer-events:none;
  }
.tm26-home .mobile-swipe-hint span{
    display:inline-block;
    animation:tramSwipeArrow 1.25s ease-in-out infinite;
  }
.tm26-home .shop-now .shop-now__grid{
    position:relative !important;
    padding-bottom:18px !important;
  }
.tm26-home .shop-now .tm26-container{
    position:relative !important;
  }
.tm26-home .shop-now .tm26-container:after{
    content:"";
    display:block;
    position:absolute;
    right:-24px;
    top:104px;
    width:72px;
    height:340px;
    max-height:calc(100% - 104px);
    pointer-events:none;
    background:linear-gradient(90deg, rgba(251,250,246,0), #fbfaf6 72%);
    z-index:5;
  }
.tm26-home .shop-now .tm26-container:before{
    content:"→";
    position:absolute;
    right:2px;
    top:250px;
    width:38px;
    height:38px;
    border-radius:50%;
    display:grid;
    place-items:center;
    background:#fff;
    color:#111;
    border:1px solid rgba(20,20,20,.10);
    box-shadow:0 12px 26px rgba(20,20,20,.14);
    font-size:18px;
    font-weight:950;
    z-index:6;
    pointer-events:none;
    animation:tramSwipeNudge 1.6s ease-in-out infinite;
  }
.tm26-home .shop-now .shop-now__grid:after{
    content:"";
    flex:0 0 1px;
  }
.tm26-home .shop-now .shop-now-card:first-child{
    position:relative;
  }
.tm26-home .shop-now .shop-now-card:first-child:after{
    content:"";
    position:absolute;
    left:18px;
    right:18px;
    bottom:-13px;
    height:3px;
    border-radius:999px;
    background:linear-gradient(90deg, #111 0 34%, rgba(20,20,20,.14) 34% 100%);
  }
@keyframes tramSwipeArrow{
    0%,
    100% {
      transform:translateX(0);
    }

    50% {
      transform:translateX(4px);
    }
  }
@keyframes tramSwipeNudge{
    0%,
    100% {
      transform:translateX(0);
      opacity:.88;
    }

    50% {
      transform:translateX(6px);
      opacity:1;
    }
  }


}
@media (max-width:390px){
.tm26-home .shop-now .tm26-section__head{
    padding-right:84px !important;
  }
.tm26-home .mobile-swipe-hint{
    right:0 !important;
    padding:0 10px;
  }
.tm26-home .shop-now .tm26-container:after{
    right:-20px;
  }


}
@media (max-width:760px){
.tm26-home .shop-now .tm26-container:before,
.tm26-home .shop-now .tm26-container:after{
    display:none !important;
    content:none !important;
  }
.tm26-home .shop-now-slider{
    position:relative !important;
    width:calc(100% + 24px) !important;
    margin-right:-24px !important;
    overflow:hidden !important;
    box-sizing:border-box !important;
  }
.tm26-home .shop-now-slider:after{
    content:"";
    position:absolute;
    z-index:4;
    top:0;
    right:0;
    bottom:0;
    width:76px;
    pointer-events:none;
    background:linear-gradient(90deg, rgba(251,250,246,0) 0%, rgba(251,250,246,.82) 58%, #fbfaf6 100%);
  }
.tm26-home .shop-now-slider .shop-now__grid{
    width:100% !important;
    margin:0 !important;
    padding:0 24px 18px 0 !important;
    overflow-x:auto !important;
    overflow-y:hidden !important;
    scroll-snap-type:x mandatory !important;
    scroll-behavior:smooth !important;
    -webkit-overflow-scrolling:touch !important;
    box-sizing:border-box !important;
    scrollbar-width:none !important;
  }
.tm26-home .shop-now-slider .shop-now__grid::-webkit-scrollbar{
    display:none !important;
  }
.tm26-home .shop-now-slider .shop-now-card{
    flex:0 0 min(86vw, 390px) !important;
    scroll-snap-align:start !important;
  }
.tm26-home .shop-now-slider.is-end:after,
.tm26-home .shop-now-slider.is-end .shop-now-next{
    opacity:0;
    pointer-events:none;
  }
.tm26-home .shop-now .shop-now-card:first-child:after{
    content:"";
    position:absolute;
    left:18px;
    right:18px;
    bottom:-13px;
    height:3px;
    border-radius:999px;
    background:linear-gradient(90deg, #111 0 34%, rgba(20,20,20,.14) 34% 100%);
  }


}
@media (max-width:390px){
.tm26-home .shop-now-slider{
    width:calc(100% + 20px) !important;
    margin-right:-20px !important;
  }
.tm26-home .shop-now-slider .shop-now__grid{
    padding-right:20px !important;
  }


}
@media (max-width:760px){
.tm26-home .shop-now-slider{
    position:relative !important;
    width:calc(100% + 24px) !important;
    margin-right:-24px !important;
    overflow:hidden !important;
    box-sizing:border-box !important;
  }
.tm26-home .shop-now-slider .shop-now__grid{
    display:flex !important;
    grid-template-columns:none !important;
    gap:12px !important;
    width:100% !important;
    margin:0 !important;
    padding:0 24px 18px 0 !important;
    overflow-x:scroll !important;
    overflow-y:hidden !important;
    scroll-snap-type:x mandatory !important;
    scroll-behavior:smooth !important;
    -webkit-overflow-scrolling:touch !important;
    overscroll-behavior-x:contain !important;
    touch-action:pan-x !important;
    scrollbar-width:none !important;
    box-sizing:border-box !important;
  }
.tm26-home .shop-now-slider .shop-now__grid::-webkit-scrollbar{
    display:none !important;
  }
.tm26-home .shop-now-slider .shop-now-card{
    flex:0 0 min(86vw, 390px) !important;
    scroll-snap-align:start !important;
  }
.tm26-home .shop-now-slider:after{
    content:"";
    position:absolute;
    z-index:4;
    top:0;
    right:0;
    bottom:0;
    width:82px;
    pointer-events:none;
    background:linear-gradient(90deg, rgba(251,250,246,0) 0%, rgba(251,250,246,.78) 56%, #fbfaf6 100%);
  }
.tm26-home .shop-now-slider.is-start .shop-now-prev{
    opacity:0;
    pointer-events:none;
  }
.tm26-home .shop-now-slider.is-end .shop-now-next,
.tm26-home .shop-now-slider.is-end:after{
    opacity:0;
    pointer-events:none;
  }
.tm26-home .shop-now-slider.is-touching .shop-now-next{
    animation:none;
  }


}
@media (max-width:390px){
.tm26-home .shop-now-slider{
    width:calc(100% + 20px) !important;
    margin-right:-20px !important;
  }
.tm26-home .shop-now-slider .shop-now__grid{
    padding-right:20px !important;
  }


}
@media (max-width:760px){
.tm26-home .shop-now-slider{
    position:relative !important;
    width:calc(100% + 24px) !important;
    margin-right:-24px !important;
    overflow:hidden !important;
    box-sizing:border-box !important;
  }
.tm26-home .shop-now-slider .shop-now__grid{
    display:flex !important;
    grid-template-columns:none !important;
    gap:12px !important;
    width:100% !important;
    margin:0 !important;
    padding:0 24px 16px 0 !important;
    overflow-x:auto !important;
    overflow-y:hidden !important;
    scroll-snap-type:x mandatory !important;
    scroll-behavior:smooth !important;
    -webkit-overflow-scrolling:touch !important;
    overscroll-behavior-x:contain !important;
    touch-action:pan-x !important;
    scrollbar-width:none !important;
    box-sizing:border-box !important;
  }
.tm26-home .shop-now-slider .shop-now__grid::-webkit-scrollbar{
    display:none !important;
  }
.tm26-home .shop-now-slider .shop-now-card{
    flex:0 0 min(86vw, 390px) !important;
    scroll-snap-align:start !important;
  }
.tm26-home .shop-now-slider:after{
    content:"";
    position:absolute;
    z-index:4;
    top:0;
    right:0;
    bottom:34px;
    width:76px;
    pointer-events:none;
    background:linear-gradient(90deg, rgba(251,250,246,0) 0%, rgba(251,250,246,.78) 58%, #fbfaf6 100%);
  }
.tm26-home .shop-now-pagination{
    display:flex !important;
    justify-content:center;
    align-items:center;
    gap:7px;
    width:calc(100% - 24px);
    padding:2px 0 0;
    margin:0;
  }
.tm26-home .shop-now .shop-now-card:first-child:after{
    display:none !important;
    content:none !important;
  }


}
@media (max-width:390px){
.tm26-home .shop-now-slider{
    width:calc(100% + 20px) !important;
    margin-right:-20px !important;
  }
.tm26-home .shop-now-slider .shop-now__grid{
    padding-right:20px !important;
  }
.tm26-home .shop-now-pagination{
    width:calc(100% - 20px);
  }


}
@media (max-width:760px){
.tm26-home .shop-now,
.tm26-home .shop-now .tm26-container,
.tm26-home .shop-now-slider,
.tm26-home .shop-now-slider .shop-now__grid{
    background:transparent !important;
  }
.tm26-home .shop-now-slider{
    padding-bottom:0 !important;
  }
.tm26-home .shop-now-slider .shop-now__grid{
    padding-bottom:12px !important;
  }
.tm26-home .shop-now-card{
    margin-bottom:0 !important;
  }
.tm26-home .shop-now-pagination{
    background:transparent !important;
    padding-top:2px !important;
  }


}
@media (max-width:760px){
.tm26-home .shop-now{
    background:#fbfaf6 !important;
  }
.tm26-home .shop-now-slider,
.tm26-home .shop-now-slider .shop-now__grid,
.tm26-home .shop-now .tm26-container{
    background:#fbfaf6 !important;
  }
.tm26-home .shop-now-slider{
    padding-bottom:0 !important;
    overflow:hidden !important;
  }
.tm26-home .shop-now-slider .shop-now__grid{
    padding-bottom:0 !important;
    margin-bottom:0 !important;
  }
.tm26-home .shop-now-slider .shop-now-card,
.tm26-home .shop-now-card{
    box-shadow:none !important;
    margin-bottom:0 !important;
  }
.tm26-home .shop-now-pagination{
    background:#fbfaf6 !important;
    margin-top:12px !important;
    padding-top:0 !important;
  }
.tm26-home .shop-now-slider:after{
    bottom:0 !important;
    background:linear-gradient(90deg, rgba(251,250,246,0) 0%, rgba(251,250,246,.82) 58%, #fbfaf6 100%) !important;
  }


}
.tm26-home .partners-showcase__intro{
  max-width:470px;
  font-size:17px;
  line-height:1.5;
  color:var(--muted);
}
.tm26-home .partners-slider{
  position:relative;
  overflow:hidden;
}
.tm26-home .partners-slider__track{
  display:flex;
  gap:18px;
  overflow-x:auto;
  scroll-snap-type:x mandatory;
  scroll-behavior:smooth;
  -webkit-overflow-scrolling:touch;
  scrollbar-width:none;
  padding-bottom:18px;
}
.tm26-home .partners-slider__track::-webkit-scrollbar{
  display:none;
}
.tm26-home .partner-card{
  flex:0 0 min(560px,calc(50% - 9px));
  min-height:360px;
  display:grid;
  grid-template-columns:.92fr 1fr;
  overflow:hidden;
  scroll-snap-align:start;
  border-radius:34px;
  background:#fff;
  border:1px solid rgba(20,20,20,.08);
  box-shadow:0 18px 54px rgba(20,20,20,.08);
  color:#111;
}
.tm26-home .partner-card--dark{
  background:#111;
  color:#fff;
}
.tm26-home .partner-card__visual{
  position:relative;
  overflow:hidden;
  min-height:100%;
  background:radial-gradient(circle at 22% 74%,rgba(232,72,60,.32),transparent 26%),linear-gradient(135deg,#10241d 0%,#132d25 52%,#0a0a0a 100%);
}
.tm26-home .partner-card__visual:before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(135deg,rgba(255,255,255,.10) 0 20%,transparent 20% 44%,rgba(255,255,255,.08) 44% 58%,transparent 58%),radial-gradient(circle at 76% 26%,rgba(255,255,255,.82),transparent 0 34px,transparent 36px);
  opacity:.75;
}
.tm26-home .partner-card__visual span{
  position:absolute;
  left:22px;
  bottom:20px;
  color:rgba(255,255,255,.72);
  text-transform:uppercase;
  letter-spacing:.22em;
  font-size:12px;
  font-weight:950;
}
.tm26-home .partner-card__visual--forest{
  background:radial-gradient(circle at 82% 18%,rgba(232,72,60,.20),transparent 24%),linear-gradient(135deg,#17251f 0%,#41523d 62%,#171717 100%);
}
.tm26-home .partner-card__visual--red{
  background:radial-gradient(circle at 82% 22%,rgba(255,255,255,.24),transparent 26%),linear-gradient(135deg,#141414 0%,#9d2f27 58%,#e8483c 100%);
}
.tm26-home .partner-card__visual--sand{
  background:radial-gradient(circle at 22% 72%,rgba(232,72,60,.24),transparent 24%),linear-gradient(135deg,#151515 0%,#c1a35e 55%,#e7dcc1 100%);
}
.tm26-home .partner-card__body{
  padding:30px;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
}
.tm26-home .partner-card__tag{
  align-self:flex-start;
  min-height:28px;
  display:inline-flex;
  align-items:center;
  padding:0 11px;
  border-radius:999px;
  background:rgba(232,72,60,.10);
  color:var(--red);
  font-size:12px;
  font-weight:950;
  letter-spacing:-0.04em !important;
  margin:0 0 auto;
}
.tm26-home .partner-card--dark .partner-card__tag{
  background:rgba(255,255,255,.12);
  color:#fff;
}
.tm26-home .partner-card h3{
  margin:24px 0 12px;
  font-size:40px;
  line-height:.96;
  letter-spacing:-0.04em !important;
  color:var(--muted);
  line-height:1.48;
}
.tm26-home .partner-card--dark p:not(.partner-card__tag){
  color:rgba(255,255,255,.72);
}
.tm26-home .partner-card a{
  align-self:flex-start;
  min-height:42px;
  display:inline-flex;
  align-items:center;
  padding:0 14px;
  border-radius:999px;
  background:#111;
  color:#fff;
  font-size:13px;
  font-weight:900;
}
.tm26-home .partner-card--dark a{
  background:#fff;
  color:#111;
}
.tm26-home .partners-slider__nav{
  display:flex;
  justify-content:center;
  gap:8px;
  padding-top:2px;
}
@media (max-width:760px){
.tm26-home .partners-showcase{
    padding-left:24px!important;
    padding-right:24px!important;
    box-sizing:border-box!important;
  }
.tm26-home .partners-showcase>.tm26-container{
    width:100%!important;
    max-width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
    padding-left:0!important;
    padding-right:0!important;
  }
.tm26-home .partners-showcase__intro{
    font-size:15px;
    line-height:1.45;
    margin-top:12px;
  }
.tm26-home .partners-slider{
    width:calc(100% + 24px);
    margin-right:-24px;
  }
.tm26-home .partners-slider__track{
    gap:12px;
    padding:0 24px 14px 0;
  }
.tm26-home .partner-card{
    flex:0 0 min(86vw,390px);
    min-height:420px;
    grid-template-columns:1fr;
    grid-template-rows:170px 1fr;
    border-radius:28px;
  }
.tm26-home .partner-card__body{
    padding:22px;
  }
.tm26-home .partner-card h3{
    font-size:34px;
  }
.tm26-home .partner-card p:not(.partner-card__tag){
    font-size:14px;
    line-height:1.45;
  }
.tm26-home .partners-slider__nav{
    width:calc(100% - 24px);
  }


}
@media (max-width:390px){
.tm26-home .partners-showcase{
    padding-left:20px!important;
    padding-right:20px!important;
  }
.tm26-home .partners-slider{
    width:calc(100% + 20px);
    margin-right:-20px;
  }
.tm26-home .partners-slider__track{
    padding-right:20px;
  }
.tm26-home .partners-slider__nav{
    width:calc(100% - 20px);
  }


}
.tm26-home main{
  padding-top:0 !important;
}
.tm26-home .tm26-section{
  padding-top:92px;
  padding-bottom:92px;
}
.tm26-home .tm26-section--tight{
  padding-top:76px;
  padding-bottom:76px;
}
.tm26-home .tm26-section__head{
  margin-bottom:40px !important;
  gap:30px !important;
  align-items:flex-start !important;
}
.tm26-home .tm26-section__head h2,
.tm26-home .direction-intro h2,
.tm26-home .partners-showcase h2{
  margin:0 !important;
  line-height:.98 !important;
}
.tm26-home .eyebrow{
  margin-bottom:14px !important;
}
.tm26-home p,
.tm26-home .lead,
.tm26-home .muted,
.tm26-home .shop-now-card__body p,
.tm26-home .partner-card p:not(.partner-card__tag),
.tm26-home .story p,
.tm26-home .climb-card--main p,
.tm26-home .climb-mini span,
.tm26-home .camp-feature p,
.tm26-home .camp-feature span,
.tm26-home .life-item p{
  line-height:1.52 !important;
}
.tm26-home .camp-deep__actions{
  margin-top:30px !important;
  gap:12px !important;
}
.tm26-home .tm26-section__head .tm26-btn,
.tm26-home .tm26-section__head a.tm26-btn{
  margin-top:22px !important;
}
.tm26-home .tm26-btn,
.tm26-home .shop-now-card__body em,
.tm26-home .partner-card a,
.tm26-home .td-v3-card em{
  margin-top:18px;
}
.tm26-home .shop-now-card__body h3,
.tm26-home .partner-card h3,
.tm26-home .climb-card--main h3,
.tm26-home .camp-deep__copy h2,
.tm26-home .story h2{
  margin-bottom:16px !important;
}
.tm26-home .shop-now-card__body p,
.tm26-home .partner-card p:not(.partner-card__tag),
.tm26-home .climb-card--main p,
.tm26-home .story .lead{
  margin-bottom:22px !important;
}
.tm26-home .camp-deep__actions .tm26-btn,
.tm26-home .hero__actions .tm26-btn{
  margin-top:0 !important;
}
.tm26-home .partners-showcase__intro{
  margin:0 !important;
}
.tm26-home .partners-slider{
  margin-top:4px;
}
@media (max-width:760px){
.tm26-home{
    font-size:15px;
  }
.tm26-home .tm26-section,
.tm26-home .tm26-section--tight{
    padding-top:58px !important;
    padding-bottom:58px !important;
  }
.tm26-home main > section:not(.hero):not(.tram-dir-section){
    padding-left:24px !important;
    padding-right:24px !important;
    box-sizing:border-box !important;
  }
.tm26-home main > section:not(.hero):not(.tram-dir-section) > .tm26-container,
.tm26-home main > section:not(.hero):not(.tram-dir-section) .tm26-container{
    width:100% !important;
    max-width:100% !important;
    margin-left:0 !important;
    margin-right:0 !important;
    padding-left:0 !important;
    padding-right:0 !important;
    box-sizing:border-box !important;
  }
.tm26-home .tm26-section__head{
    display:block !important;
    margin-bottom:28px !important;
  }
.tm26-home .tm26-section__head h2,
.tm26-home .direction-intro h2,
.tm26-home .partners-showcase h2{
    font-size:clamp(32px, 9.2vw, 42px) !important;
    line-height:1 !important;
    letter-spacing:-0.04em !important;
  }
.tm26-home .tm26-section__head .tm26-btn,
.tm26-home .tm26-section__head a.tm26-btn{
    margin-top:20px !important;
  }
.tm26-home .eyebrow{
    margin-bottom:12px !important;
  }
.tm26-home .shop-now-card__body h3,
.tm26-home .partner-card h3,
.tm26-home .climb-deep__photo h3,
.tm26-home .camp-deep__photo b{
    line-height:1.02 !important;
    letter-spacing:-0.04em !important;
  }
.tm26-home .shop-now-card__body p,
.tm26-home .partner-card p:not(.partner-card__tag),
.tm26-home .story .lead,
.tm26-home .camp-deep__copy .lead,
.tm26-home .climb-card--main p,
.tm26-home .climb-mini span,
.tm26-home .camp-feature span,
.tm26-home .life-item p{
    font-size:14px !important;
    line-height:1.48 !important;
  }
.tm26-home .camp-deep__actions{
    margin-top:24px !important;
  }
.tm26-home .shop-now-card__body em,
.tm26-home .partner-card a,
.tm26-home .td-v3-card em{
    margin-top:16px !important;
  }
.tm26-home .climb-mini,
.tm26-home .camp-feature,
.tm26-home .life-item,
.tm26-home .cat{
    padding:18px !important;
  }
.tm26-home .partners-slider__track{
    padding-bottom:14px !important;
  }


}
@media (max-width:390px){
.tm26-home main > section:not(.hero):not(.tram-dir-section){
    padding-left:20px !important;
    padding-right:20px !important;
  }


}
.tm26-home .climb-mini-grid--links{
  align-items:stretch;
}
.tm26-home .climb-mini-grid--links .climb-mini{
  display:flex;
  flex-direction:column;
  min-height:176px;
  color:#111;
  text-decoration:none;
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.tm26-home .climb-mini-grid--links .climb-mini:hover{
  transform:translateY(-2px);
  border-color:rgba(232,72,60,.22);
  box-shadow:0 16px 42px rgba(20,20,20,.08);
}
.tm26-home .climb-mini-grid--links .climb-mini:nth-child(5){
  grid-column:1 / -1;
  min-height:142px;
}
.tm26-home .climb-mini-grid--links .climb-mini p{
  margin-bottom:18px !important;
}
.tm26-home .climb-mini-grid--links .climb-mini em{
  margin-top:auto;
  color:var(--red);
  font-style:normal;
  font-weight:950;
  font-size:13px;
  letter-spacing:-0.04em !important;
}
@media (max-width:760px){
.tm26-home .climb-mini-grid--links .climb-mini{
    min-height:auto !important;
  }
.tm26-home .climb-mini-grid--links .climb-mini:nth-child(5){
    grid-column:auto !important;
  }
.tm26-home .climb-mini-grid--links .climb-mini p{
    margin-bottom:14px !important;
  }


}
.tm26-home .climb-mini-grid--links .climb-mini:nth-child(5){
  grid-column:auto !important;
  min-height:176px !important;
}
@media (max-width:760px){
.tm26-home .climb-mini-grid--links .climb-mini:nth-child(5){
    grid-column:auto !important;
    min-height:auto !important;
  }


}
@media (max-width:760px){
.tm26-home .shop-now-pagination{
    width:100% !important;
    display:flex !important;
    justify-content:center !important;
    align-items:center !important;
    gap:7px !important;
    margin:12px 0 0 !important;
    padding:0 !important;
    background:transparent !important;
  }


}
.tm26-home .shop-now-pagination{
  width:100%;
  display:flex !important;
  justify-content:center !important;
  align-items:center !important;
  gap:7px !important;
  margin:14px 0 0 !important;
  padding:0 !important;
  line-height:0 !important;
  pointer-events:auto !important;
}
.tm26-home .shop-now-pagination .shop-now-dot{
  appearance:none !important;
  -webkit-appearance:none !important;
  display:block !important;
  flex:0 0 auto !important;
  width:7px !important;
  min-width:7px !important;
  max-width:7px !important;
  height:7px !important;
  min-height:7px !important;
  max-height:7px !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  outline:0 !important;
  border-radius:999px !important;
  background:rgba(17,17,17,.22) !important;
  box-shadow:none !important;
  font-size:0 !important;
  line-height:0 !important;
  color:transparent !important;
  cursor:pointer !important;
  transition:width .22s ease, background .22s ease !important;
}
.tm26-home .shop-now-pagination .shop-now-dot.is-active{
  width:24px !important;
  min-width:24px !important;
  max-width:24px !important;
  background:#111 !important;
}
.tm26-home h1,
.tm26-home h2,
.tm26-home h3,
.tm26-home h4,
.tm26-home .hero h1,
.tm26-home .mh-north-content h1,
.tm26-home .tm26-section__head h2,
.tm26-home .direction-intro h2,
.tm26-home .partners-showcase h2,
.tm26-home .shop-now-card__body h3,
.tm26-home .partner-card h3,
.tm26-home .climb-card--main h3,
.tm26-home .climb-deep__photo h3,
.tm26-home .camp-deep__photo b,
.tm26-home .td-v3-card strong,
.tm26-home .tm26-btn,
.tm26-home .shop-now-card__body em,
.tm26-home .partner-card a,
.tm26-home .climb-mini-grid--links .climb-mini em{
  letter-spacing:-0.04em !important;
}
.tm26-home h1,
.tm26-home h2,
.tm26-home h3,
.tm26-home h4,
.tm26-home .hero h1,
.tm26-home .mh-north-content h1,
.tm26-home .tm26-section__head h2,
.tm26-home .direction-intro h2,
.tm26-home .partners-showcase h2,
.tm26-home .shop-now-card__body h3,
.tm26-home .partner-card h3,
.tm26-home .climb-card--main h3,
.tm26-home .climb-deep__photo h3,
.tm26-home .camp-deep__photo b,
.tm26-home .td-v3-card strong,
.tm26-home .tm26-btn,
.tm26-home .shop-now-card__body em,
.tm26-home .partner-card a,
.tm26-home .climb-mini-grid--links .climb-mini em{
  letter-spacing:-0.04em !important;
}
/* Final typography guard */
.tm26-home h1,
.tm26-home h2,
.tm26-home h3,
.tm26-home h4,
.tm26-home .tm26-btn{
  letter-spacing: -0.04em;
}


/* v2026 Bitrix isolation/fixes */
.tm26-home{position:relative;isolation:isolate;overflow:hidden;background:var(--paper,#f5f1ea);color:var(--ink,#111);}
.tm26-home ul,
.tm26-home ol{margin:0;padding-left:1.25rem;}
.tm26-home ul > li{list-style:disc;margin:.35rem 0;padding-left:0;}
.tm26-home ol > li{list-style:decimal;margin:.35rem 0;padding-left:0;}
.tm26-home ul > li::before,
.tm26-home ol > li::before{content:none !important;display:none !important;}
.tm26-home .tm26-bullet-list{margin:0 0 18px;padding-left:1.1rem;display:block;}
.tm26-home .tm26-bullet-list li{font-size:14px;line-height:1.45;color:inherit;}
.tm26-home .partner-card__visual--image{background-image:linear-gradient(135deg,rgba(10,10,10,.42),rgba(10,10,10,.16)),var(--tm26-partner-image);background-size:cover;background-position:center;}
.tm26-home .partner-card__visual--image:before{background:linear-gradient(135deg,rgba(255,255,255,.16) 0 22%,transparent 22% 46%,rgba(255,255,255,.08) 46% 60%,transparent 60%);}
.tm26-home .partner-card__visual--image span{text-shadow:0 2px 14px rgba(0,0,0,.45);}
.tm26-home .partner-card__benefits{color:inherit;}
.tm26-home .partner-card--dark .partner-card__benefits{color:rgba(255,255,255,.78);}

/* v2026 partners clean-up: lighter cards, real logos, no promo lists. */
.tm26-home .tm26-partners-clean{
  overflow:hidden;
}
.tm26-home .tm26-partners-clean__head{
  align-items:flex-end;
  gap:24px;
}
.tm26-home .tm26-partners-clean__intro{
  max-width:520px;
  margin:0;
  color:rgba(17,17,17,.64);
  font-size:16px;
  line-height:1.55;
}
.tm26-home .tm26-partners-clean__intro a{
  color:inherit;
}
.tm26-home .tm26-partners-clean__slider{
  margin-top:28px;
}
.tm26-home .tm26-partners-clean__track{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
  overflow:visible;
  scroll-snap-type:none;
}
.tm26-home .tm26-partner-card{
  min-height:0;
  display:grid;
  grid-template-rows:150px 1fr;
  grid-template-columns:1fr;
  overflow:hidden;
  border-radius:28px;
  border:1px solid rgba(20,20,20,.08);
  background:rgba(255,255,255,.82);
  box-shadow:0 18px 44px rgba(20,20,20,.07);
  color:#111;
  scroll-snap-align:start;
}
.tm26-home .tm26-partner-card__media{
  position:relative;
  min-height:150px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:28px;
  background:linear-gradient(135deg,#f8f5ee 0%,#ffffff 52%,#edf2eb 100%);
  border-radius:0;
}
.tm26-home .tm26-partner-card__media:before{
  content:"";
  position:absolute;
  inset:0;
  background:radial-gradient(circle at 12% 82%,rgba(232,72,60,.12),transparent 26%),linear-gradient(135deg,rgba(17,36,29,.06),transparent 46%);
  pointer-events:none;
}
.tm26-home .tm26-partner-card__media img{
  position:relative;
  z-index:1;
  display:block;
  width:100%;
  max-width:190px;
  max-height:86px;
  object-fit:contain;
  filter:drop-shadow(0 10px 18px rgba(20,20,20,.08));
}
.tm26-home .tm26-partner-card__body{
  min-height:230px;
  display:flex;
  flex-direction:column;
  padding:24px;
}
.tm26-home .tm26-partner-card__tag{
  align-self:flex-start;
  min-height:26px;
  display:inline-flex;
  align-items:center;
  padding:0 11px;
  margin:0 0 18px;
  border-radius:999px;
  background:rgba(232,72,60,.10);
  color:var(--red,#e8483c);
  font-size:12px;
  font-weight:950;
  letter-spacing:-.02em;
  text-transform:lowercase;
}
.tm26-home .tm26-partner-card h3{
  margin:0 0 12px;
  color:#151515;
  font-size:clamp(24px,2.25vw,34px);
  line-height:1.02;
  letter-spacing:-.04em;
}
.tm26-home .tm26-partner-card p:not(.tm26-partner-card__tag){
  margin:0;
  color:rgba(17,17,17,.68);
  font-size:15px;
  line-height:1.52;
}
.tm26-home .tm26-partner-card__link{
  align-self:flex-start;
  min-height:40px;
  display:inline-flex;
  align-items:center;
  margin-top:auto;
  padding:0 15px;
  border-radius:999px;
  background:#111;
  color:#fff;
  font-size:13px;
  font-weight:900;
  text-decoration:none;
}
.tm26-home .tm26-partner-card__link:hover{
  background:var(--red,#e8483c);
  color:#fff;
}
.tm26-home .tm26-partners-clean .partners-slider__nav{
  display:none;
}
@media (max-width: 1024px){
  .tm26-home .tm26-partners-clean__track{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media (max-width: 640px){
  .tm26-home .tm26-partners-clean__head{
    align-items:flex-start;
  }
  .tm26-home .tm26-partners-clean__track{
    display:flex;
    gap:14px;
    overflow-x:auto;
    padding:0 18px 6px;
    margin:0 -18px;
    scroll-snap-type:x mandatory;
    -webkit-overflow-scrolling:touch;
  }
  .tm26-home .tm26-partner-card{
    flex:0 0 min(82vw,330px);
    grid-template-rows:128px 1fr;
    border-radius:24px;
  }
  .tm26-home .tm26-partner-card__media{
    min-height:128px;
    padding:22px;
  }
  .tm26-home .tm26-partner-card__media img{
    max-height:72px;
  }
  .tm26-home .tm26-partner-card__body{
    min-height:224px;
    padding:20px;
  }
  .tm26-home .tm26-partner-card h3{
    font-size:25px;
  }
}

/* v2026 partners visual fix: override legacy .partner-card a button styles for media links. */
.tm26-home .tm26-partners-clean .tm26-partners-clean__track{
  align-items:stretch;
}
.tm26-home .tm26-partners-clean .tm26-partner-card{
  min-width:0;
  height:100%;
  background:#fff;
  box-shadow:0 16px 38px rgba(20,20,20,.065);
}
.tm26-home .tm26-partners-clean .tm26-partner-card .tm26-partner-card__media{
  min-height:156px;
  width:100%;
  display:flex;
  align-self:stretch;
  justify-self:stretch;
  align-items:center;
  justify-content:center;
  padding:26px 30px;
  margin:0;
  border-radius:0;
  background:linear-gradient(145deg,#fbf8f2 0%,#fff 58%,#eef3ed 100%);
  color:inherit;
  text-decoration:none;
  box-shadow:none;
}
.tm26-home .tm26-partners-clean .tm26-partner-card .tm26-partner-card__media:before{
  content:"";
  position:absolute;
  inset:0;
  background:radial-gradient(circle at 14% 82%,rgba(232,72,60,.10),transparent 28%),linear-gradient(135deg,rgba(17,36,29,.055),transparent 44%);
  pointer-events:none;
}
.tm26-home .tm26-partners-clean .tm26-partner-card .tm26-partner-card__logo{
  position:relative;
  z-index:1;
  display:block;
  width:auto;
  height:auto;
  max-width:78%;
  max-height:88px;
  object-fit:contain;
  object-position:center;
  filter:drop-shadow(0 8px 16px rgba(20,20,20,.08));
}
.tm26-home .tm26-partners-clean .tm26-partner-card .tm26-partner-card__body{
  min-height:232px;
  padding:24px;
}
.tm26-home .tm26-partners-clean .tm26-partner-card .tm26-partner-card__link{
  align-self:flex-start;
  width:auto;
  min-height:40px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0 15px;
  margin-top:auto;
  border-radius:999px;
  background:#111;
  color:#fff;
  box-shadow:none;
  text-decoration:none;
}
.tm26-home .tm26-partners-clean .tm26-partner-card .tm26-partner-card__link:hover{
  background:var(--red,#e8483c);
  color:#fff;
}
@media (max-width: 640px){
  .tm26-home .tm26-partners-clean .tm26-partners-clean__track{
    display:grid;
    grid-template-columns:1fr;
    gap:14px;
    overflow:visible;
    padding:0;
    margin:0;
    scroll-snap-type:none;
  }
  .tm26-home .tm26-partners-clean .tm26-partner-card{
    width:100%;
    flex:none;
    grid-template-rows:132px 1fr;
  }
  .tm26-home .tm26-partners-clean .tm26-partner-card .tm26-partner-card__media{
    min-height:132px;
    padding:22px 24px;
  }
  .tm26-home .tm26-partners-clean .tm26-partner-card .tm26-partner-card__logo{
    max-width:80%;
    max-height:76px;
  }
}

/* v2026 partners slider fix: white logo cards and horizontal carousel for all partners. */
.tm26-home .tm26-partners-clean .tm26-partners-clean__slider{
  margin-top:28px;
  overflow:hidden;
}
.tm26-home .tm26-partners-clean .tm26-partners-clean__track{
  display:flex;
  flex-wrap:nowrap;
  align-items:stretch;
  gap:18px;
  overflow-x:auto;
  overflow-y:hidden;
  padding:2px 4px 18px;
  margin:0 -4px;
  scroll-snap-type:x mandatory;
  scrollbar-width:none;
  -webkit-overflow-scrolling:touch;
}
.tm26-home .tm26-partners-clean .tm26-partners-clean__track::-webkit-scrollbar{
  display:none;
}
.tm26-home .tm26-partners-clean .tm26-partner-card{
  flex:0 0 clamp(320px,31vw,410px);
  width:clamp(320px,31vw,410px);
  min-width:0;
  height:auto;
  display:grid;
  grid-template-rows:154px 1fr;
  scroll-snap-align:start;
  background:#fff;
  box-shadow:0 16px 38px rgba(20,20,20,.065);
}
.tm26-home .tm26-partners-clean .tm26-partner-card > .tm26-partner-card__media{
  min-height:154px;
  width:100%;
  display:flex;
  align-self:stretch;
  justify-self:stretch;
  align-items:center;
  justify-content:center;
  padding:26px 30px;
  margin:0;
  border-radius:0;
  background:#fff;
  background-image:none;
  color:inherit;
  text-decoration:none;
  box-shadow:none;
}
.tm26-home .tm26-partners-clean .tm26-partner-card > .tm26-partner-card__media:before{
  content:none;
  display:none;
}
.tm26-home .tm26-partners-clean .tm26-partner-card > .tm26-partner-card__media .tm26-partner-card__logo{
  position:relative;
  z-index:1;
  display:block;
  width:auto;
  height:auto;
  max-width:80%;
  max-height:88px;
  object-fit:contain;
  object-position:center;
  filter:none;
}
.tm26-home .tm26-partners-clean .tm26-partner-card .tm26-partner-card__body{
  min-height:232px;
  padding:24px;
}
.tm26-home .tm26-partners-clean .partners-slider__nav{
  min-height:22px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  margin-top:14px;
  padding:0;
}
.tm26-home .tm26-partners-clean .partners-dot{
  width:8px;
  height:8px;
  display:block;
  padding:0;
  border:0;
  border-radius:999px;
  background:rgba(17,17,17,.18);
  cursor:pointer;
  transition:width .2s ease, background-color .2s ease, transform .2s ease;
}
.tm26-home .tm26-partners-clean .partners-dot.is-active{
  width:22px;
  background:#111;
}
.tm26-home .tm26-partners-clean .partners-dot:focus-visible{
  outline:2px solid var(--red,#e8483c);
  outline-offset:3px;
}
@media (max-width: 1024px){
  .tm26-home .tm26-partners-clean .tm26-partner-card{
    flex-basis:min(42vw,380px);
    width:min(42vw,380px);
  }
}
@media (max-width: 720px){
  .tm26-home .tm26-partners-clean .tm26-partners-clean__track{
    gap:14px;
    padding:0 18px 14px;
    margin:0 -18px;
  }
  .tm26-home .tm26-partners-clean .tm26-partner-card{
    flex:0 0 min(84vw,340px);
    width:min(84vw,340px);
    grid-template-rows:132px 1fr;
  }
  .tm26-home .tm26-partners-clean .tm26-partner-card > .tm26-partner-card__media{
    min-height:132px;
    padding:22px 24px;
  }
  .tm26-home .tm26-partners-clean .tm26-partner-card > .tm26-partner-card__media .tm26-partner-card__logo{
    max-width:82%;
    max-height:76px;
  }
}
/* v2026 live shop-now slider guard */
.tm26-home .shop-now-slider{
  position:relative !important;
  width:100% !important;
  max-width:100% !important;
  overflow:hidden !important;
  box-sizing:border-box !important;
}
.tm26-home .shop-now-slider .shop-now__grid{
  display:flex !important;
  flex-wrap:nowrap !important;
  grid-template-columns:none !important;
  align-items:stretch !important;
  gap:18px !important;
  width:100% !important;
  max-width:100% !important;
  margin:0 !important;
  padding:0 0 18px !important;
  overflow-x:auto !important;
  overflow-y:hidden !important;
  scroll-snap-type:x mandatory !important;
  scroll-behavior:smooth !important;
  -webkit-overflow-scrolling:touch !important;
  overscroll-behavior-x:contain !important;
  scrollbar-width:none !important;
  box-sizing:border-box !important;
}
.tm26-home .shop-now-slider .shop-now__grid::-webkit-scrollbar{
  display:none !important;
}
.tm26-home .shop-now-slider .shop-now__grid:after{
  content:"";
  flex:0 0 1px;
}
.tm26-home .shop-now-slider .shop-now-card{
  flex:0 0 clamp(280px, 28vw, 360px) !important;
  width:clamp(280px, 28vw, 360px) !important;
  min-width:280px !important;
  max-width:360px !important;
  scroll-snap-align:start !important;
}
.tm26-home .shop-now-slider .shop-now-card.shop-now-card--large{
  flex-basis:clamp(360px, 38vw, 500px) !important;
  width:clamp(360px, 38vw, 500px) !important;
  min-width:360px !important;
  max-width:500px !important;
}
@media (max-width:980px){
  .tm26-home .shop-now-slider .shop-now-card{
    flex-basis:clamp(280px, 44vw, 340px) !important;
    width:clamp(280px, 44vw, 340px) !important;
    min-width:280px !important;
    max-width:340px !important;
  }
  .tm26-home .shop-now-slider .shop-now-card.shop-now-card--large{
    flex-basis:clamp(320px, 50vw, 380px) !important;
    width:clamp(320px, 50vw, 380px) !important;
    min-width:320px !important;
    max-width:380px !important;
  }
}
@media (max-width:760px){
  .tm26-home .shop-now-slider{
    width:calc(100% + 24px) !important;
    margin-right:-24px !important;
    max-width:none !important;
    overflow:hidden !important;
  }
  .tm26-home .shop-now-slider .shop-now__grid{
    gap:12px !important;
    padding:0 24px 12px 0 !important;
    overflow-x:auto !important;
  }
  .tm26-home .shop-now-slider .shop-now-card,
  .tm26-home .shop-now-slider .shop-now-card.shop-now-card--large{
    flex:0 0 min(86vw, 390px) !important;
    width:min(86vw, 390px) !important;
    min-width:0 !important;
    max-width:390px !important;
  }
}
@media (max-width:390px){
  .tm26-home .shop-now-slider{
    width:calc(100% + 20px) !important;
    margin-right:-20px !important;
  }
  .tm26-home .shop-now-slider .shop-now__grid{
    padding-right:20px !important;
  }
}

/* v2026 rodichev video popup */
.tm26-home .tm26-about-video{
  background:#111 !important;
  padding:0 !important;
  overflow:hidden;
  position:relative;
  min-height:520px;
}
.tm26-home .tm26-video-preview{
  -webkit-appearance:none;
  appearance:none;
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  border:0;
  border-radius:inherit;
  padding:0;
  margin:0;
  background:#111;
  color:inherit;
  cursor:pointer;
  display:block;
  overflow:hidden;
}
.tm26-home .tm26-video-preview__image{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center center;
  display:block;
  filter:contrast(1.04);
  transition:transform .35s ease;
}
.tm26-home .tm26-video-preview:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  background:linear-gradient(180deg,rgba(0,0,0,.04),rgba(0,0,0,.24));
}
.tm26-home .tm26-video-preview__play{
  position:absolute;
  z-index:2;
  left:50%;
  top:50%;
  width:86px;
  height:86px;
  transform:translate(-50%,-50%);
  border-radius:999px;
  background:var(--red,#e8483c);
  box-shadow:0 18px 44px rgba(232,72,60,.38),0 0 0 0 rgba(232,72,60,.38);
  display:grid;
  place-items:center;
  animation:tm26VideoPulse 1.8s ease-in-out infinite;
}
.tm26-home .tm26-video-preview__play:before{
  content:"";
  display:block;
  margin-left:6px;
  border-style:solid;
  border-width:15px 0 15px 24px;
  border-color:transparent transparent transparent #fff;
}
.tm26-home .tm26-video-preview:hover .tm26-video-preview__image{
  transform:scale(1.035);
}
@keyframes tm26VideoPulse{
  0%,100%{box-shadow:0 18px 44px rgba(232,72,60,.38),0 0 0 0 rgba(232,72,60,.38);}
  50%{box-shadow:0 18px 44px rgba(232,72,60,.48),0 0 0 18px rgba(232,72,60,0);}
}
.tm26-home .tm26-video-modal[hidden]{
  display:none !important;
}
.tm26-home .tm26-video-modal{
  position:fixed;
  inset:0;
  z-index:10050;
  display:grid;
  place-items:center;
  padding:28px;
}
.tm26-home .tm26-video-modal__overlay{
  position:absolute;
  inset:0;
  background:rgba(10,10,10,.78);
  backdrop-filter:blur(6px);
}
.tm26-home .tm26-video-modal__dialog{
  position:relative;
  z-index:1;
  width:min(1040px,94vw);
  background:#0d0d0d;
  border-radius:28px;
  box-shadow:0 30px 90px rgba(0,0,0,.42);
  padding:18px;
}
.tm26-home .tm26-video-modal__frame{
  position:relative;
  width:100%;
  aspect-ratio:16/9;
  border-radius:18px;
  overflow:hidden;
  background:#000;
}
.tm26-home .tm26-video-modal__frame iframe{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  border:0;
}
.tm26-home .tm26-video-modal__close{
  position:absolute;
  right:14px;
  top:14px;
  z-index:2;
  width:42px;
  height:42px;
  border:0;
  border-radius:999px;
  background:#fff;
  color:#111;
  font-size:28px;
  line-height:1;
  cursor:pointer;
  display:grid;
  place-items:center;
  box-shadow:0 10px 28px rgba(0,0,0,.22);
}
@media (max-width:680px){
  .tm26-home .tm26-about-video{
    min-height:260px !important;
  }
  .tm26-home .tm26-video-preview__play{
    width:68px;
    height:68px;
  }
  .tm26-home .tm26-video-preview__play:before{
    border-width:12px 0 12px 19px;
  }
  .tm26-home .tm26-video-modal{
    padding:14px;
  }
  .tm26-home .tm26-video-modal__dialog{
    width:100%;
    border-radius:20px;
    padding:10px;
  }
  .tm26-home .tm26-video-modal__frame{
    border-radius:14px;
  }
  .tm26-home .tm26-video-modal__close{
    right:8px;
    top:8px;
    width:38px;
    height:38px;
    font-size:24px;
  }
}
@media (prefers-reduced-motion:reduce){
  .tm26-home .tm26-video-preview__play{
    animation:none;
  }
  .tm26-home .tm26-video-preview__image{
    transition:none;
  }
}
/* tm26 popular climb title nowrap */
.tm26-home .category-grid--products .cat--climb .cat__copy{
  max-width:70% !important;
}
.tm26-home .category-grid--products .cat--climb b{
  white-space:nowrap !important;
  word-break:normal !important;
  overflow-wrap:normal !important;
  hyphens:none !important;
}
@media (max-width:420px){
  .tm26-home .category-grid--products .cat--climb .cat__copy{
    max-width:72% !important;
  }
}