/** Shopify CDN: Minification failed

Line 41:0 All "@import" rules must come first

**/
/* Place any CSS overrides in this file. */

/* BIKET TREK PRODUCT INFORMATION TABS — 10 AUG 2026 */
.biket-trek-tabs-section{padding-top:clamp(20px,4vw,46px);padding-bottom:clamp(34px,5vw,64px)}
.biket-trek-tabs{margin:4px 0 30px;color:#171717}
.biket-trek-tabs__nav{display:flex;gap:0;overflow-x:auto;border-bottom:1px solid #d9d9d9;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.biket-trek-tabs__nav::-webkit-scrollbar{display:none}
.biket-trek-tabs__tab{position:relative;flex:0 0 auto;margin:0;padding:15px clamp(15px,2.5vw,28px);border:0;background:transparent;color:#4a4a4a;font:500 14px/1.25 Roboto,Arial,sans-serif;letter-spacing:0;text-transform:none;cursor:pointer}
.biket-trek-tabs__tab:first-child{padding-left:0}
.biket-trek-tabs__tab:hover{color:#111}
.biket-trek-tabs__tab[aria-selected="true"]{color:#111;font-weight:700}
.biket-trek-tabs__tab[aria-selected="true"]:after{content:"";position:absolute;right:clamp(15px,2.5vw,28px);bottom:-1px;left:clamp(15px,2.5vw,28px);height:3px;background:#007ab8}
.biket-trek-tabs__tab:first-child[aria-selected="true"]:after{left:0}
.biket-trek-tabs__tab:focus-visible{outline:2px solid #007ab8;outline-offset:-3px}
.biket-trek-tabs__panel{padding:clamp(25px,4vw,44px) 0 4px;font-size:15px;line-height:1.68}
.biket-trek-tabs__panel[hidden]{display:none!important}
.biket-trek-tabs__panel>p:first-child,.biket-trek-tabs__panel>div:first-child>p:first-child{margin-top:0}
.biket-trek-tabs__panel h2,.biket-trek-tabs__panel h3{color:#111;letter-spacing:-.025em;text-transform:none}
.biket-trek-tabs__panel table:not(.biket-trek-sizing__table){display:block;width:100%;max-width:100%;overflow-x:auto;border-collapse:collapse}
.biket-trek-tabs__panel table:not(.biket-trek-sizing__table) th,.biket-trek-tabs__panel table:not(.biket-trek-sizing__table) td{min-width:135px;padding:12px 14px;border-bottom:1px solid #e2e2e2;text-align:left;vertical-align:top}
.biket-trek-tabs__panel table:not(.biket-trek-sizing__table) th{color:#111;font-weight:700}
.biket-trek-sizing__intro{max-width:690px;margin-bottom:26px}
.biket-trek-sizing__eyebrow{margin:0 0 8px!important;color:#007ab8;font-size:12px!important;font-weight:700;letter-spacing:.09em;text-transform:uppercase}
.biket-trek-sizing__intro h3{margin:0 0 12px;font-size:clamp(24px,3vw,34px);line-height:1.1}
.biket-trek-sizing__intro p:last-child{margin-bottom:0;color:#505050}
.biket-trek-sizing__table-wrap{max-width:820px;overflow-x:auto;border:1px solid #dedede;border-radius:8px}
.biket-trek-sizing__table{width:100%;min-width:520px;margin:0;border-collapse:collapse;background:#fff}
.biket-trek-sizing__table th,.biket-trek-sizing__table td{padding:14px 18px;border-bottom:1px solid #e5e5e5;text-align:left}
.biket-trek-sizing__table thead th{background:#f5f5f5;color:#333;font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}
.biket-trek-sizing__table tbody th{color:#111;font-weight:700}
.biket-trek-sizing__table tbody tr:last-child th,.biket-trek-sizing__table tbody tr:last-child td{border-bottom:0}
.biket-trek-sizing__table tbody tr:hover{background:#f8fbfd}
.biket-trek-sizing__note{max-width:820px;margin:18px 0 0!important;padding:14px 17px;border-left:3px solid #007ab8;background:#f3f8fb;color:#343434}
@media(max-width:767px){.biket-trek-tabs__tab{padding:13px 16px;font-size:13px}.biket-trek-tabs__tab:first-child{padding-left:0}.biket-trek-tabs__tab[aria-selected="true"]:after{right:16px;left:16px}.biket-trek-tabs__panel{padding-top:24px}.biket-trek-sizing__table th,.biket-trek-sizing__table td{padding:12px 14px}}

@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@400;500;700&display=swap');

/* BIKET POLICY PAGES */
.shopify-policy__container{max-width:920px!important;margin:0 auto!important;padding:clamp(44px,7vw,88px) clamp(20px,5vw,56px) clamp(70px,9vw,112px)!important;color:#222}
.shopify-policy__title{text-align:left!important;margin:0 0 clamp(34px,5vw,58px)!important;padding-bottom:clamp(23px,4vw,38px)!important;border-bottom:1px solid #dedede}
.shopify-policy__title h1{margin:0!important;font-size:clamp(38px,6vw,68px)!important;line-height:.98!important;letter-spacing:-.05em!important}
.shopify-policy__body{font-size:15px!important;line-height:1.72!important;color:#444!important}
.shopify-policy__body h2,.shopify-policy__body h3{margin-top:2.2em!important;margin-bottom:.7em!important;color:#171717!important;line-height:1.12!important;letter-spacing:-.025em!important}
.shopify-policy__body h2{font-size:clamp(24px,3vw,34px)!important}.shopify-policy__body h3{font-size:19px!important}
.shopify-policy__body p,.shopify-policy__body ul,.shopify-policy__body ol{margin-bottom:1.15em!important}
.shopify-policy__body ul,.shopify-policy__body ol{padding-left:1.3em!important}
.shopify-policy__body li{margin-bottom:.45em!important}
.shopify-policy__body a{color:#171717!important;text-underline-offset:3px!important}
.shopify-policy__body table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse}
.shopify-policy__body th,.shopify-policy__body td{padding:12px;border:1px solid #dedede;text-align:left}

/* BIKET TREK-INSPIRED SHOPPING SYSTEM — 10 AUG 2026 */
:root {
  --biket-trek-blue: #007ab8;
  --biket-trek-blue-hover: #006a9f;
  --biket-trek-text: #000;
  --biket-trek-muted: #484848;
}

body,
button,
input,
select,
textarea {
  font-family: Roboto, Arial, Helvetica, sans-serif !important;
}

body {
  font-size: 14px;
  line-height: 1.6;
}

/* Trek's navigation is compact, bold and free of wide letter spacing. */
.site-nav__link,
.site-nav__dropdown a,
.mobile-nav a,
.mobile-nav button {
  font-family: Roboto, Arial, Helvetica, sans-serif !important;
  letter-spacing: 0 !important;
}

@media screen and (min-width: 768px) {
  .site-nav__link {
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 22px !important;
  }
}

/* Product and search cards: restrained 14px type, matching Trek's catalogue. */
.template-collection .product-grid--title,
.template-search .product-grid--title,
.template-collection .product-grid--title a,
.template-search .product-grid--title a {
  color: var(--biket-trek-text) !important;
  font-family: Roboto, Arial, Helvetica, sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  letter-spacing: 0 !important;
  line-height: 1.6 !important;
  text-transform: none !important;
}

.template-collection .product-grid--price,
.template-search .product-grid--price,
.template-collection .product-grid--price a,
.template-search .product-grid--price a {
  color: var(--biket-trek-muted) !important;
  font-family: Roboto, Arial, Helvetica, sans-serif !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  line-height: 1.6 !important;
}

.template-collection .biket-compare-toggle,
.template-search .biket-compare-toggle {
  color: #1a1a1a !important;
  font-family: Roboto, Arial, Helvetica, sans-serif !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  line-height: 1 !important;
}

/* Product-page hierarchy measured from Trek UK. */
.template-product .product-details-product-title {
  color: var(--biket-trek-text) !important;
  font-family: Roboto, Arial, Helvetica, sans-serif !important;
  font-size: clamp(26px, 2.25vw, 32px) !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  line-height: 1.2 !important;
  text-transform: none !important;
}

.template-product .product--price,
.template-product .product--price .money,
.template-product .product-details-product-price {
  font-family: Roboto, Arial, Helvetica, sans-serif !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
  line-height: 1.42 !important;
}

/* Primary purchase action: Trek UK blue, white type and softened corners. */
.template-product .product--add-to-cart-button {
  background: var(--biket-trek-blue) !important;
  border: 1px solid var(--biket-trek-blue) !important;
  border-radius: 8px !important;
  color: #fff !important;
  font-family: Roboto, Arial, Helvetica, sans-serif !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  line-height: 16px !important;
  min-height: 44px;
  padding: 10px 24px !important;
  text-transform: none !important;
}

.template-product .product--add-to-cart-button:hover,
.template-product .product--add-to-cart-button:focus-visible {
  background: var(--biket-trek-blue-hover) !important;
  border-color: var(--biket-trek-blue-hover) !important;
  color: #fff !important;
}

/* Quote remains secondary; stock and finance components are deliberately untouched. */
.template-product .omgrfq-btn-quotes {
  background: #fff !important;
  border: 1px solid #c8c8c8 !important;
  border-radius: 8px !important;
  color: #1a1a1a !important;
  font-family: Roboto, Arial, Helvetica, sans-serif !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

@media screen and (max-width: 767px) {
  .template-product .product-details-product-title {
    font-size: 26px !important;
    line-height: 1.18 !important;
  }

  .template-collection .product-grid--title,
  .template-search .product-grid--title,
  .template-collection .product-grid--title a,
  .template-search .product-grid--title a,
  .template-collection .product-grid--price,
  .template-search .product-grid--price,
  .template-collection .product-grid--price a,
  .template-search .product-grid--price a {
    font-size: 13px !important;
    line-height: 1.45 !important;
  }
}


/* Keep Trek tabs inside the product / Float column */
.product-details--form-wrapper .biket-trek-tabs-section,
.product-details--form-wrapper .biket-trek-tabs,
.product-details--form-wrapper .biket-trek-tabs__panels,
.product-details--form-wrapper .biket-trek-tabs__panel {
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
  min-width: 0;
}

.product-details--form-wrapper .biket-trek-tabs-section {
  overflow: hidden;
  padding-top: 18px;
  padding-bottom: 24px;
}

.product-details--form-wrapper .biket-trek-tabs__nav {
  width: 100%;
  max-width: 100%;
  min-width: 0;
}

.product-details--form-wrapper .biket-trek-tabs__panel {
  overflow-x: hidden;
}

.product-details--form-wrapper .biket-trek-tabs__panel table,
.product-details--form-wrapper .biket-trek-sizing__table-wrap {
  width: 100%;
  max-width: 100%;
}

@media screen and (max-width: 767px) {
  .product-details--form-wrapper .biket-trek-tabs-section {
    padding-top: 14px;
    padding-bottom: 20px;
  }

  .product-details--form-wrapper .biket-trek-tabs__panel {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}


/* BIKET DESKTOP SEARCH PLACEMENT — 11 AUG 2026 */
.biket-desktop-nav-search {
  display: flex;
  align-items: center;
  margin-right: 8px;
}
.biket-desktop-nav-search__link {
  display: flex !important;
  align-items: center;
  justify-content: center;
  min-width: 38px;
  padding-right: 14px !important;
  padding-left: 0 !important;
}
.biket-desktop-nav-search__link svg {
  width: 19px;
  height: 19px;
}
@media screen and (max-width: 767px) {
  .biket-desktop-nav-search { display: none !important; }
}


/* BIKET DESKTOP MENU TYPE HIERARCHY — 11 AUG 2026 */
@media screen and (min-width: 768px) {
  #AccessibleNav > li > a.site-nav__link {
    font-weight: 700 !important;
  }

  #AccessibleNav .site-nav__dropdown a.site-nav__link {
    font-weight: 400 !important;
  }

  #AccessibleNav .site-nav__dropdown > li.site-nav--has-dropdown > a.site-nav__link {
    font-weight: 600 !important;
  }
}


/* BIKET PRODUCT CARD CONTROL FIX — 11 AUG 2026 */
/* Flow outputs separate desktop and mobile quick-add controls; show only the correct one. */
@media screen and (min-width: 768px) {
  .product-grid--wrapper .quick-add-button-mobile { display: none !important; }
}
@media screen and (max-width: 767px) {
  .product-grid--wrapper .quick-add-button-desktop { display: none !important; }
}
/* The quote app duplicates controls when it scans AJAX-loaded product cards. Keep quoting on the product page, not inside cards. */
.product-grid--wrapper .omgrfq-button { display: none !important; }
/* SE Wishlist Engine can return an object instead of a numeric count. */
.wishlist-engine .wishlist-count { display: none !important; }
