/** Shopify CDN: Minification failed

Line 213:0 Unexpected ")"
Line 222:0 Unexpected ")"

**/
/* TougeSupply Garage — collection-page editorial overhaul. */

body:has(.ts-garage-hero) {
  --garage-paper: #f4efe4;
  --garage-ink: #141310;
  --garage-muted: #555a55;
  --garage-line: #b9bdb6;
  --garage-red: var(--ts-red);
  --garage-display: var(--ts-font-display);
  --garage-body: var(--ts-font-body);
  --garage-serif: var(--ts-font-serif);
  margin: 0;
  background: var(--garage-paper) !important;
  color: var(--garage-ink) !important;
}

body:has(.ts-garage-hero) > .skip-to-content-link { display: none !important; }

body:has(.ts-garage-hero) #MainContent,
body:has(.ts-garage-hero) #MainContent > .shopify-section,
body:has(.ts-garage-hero) #MainContent > .shopify-section > section {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
}.ts-garage-hero, .ts-garage-hero *, .ts-garage-sourcing, .ts-garage-sourcing * { box-sizing: border-box; }.ts-garage-hero, .ts-garage-sourcing { background: var(--garage-paper); color: var(--garage-ink); }.ts-garage-hero a, .ts-garage-sourcing a { color: inherit; text-decoration: none; }

.ts-garage-hero .teh-media,
.ts-garage-sourcing .teh-media { width: 100%; height: 100%; display: block; object-fit: cover; filter: saturate(.82) contrast(1.04); }
.ts-garage-hero .teh-media--empty,
.ts-garage-sourcing .teh-media--empty { position: relative; min-height: 100%; background: #e3e5df; border: 1px solid rgba(17,19,17,.12); }
.ts-garage-hero .teh-media--empty span,
.ts-garage-sourcing .teh-media--empty span { position: absolute; inset: 50% auto auto 50%; transform: translate(-50%,-50%); font: 700 9px/1 var(--garage-body); letter-spacing: .12em; text-transform: uppercase; }

/* Inventory shell */
body:has(.ts-garage-hero) .shopify-section:has(.ts-collection-inventory) .section-background { background: var(--garage-paper) !important; }
body:has(.ts-garage-hero) .product-grid-container { background: var(--garage-paper) !important; }
body:has(.ts-garage-hero) .ts-collection-inventory.collection-wrapper {
  /* Let the shared paper canvas continue through the filters and results. */
  background: transparent;
  width: auto !important;
  max-width: none !important;
  margin: 0 1.7% !important;
  padding: 0 !important;
  display: block !important;
  color: var(--garage-ink) !important;
}
body:has(.ts-garage-hero) .ts-collection-inventory > .facets-controls-wrapper,
body:has(.ts-garage-hero) .ts-collection-inventory .facets-toggle,
body:has(.ts-garage-hero) .ts-collection-inventory .ts-collection-bar-sort,
body:has(.ts-garage-hero) .ts-collection-inventory .filter-remove-buttons { display: none !important; }

@media (min-width: 750px) {

  body:has(.ts-garage-hero) .ts-collection-inventory .facets-block-wrapper--vertical:not(#filters-drawer) {
    width: 100% !important;
    margin: 0 !important;
    padding: 27px 0 18px !important;
    border: 0 !important;
    border-bottom: 1px solid var(--garage-line) !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }
  body:has(.ts-garage-hero) .ts-collection-inventory .facets__form-wrapper,
  body:has(.ts-garage-hero) .ts-collection-inventory .facets__form,
  body:has(.ts-garage-hero) .ts-collection-inventory .facets__filters-wrapper {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    display: flex !important;
    align-items: flex-end !important;
    gap: 14px !important;
  }
  body:has(.ts-garage-hero) .ts-collection-inventory .facets__filters-wrapper .ts-inventory-filter {
    position: relative !important;
    min-width: 0 !important;
    min-height: 52px !important;
    flex: 1 1 0 !important;
    padding: 15px 0 0 !important;
    overflow: visible !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    /* Remove the older frosted-control effect so the paper grain stays sharp. */
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
  }
  body:has(.ts-garage-hero) .ts-collection-inventory .ts-inventory-filter__heading {
    position: absolute !important;
    top: 0 !important;
    left: 3px !important;
    margin: 0 !important;
    color: var(--garage-ink) !important;
    font: 650 10px/1 var(--garage-body) !important;
    letter-spacing: .13em !important;
    text-transform: uppercase !important;
  }
  body:has(.ts-garage-hero) .ts-collection-inventory .ts-inventory-filter__control { height: 37px !important; }
  body:has(.ts-garage-hero) .ts-collection-inventory .ts-inventory-filter__select,
  body:has(.ts-garage-hero) .ts-collection-inventory .ts-inventory-filter__range {
    width: 100% !important;
    height: 37px !important;
    min-height: 37px !important;
    padding: 0 13px !important;
    border: 1px solid #c6cac3 !important;
    border-radius: 0 !important;
    background-color: transparent !important;
    box-shadow: none !important;
    color: var(--garage-ink) !important;
    font: 500 12px/1 var(--garage-body) !important;
  }
  body:has(.ts-garage-hero) .ts-collection-inventory .ts-inventory-filter__range { display: flex !important; align-items: center !important; }
  body:has(.ts-garage-hero) .ts-collection-inventory .ts-inventory-filter__range-input { min-width: 0 !important; width: 50% !important; height: 30px !important; font: 500 12px/1 var(--garage-body) !important; }
}

.ts-garage-results-bar { height: 62px; border-bottom: 1px solid var(--garage-line); display: flex; align-items: center; justify-content: space-between; }
.ts-garage-status-tabs { align-self: stretch; display: flex; align-items: stretch; gap: 29px; }
.ts-garage-status-tabs a { position: relative; min-width: 54px; display: flex; align-items: center; justify-content: center; color: var(--garage-ink); font: 650 12px/1 var(--garage-body); text-decoration: none; text-transform: uppercase; }
.ts-garage-status-tabs a.is-active { font-weight: 800; }
.ts-garage-status-tabs a.is-active::after { content:""; position:absolute; right:0; bottom:4px; left:0; border-bottom:4px solid var(--garage-ink); }
.ts-garage-sort select { width: 168px; height: 34px; padding: 0 34px 0 12px; border: 1px solid #c3c7c0; border-radius: 0; background: transparent; color: var(--garage-ink); font: 600 11px/1 var(--garage-body); text-transform: uppercase; }

/* Numbered product grid */
body:has(.ts-garage-hero) .ts-collection-inventory .main-collection-grid { width: 100% !important; margin: 0 !important; padding: 12px 0 0 !important; display: block !important; }
body:has(.ts-garage-hero) .ts-collection-inventory .product-grid {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  display: grid !important;
  grid-template-columns: minmax(0,1.3fr) repeat(2,minmax(0,1fr)) !important;
  gap: 14px !important;
  counter-reset: garage-card;
}
body:has(.ts-garage-hero) .ts-collection-inventory .product-grid__item {
  position: relative !important;
  min-width: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  counter-increment: garage-card;
}
body:has(.ts-garage-hero) .ts-collection-inventory .product-grid__item:first-child { border-left: 0 !important; padding-left: 0 !important; }
body:has(.ts-garage-hero) .ts-collection-inventory .product-grid__item:nth-child(3n) { padding-right: 0 !important; }
body:has(.ts-garage-hero) .ts-collection-inventory .product-grid__item::before {
  content: counter(garage-card, decimal-leading-zero);
  position: absolute;
  z-index: 5;
  top: 10px;
  left: 20px;
  width: 35px;
  height: 35px;
  display: grid;
  place-items: center;
  background: rgba(243,245,240,.95);
  color: var(--garage-ink);
  font: 400 18px/1 var(--garage-display);
}
body:has(.ts-garage-hero) .ts-collection-inventory .product-grid__item:first-child::before { left: 10px; }

/* Collection cards reuse the homepage editorial vehicle-card composition. */
body:has(.ts-garage-hero) .ts-collection-inventory .product-grid__item::before { display: none !important; }
body:has(.ts-garage-hero) .ts-collection-inventory .teh-car-card {
  min-width: 0;
  overflow: hidden;
  background: #1a1b19;
  color: #fff;
}
body:has(.ts-garage-hero) .ts-collection-inventory .teh-car-card__link { display: block; color: inherit; text-decoration: none; }
body:has(.ts-garage-hero) .ts-collection-inventory .teh-card-media { position: relative; height: clamp(220px,18.6vw,350px); overflow: hidden; }
body:has(.ts-garage-hero) .ts-collection-inventory .teh-card-media > .teh-media { width: 100%; height: 100%; display: block; object-fit: cover; object-position: center; filter: saturate(.78) contrast(1.04); }
body:has(.ts-garage-hero) .ts-collection-inventory .teh-card-media > .teh-media--empty { background:#e3e5df; }
body:has(.ts-garage-hero) .ts-collection-inventory .teh-card-media::after { content:""; position:absolute; inset:0; background:linear-gradient(to bottom,rgba(0,0,0,.7),transparent 48%,rgba(0,0,0,.62)); pointer-events:none; }
body:has(.ts-garage-hero) .ts-collection-inventory .teh-car-card__title { position:absolute; z-index:1; top:16px; left:16px; width:62%; display:flex; flex-direction:column; color:#fff; text-transform:uppercase; text-shadow:0 2px 8px rgba(0,0,0,.85); }
body:has(.ts-garage-hero) .ts-collection-inventory .teh-car-card__title strong { overflow:hidden; display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; color:#fff; font:500 clamp(28px,2.4vw,41px)/.98 var(--garage-serif); text-wrap:balance; }
body:has(.ts-garage-hero) .ts-collection-inventory .teh-car-card__title span { margin-top:4px; overflow:hidden; text-overflow:ellipsis; color:#fff; white-space:nowrap; font:650 15px/1.1 var(--garage-body); }
body:has(.ts-garage-hero) .ts-collection-inventory .teh-card-media > small { position:absolute; z-index:1; top:18px; right:17px; max-width:27%; color:#fff; font:650 11px/1.35 var(--garage-body); text-align:right; text-shadow:0 2px 6px rgba(0,0,0,.9); }
body:has(.ts-garage-hero) .ts-collection-inventory .teh-car-card footer { position:absolute; z-index:1; right:0; bottom:0; left:0; min-height:clamp(34px,2.7vw,43px); padding:0 !important; border-top:1px solid rgba(255,255,255,.34); background:rgba(18,19,18,.58); color:#fff; font:600 11px/1.15 var(--garage-body); }
body:has(.ts-garage-hero) .ts-collection-inventory .teh-car-card__footer-inner { box-sizing:border-box; width:100%; min-width:0; min-height:inherit; padding:9px 18px; display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:6px 14px; }
body:has(.ts-garage-hero) .ts-collection-inventory .teh-car-card__specs { min-width:0; display:flex; flex-wrap:wrap; align-items:center; gap:5px 0; white-space:nowrap; text-transform:uppercase; }
body:has(.ts-garage-hero) .ts-collection-inventory .teh-car-card__specs > span { flex:none; }
body:has(.ts-garage-hero) .ts-collection-inventory .teh-car-card__specs > span + span::before { content:" | "; margin:0 5px; color:#a8aca7; }
body:has(.ts-garage-hero) .ts-collection-inventory .teh-car-card__price { flex:0 0 auto; margin-left:auto; color:#fff; font-weight:750; white-space:nowrap; text-transform:uppercase; }

body:has(.ts-garage-hero) .pagination { margin: 16px 0 !important; }

/* Closing sourcing band */
.ts-garage-sourcing { min-height: 226px; padding: 10px 1.7%; border-top: 1px solid var(--garage-line); border-bottom: 1px solid var(--garage-line); display: grid; grid-template-columns: 22% 38% 40%; }
.ts-garage-sourcing__quote { position: relative; padding: 22px 20px 12px 0; border-right: 1px solid var(--garage-line); }
.ts-garage-sourcing__quote blockquote { margin: 0; max-width: 210px; font: italic 24px/1.23 var(--garage-serif); text-align: center; }
.ts-garage-sourcing__quote > strong { display: block; width: max-content; margin: 28px 0 0 18px; font: 600 31px/.8 var(--ts-font-signature); transform: rotate(-9deg); }
.ts-garage-sourcing__quote small { position: absolute; right: 21px; bottom: 10px; font: 9px/1.25 var(--garage-serif); }
.ts-garage-sourcing__copy { padding: 24px 22px; }
.ts-garage-sourcing__copy h2 { margin: 0 0 .5em !important; font: 400 clamp(41.6px,3.9vw,62.4px)/.82 var(--garage-display) !important; letter-spacing: -.012em !important; text-transform: uppercase !important; }
.ts-garage-sourcing__copy p { margin: 7px 0 16px; font: 15px/1.35 var(--garage-serif); }
.ts-garage-sourcing__copy a { width: 100%; max-width: 306px; height: 44px; border: 1px solid #777c76; display: flex; align-items: center; justify-content: center; gap: 28px; font: 600 11px/1 var(--garage-body); text-transform: uppercase; }
.ts-garage-sourcing__copy a span { font-size: 20px; font-weight: 400; }
.ts-garage-sourcing__visual { position:relative; min-width:0; padding-left:10px; display:grid; grid-template-columns:minmax(0,1fr) 60px; overflow:hidden; }
.ts-garage-sourcing__road { grid-column:1; width:100%; height:100%; min-width:0; overflow:hidden; }
.ts-garage-sourcing__visual::after { content:""; position:absolute; right:60px; bottom:0; left:10px; height:48%; background:linear-gradient(transparent,rgba(0,0,0,.72)); pointer-events:none; }
.ts-garage-sourcing__image-copy { position:absolute; z-index:2; right:60px; bottom:0; min-width:165px; padding:12px 14px; border:1px solid rgba(17,19,17,.16); background:var(--garage-paper); color:var(--garage-ink); text-align:right; text-shadow:none; }
.ts-garage-sourcing__image-copy strong { display:block; font:600 13px/1.35 var(--ts-font-japanese); }
.ts-garage-sourcing__image-copy small { display:block; margin-top:7px; font:650 9px/1 var(--garage-body); letter-spacing:.12em; }
.ts-garage-sourcing__rail { grid-column:2; min-width:0; height:100%; padding:6px 0; border-left:1px solid var(--garage-line); display:flex; flex-direction:column; align-items:center; background:var(--garage-paper); color:var(--garage-ink); }
.ts-garage-sourcing__rail strong { writing-mode:vertical-rl; text-orientation:upright; font:600 23px/1.25 var(--ts-font-japanese); }
.ts-garage-sourcing__rail i { width:27px; height:27px; margin-top:12px; margin-bottom:0; flex:0 0 auto; border-radius:50%; background:var(--garage-red); }.ts-garage-sourcing__copy h2
) {
  font-family:var(--ts-font-display) !important;
  font-style:normal !important;
  font-weight:400 !important;
  font-synthesis:weight;
  letter-spacing:-.012em !important;
  -webkit-text-stroke:.45px currentColor;
  paint-order:stroke fill;
}.ts-garage-sourcing__copy h2
) {
  transform:scaleY(1.45);
  transform-origin:left top;
}

/* The sourcing heading paints 45% taller than its line boxes. Grow it from the
   middle so the overflow splits into the padding above and the margin below
   instead of running into the paragraph. */
html:root body[class]:has(.ts-garage-hero) .ts-garage-sourcing .ts-garage-sourcing__copy h2 {
  transform-origin:left center;
}

@media (max-width: 980px) and (min-width: 750px) {
  .ts-garage-sourcing__quote blockquote { font-size: 20px; }
}

@media (max-width: 749px) {
  body:has(.ts-garage-hero) { overflow-x: hidden; }
  body:has(.ts-garage-hero) .ts-collection-inventory.collection-wrapper { margin:0 12px !important; }
  body:has(.ts-garage-hero) .ts-collection-inventory .facets-block-wrapper--vertical:not(#filters-drawer) { display:none !important; }
  body:has(.ts-garage-hero) .ts-collection-inventory .facets-toggle { display:block !important; margin:0 !important; padding:14px 0 !important; }
  body:has(.ts-garage-hero) .ts-collection-inventory .ts-collection-mobile-bar { margin:0 !important; border:0 !important; border-radius:0 !important; background:transparent !important; padding:0 !important; }
  .ts-garage-results-bar { height:52px; }
  .ts-garage-status-tabs { gap:8px; }
  .ts-garage-status-tabs a { min-width:48px; font-size:11px; }
  .ts-garage-sort select { width:145px; }
  body:has(.ts-garage-hero) .ts-collection-inventory .product-grid { grid-template-columns:1fr !important; }
  body:has(.ts-garage-hero) .ts-collection-inventory .product-grid__item { padding:0 !important; border:0 !important; }
  body:has(.ts-garage-hero) .ts-collection-inventory .product-grid__item::before,body:has(.ts-garage-hero) .ts-collection-inventory .product-grid__item:first-child::before { top:24px; left:12px; }
  body:has(.ts-garage-hero) .ts-collection-inventory .teh-card-media { height:min(66vw,330px); }
  body:has(.ts-garage-hero) .ts-collection-inventory .teh-car-card__title { left:12px; width:61%; }
  body:has(.ts-garage-hero) .ts-collection-inventory .teh-car-card__title strong { font-size:32px; }
  body:has(.ts-garage-hero) .ts-collection-inventory .teh-card-media > small { right:11px; font-size:11px; }
  body:has(.ts-garage-hero) .ts-collection-inventory .teh-car-card footer { min-height:44px; font-size:11px; }
  body:has(.ts-garage-hero) .ts-collection-inventory .teh-car-card__footer-inner { padding-inline:16px; }
  body:has(.ts-garage-hero) .ts-collection-inventory .teh-car-card__price { font-size:11px; }
  .ts-garage-sourcing { padding:14px; display:block; }
  .ts-garage-sourcing__quote { min-height:170px; padding-right:0; border-right:0; border-bottom:1px solid var(--garage-line); }
  .ts-garage-sourcing__copy { padding:22px 0; }
  .ts-garage-sourcing__copy h2 { margin-bottom:14px !important; font-size:clamp(38px,12vw,48px) !important; line-height:.92 !important; }
  /* The site-wide scaleY(1.45) on this heading paints outside its line boxes and overlapped the paragraph on phones. Outranks that rule and uses real line height instead. */
  html:root body[class]:has(.ts-garage-hero) .ts-garage-sourcing .ts-garage-sourcing__copy h2 { transform:none; }
  .ts-garage-sourcing__visual { height:240px; padding-left:0; grid-template-columns:minmax(0,1fr) 60px; }
  .ts-garage-sourcing__visual::after { right:60px; left:0; }
  .ts-garage-sourcing__image-copy { right:60px; bottom:0; }
}

@media (prefers-reduced-motion: reduce) {
  .ts-garage-hero *, .ts-garage-sourcing * { transition-duration:.01ms !important; scroll-behavior:auto !important; }
}
