/** Shopify CDN: Minification failed

Line 7:88 Unexpected "*"

**/
:root{--bg:#fff;--fg:#222;--muted:#666;--bd:#e6e6e6;}
/* Underdogs product-template CSS — ported from legacy site. Scoped to udc-*/features-*/bar-geo template classes. */
.features-benefits-grid{display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
  align-items: start;
  margin-top: 30px;}
.features-benefits-grid ul{padding-left: 20px;
  list-style-type: disc;
  margin: 0;}
.features-benefits-grid li{margin-bottom: 10px;}
.features-benefits-grid img{width: 100%;
  height: auto;
  display: block;}
.features-grid{display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 30px;
  margin-bottom: 30px;}
.features-flex{display: flex;
  flex-wrap: wrap;
  gap: 20px;
  justify-content: space-between;
  margin-top: 30px;}
.features-flex .feature{flex: 1 1 calc(33.33% - 20px);
  background: #fff;
  padding: 8px 14px 12px 14px; 
  border: 1px solid #ddd;
  border-radius: 6px;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.05);
  min-width: 250px;}
.features-flex .feature h3{font-size: 1rem;
  margin-top: 4px;
  margin-bottom: 8px;
  text-align: center;}
.features-flex .feature ul{padding-left: 18px;
  margin: 0;
  list-style: disc;}
.features-flex .feature li{font-size: 0.9rem;
  margin-bottom: 4px;
  line-height: 1.3;}
@media (max-width: 768px){.features-flex{flex-direction: column;
    align-items: stretch;}}
@media (max-width: 900px){.features-grid{grid-template-columns: 1fr;}}
@media (max-width: 768px){.features-benefits-grid{grid-template-columns: 1fr;
    grid-template-areas: 
      "image"
      "content";}
.features-content{grid-area: content;}
.features-image{grid-area: image;}}
.prod-intro h1{font-size:clamp(1.6rem,2.2vw,2.2rem);margin:.25rem 0 .5rem}
.prod-intro .key-specs{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.35rem 1rem;margin:.75rem 0 0;padding-left:1.1rem}
.udc-center-title{text-align:center; margin:32px 0 16px}
.udc-links a{text-decoration:underline; text-underline-offset:3px; text-decoration-thickness:2px; font-weight:600}
.udc-links a:hover{text-decoration-thickness:3px}
.udc-links a[href^="http"]:not([href*="underdogscycling.cc"])::after{content:"↗"; margin-left:.25em; font-size:.9em}
.bar-geo{--bg:#fafafa;--fg:#222;--muted:#666;--bd:#e6e6e6;margin:1.5rem 0;padding:1.25rem;background:var(--bg);color:var(--fg);border:1px solid var(--bd);border-radius:14px}
.bar-geo .bar-geo-figure{max-width:1000px;margin:0 auto .75rem}
.bar-geo .bar-geo-figure img{display:block;width:100%;height:auto;border-radius:10px}
.bar-geo .bar-geo-figure figcaption{font-size:.9rem;color:var(--muted);margin-top:.35rem}
.bar-geo h3{margin:.25rem 0 .75rem;font-size:1.25rem}
.bar-geo-legend{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem 1rem;margin:.25rem 0 1rem;padding-left:1.1rem}
.bar-geo-table{overflow-x:auto;margin:.5rem 0 1rem}
.bar-geo-table table{width:100%;border-collapse:separate;border-spacing:0;min-width:420px;background:#fff;border-radius:10px;overflow:hidden}
.bar-geo-table caption{text-align:left;font-weight:600;margin:.35rem 0}
.bar-geo-table th, .bar-geo-table td{padding:.6rem .7rem;border-top:1px solid var(--bd);border-left:1px solid var(--bd)}
.bar-geo-table th:last-child, .bar-geo-table td:last-child{border-right:1px solid var(--bd)}
.bar-geo-table thead th{background:#fff;font-weight:700}
.bar-geo-table tbody tr:last-child td, .bar-geo-table tbody tr:last-child th{border-bottom:1px solid var(--bd)}
.bar-geo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}
.bar-geo-grid .card{background:#fff;border:1px solid var(--bd);border-radius:12px;padding:.9rem}
.bar-geo-grid h4{margin:.1rem 0 .35rem;font-size:1rem}
.bar-geo-note{margin-top:.75rem;color:#666;font-size:.9rem}
@media (max-width:720px){.bar-geo-legend{grid-template-columns:1fr}
.bar-geo-grid{grid-template-columns:1fr 1fr}}
@media (max-width:480px){.bar-geo-grid{grid-template-columns:1fr}}
.bar-geo.bar-geo--fullwidth .bar-geo-figure{max-width:none; margin:0 0 .75rem}
.udc-frame-geo{--fg:#222; --muted:#767676; --rule:#e2e2e2; --bg:#fff;
  margin:1.25rem 0 1.75rem; color:var(--fg);}
.udc-frame-geo > h2{text-align:center; font-size:2rem; line-height:1.2; margin:0 0 .75rem;}
.udc-geo-wrap{overflow-x:auto; background:var(--bg); border-radius:12px;}
.udc-geo{width:100%; border-collapse:separate; border-spacing:0; font-size:1rem;}
.udc-geo th, .udc-geo td{padding:14px 16px; text-align:center;}
.udc-geo .metric{text-align:left; font-weight:600;}
.udc-geo thead th{font-weight:700; border-bottom:2px solid var(--rule);}
.udc-geo tbody tr{border-bottom:1px solid var(--rule);}
.udc-geo tbody tr > *{border-bottom:1px solid var(--rule);}
.udc-geo tbody tr:last-child > *{border-bottom:0;}
.udc-geo .equiv th, .udc-geo .equiv td{color:var(--muted); font-weight:600;}
@media (max-width:720px){.udc-frame-geo > h2{font-size:1.6rem;}
.udc-geo th, .udc-geo td{padding:12px 10px; font-size:.95rem;}}
.udc-geo-flex{display:flex;gap:18px;align-items:flex-start;flex-wrap:nowrap}
.udc-geo-flex .udc-geo-left{flex:1 1 40%;margin:0}
.udc-geo-flex .udc-geo-right{flex:1 1 60%;margin:0;min-width:0}
@media (max-width:900px){.udc-geo-flex{flex-wrap:wrap}
.udc-geo-flex .udc-geo-left, .udc-geo-flex .udc-geo-right{flex:1 1 100%}}
.udc-geo-flex .udc-geo-figure img{display:block;width:100%;height:auto;border-radius:10px}
.udc-geo-flex .udc-geo-cap{font-size:.9rem;color:#666;margin-top:.35rem}
.udc-geo-flex + .udc-geo-note{margin-top:.75rem;color:#666;font-size:.95rem}
.udc-geo-flex.udc-geo-44-56 .udc-geo-left{flex-basis:44%}
.udc-geo-flex.udc-geo-44-56 .udc-geo-right{flex-basis:56%}
.udc-geo-flex.udc-geo-50-50 .udc-geo-left{flex-basis:50%}
.udc-geo-flex.udc-geo-50-50 .udc-geo-right{flex-basis:50%}
.features-benefits-grid.features--image-sm .features-image{display:flex; 
  justify-content:center;}
.features-benefits-grid.features--image-sm .features-image img{width: auto;                     
  max-width: min(520px, 100%);     
  margin: 0 auto;}
@media (max-width: 768px){.features-benefits-grid.features--image-sm .features-image img{width: 100%;
    max-width: 100%;}}
section[aria-labelledby="specs-title"] .features-flex{display: flex !important;
  flex-wrap: wrap;
  column-gap: 20px;    
  row-gap: 20px;
  justify-content: flex-start;}
.features-flex section[aria-labelledby="specs-title"] .feature{box-sizing: border-box;
  flex: 0 0 calc((100% - 40px) / 3);   
  max-width: calc((100% - 40px) / 3);
  min-width: 0;                        
  display: flex;
  flex-direction: column;}
.features-flex section[aria-labelledby="specs-title"] .feature li{overflow-wrap: anywhere;
  word-break: break-word;}
@media (max-width: 1024px){.features-flex section[aria-labelledby="specs-title"] .feature{flex-basis: calc((100% - 20px) / 2);
    max-width:  calc((100% - 20px) / 2);}}
@media (max-width: 700px){.features-flex section[aria-labelledby="specs-title"] .feature{flex-basis: 100%;
    max-width: 100%;}}
section[aria-labelledby="specs-title"] .features-flex{display:flex !important;
  flex-wrap: nowrap !important;           
  gap:20px !important;
  justify-content:flex-start !important;}
.features-flex section[aria-labelledby="specs-title"] .feature{box-sizing:border-box !important;
  min-width:0 !important;                 
  flex:1 1 0 !important;                  
  max-width:none !important;
  display:flex;
  flex-direction:column;}
.features-flex section[aria-labelledby="specs-title"] .feature li{overflow-wrap:anywhere;
  word-break:break-word;}
@media (max-width:1024px){section[aria-labelledby="specs-title"] .features-flex{flex-wrap:wrap !important;}
.features-flex section[aria-labelledby="specs-title"] .feature{flex:0 0 calc((100% - 20px)/2) !important;
    max-width:calc((100% - 20px)/2) !important;}}
@media (max-width:700px){.features-flex section[aria-labelledby="specs-title"] .feature{flex:0 0 100% !important;
    max-width:100% !important;}}
.udc-links p + p{margin-top:28px}
.udc-frame-geo.udc-frame-geo--sharppro{--img-max: 520px;   
  --left-col: 0.9fr;  
  --right-col: 1.1fr; 
  --img-nudge: 150px;}
.udc-frame-geo.udc-frame-geo--sharppro .udc-geo-flex{align-items: start;
  grid-template-columns: var(--left-col) var(--right-col);}
.udc-frame-geo.udc-frame-geo--sharppro .udc-geo-left{display:flex;}
.udc-frame-geo.udc-frame-geo--sharppro .udc-geo-figure{margin: 0;
  width: 100%;
  display: flex;                
  justify-content: center;      
  align-items: flex-start;}
.udc-frame-geo.udc-frame-geo--sharppro .udc-geo-figure img{display: block;
  max-height: var(--img-max);
  max-width: 100%;
  width: auto;                  
  height: auto;
  margin-inline: auto;          
  transform: translateX(var(--img-nudge));}
.udc-frame-geo.udc-frame-geo--sharppro .udc-geo-cap{text-align: center;}
@media (max-width: 900px){.udc-frame-geo.udc-frame-geo--sharppro .udc-geo-flex{grid-template-columns: 1fr;}
.udc-frame-geo.udc-frame-geo--sharppro .udc-geo-figure img{max-height: none;
    transform: none;}}
.udc-promo-bar{border-left: 4px solid #0057ff;
  background: #f4f7ff;
  padding: 12px 16px;
  margin: 0 0 18px;
  font-size: 15px;
  line-height: 1.5;}
.udc-promo-bar__label{text-transform: uppercase;
  font-weight: 600;
  font-size: 12px;
  letter-spacing: 0.08em;
  margin-bottom: 4px;
  color: #0057ff;}
.feature--frame-details .spec-table-wrap{overflow-x:auto;
  padding-top: 2px;}
.feature--frame-details .spec-table-multi{width:100%;
  border-collapse:collapse;
  table-layout:fixed; 
  font-size:0.95rem;}
.feature--frame-details .spec-table-multi th, .feature--frame-details .spec-table-multi td{padding:6px 8px;
  border-top:1px solid #eee;
  text-align:left;
  vertical-align: top;}
.feature--frame-details .spec-table-multi th{font-weight:700;
  width:20%; 
  white-space:nowrap;}
.feature--frame-details .spec-table-multi td{width:30%; 
  overflow-wrap:anywhere;
  word-break:break-word;}
@media (max-width:900px){.feature--frame-details .spec-table-multi{table-layout:auto;}
.feature--frame-details .spec-table-multi tr{display:grid;
    grid-template-columns: 1fr;
    padding: 8px 0;
    border-top: 1px solid #eee;}
.feature--frame-details .spec-table-multi tr:first-child{border-top: 0;}
.feature--frame-details .spec-table-multi th, .feature--frame-details .spec-table-multi td{border-top: 0;
    padding: 2px 0;
    width: auto;
    display:block;
    white-space:normal;}
.feature--frame-details .spec-table-multi td:nth-of-type(1){margin-bottom: 6px;}}
.udc-holiday{max-width:1200px;margin:0 auto;padding:2rem 1rem}
.udc-holiday .sale-header{text-align:center;margin-bottom:3rem;padding:2rem 0}
.udc-holiday .sale-title{font-size:clamp(2rem,4vw,3rem);font-weight:700;margin:0 0 .5rem;letter-spacing:2px;text-transform:uppercase}
.udc-holiday .sale-subtitle{font-size:1.1rem;opacity:.8;margin:.25rem 0 1rem}
.udc-holiday .sale-period{display:inline-block;background:#dc2626;color:#fff;padding:.5rem 1.25rem;border-radius:25px;font-weight:700;font-size:.85rem;letter-spacing:1px;text-transform:uppercase}
.udc-holiday .featured-deals{background:linear-gradient(135deg,#111,#333);color:#fff;padding:3rem 2rem;border-radius:12px;margin:3rem 0;text-align:center}
.udc-holiday .featured-title{font-size:clamp(1.5rem,3vw,2rem);font-weight:700;letter-spacing:2px;text-transform:uppercase;margin:0 0 1rem}
.udc-holiday .featured-text{font-size:1.05rem;opacity:.9;max-width:640px;margin:0 auto}
.udc-holiday .products-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-top:2rem}
.udc-holiday .product-card{background:#fff;border:1px solid #e5e5e5;border-radius:8px;padding:1.25rem;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;box-shadow:0 2px 8px rgba(0,0,0,.06)}
.udc-holiday .product-card:hover{transform:translateY(-3px);box-shadow:0 8px 22px rgba(0,0,0,.12);border-color:#dc2626}
.udc-holiday .product-image{width:100%;height:200px;background:#f7f7f8;border:1px dashed #dcdcdc;border-radius:6px;margin-bottom:1rem;display:flex;align-items:center;justify-content:center;color:#6c757d;font-size:.9rem}
.udc-holiday .product-image img{width:100%;height:100%;object-fit:cover;border-radius:4px;display:block}
.udc-holiday .product-brand{font-size:.8rem;letter-spacing:1px;text-transform:uppercase;font-weight:700;color:#666;margin-bottom:.4rem}
.udc-holiday .product-name{font-size:1.2rem;font-weight:800;margin:.1rem 0 1rem;line-height:1.3;color:#111}
.udc-holiday .discount-badge{display:inline-block;background:#dc2626;color:#fff;padding:.28rem .7rem;border-radius:18px;font-weight:800;font-size:.85rem;margin-bottom:1rem}
.udc-holiday .shop-button{display:inline-block;width:100%;background:#111;color:#fff;text-align:center;text-decoration:none;padding:1rem 1.5rem;font-weight:800;letter-spacing:1px;text-transform:uppercase;transition:transform .2s ease,background .2s ease}
.udc-holiday .shop-button:hover{background:#dc2626;transform:translateY(-2px)}
.udc-holiday .sale-period{border-radius:0!important}
.udc-holiday .featured-deals, .udc-holiday .featured-deals .featured-title, .udc-holiday .featured-deals .featured-text{color:#fff!important}
.udc-holiday .featured-deals, .udc-holiday .product-card, .udc-holiday .product-image, .udc-holiday .shop-button{border-radius:0!important}
.udc-holiday .discount-badge{border-radius:0!important}
@media (max-width:768px){.udc-holiday{padding:1rem}
.udc-holiday .featured-deals{padding:2rem 1rem}
.udc-holiday .product-image{height:180px}}
.udc-holiday .sale-subtitle{margin:0.25rem 0 0.5rem}
.udc-holiday .sale-header{margin-bottom:1.5rem;padding:2rem 0 0.75rem}
.udc-countdown{margin-top:0.75rem}
.udc-discount-pill{display:inline-block!important;margin-left:8px!important;padding:3px 10px!important;border-radius:999px!important;font-size:11px!important;font-weight:700!important;letter-spacing:0.06em!important;text-transform:uppercase!important;background:#d32f2f!important;color:#ffffff!important;vertical-align:middle!important;box-shadow:0 2px 4px rgba(0,0,0,0.25)!important}
.udc-promo-bar{margin:1.5rem 0 1.75rem;padding:1rem 1.25rem;border-radius:4px;display:flex;flex-wrap:wrap;align-items:center;gap:0.75rem;font-size:14px;line-height:1.6;background:linear-gradient(180deg,#e53935 0%,#d32f2f 40%,#c62828 100%);color:#ffffff;border:1px solid #b71c1c;box-shadow:0 2px 4px rgba(0,0,0,0.15)}
.udc-promo-bar p{margin:0}
.udc-promo-bar__label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:0.08em;padding:4px 10px;border-radius:3px;background:#b71c1c;color:#ffffff;white-space:nowrap;box-shadow:0 1px 2px rgba(0,0,0,0.25)}
body .udc-countdown{display:block;width:100%;margin:16px auto 24px!important;padding:0!important;text-align:center!important}
body .udc-countdown-title{display:block;font-size:18px;letter-spacing:0.18em;text-transform:uppercase;margin:0 0 10px 0;color:#E30613;text-align:center!important}
body .udc-countdown-timer{display:flex;justify-content:center!important;align-items:stretch;flex-wrap:wrap;gap:8px;margin:6px auto 0}
body .udc-countdown-item{min-width:82px;padding:10px 14px;border-radius:6px;border:1px solid #E30613;background-color:#ffffff;box-shadow:0 1px 3px rgba(227,6,19,0.10)}
body .udc-countdown-number{display:block;font-size:20px;font-weight:700;letter-spacing:0.04em;color:#E30613}
body .udc-countdown-label{display:block;font-size:10px;text-transform:uppercase;letter-spacing:0.16em;margin-top:4px;color:#E30613}
.udc-countdown-row, .udc-countdown-row .vc_column_container, .udc-countdown-row .wpb_wrapper{margin-top:0!important;margin-bottom:0!important;padding-top:0!important;padding-bottom:0!important}
.udc-bf-sticky{display:none}
@media (max-width:767px){.udc-bf-sticky{display:block;position:fixed;left:0;right:0;bottom:0;z-index:9999;background:#dc2626;color:#ffffff;text-align:center;padding:14px 12px;font-size:15px;font-weight:700;letter-spacing:.5px;text-decoration:none;box-shadow:0 -2px 10px rgba(0,0,0,.25);padding-bottom:calc(14px + env(safe-area-inset-bottom,0px))}}
.udc-faq{margin-top:32px}
.udc-faq-title{text-align:center;margin:0 0 16px}
.udc-faq-box{border:1px solid rgba(0,0,0,.18)!important;border-radius:14px!important;background:#fff!important;overflow:hidden!important}
.udc-faq-item{border-top:1px solid rgba(0,0,0,.12)!important}
.udc-faq-item:first-child{border-top:none!important}
summary.udc-faq-q{cursor:pointer!important;margin:0;padding:14px 16px!important;font-weight:700;list-style:none!important;position:relative!important;padding-right:48px!important;background:rgba(0,0,0,.02)!important}
summary.udc-faq-q::-webkit-details-marker{display:none!important}
summary.udc-faq-q:hover{background:rgba(0,0,0,.05)!important}
details.udc-faq-item>summary.udc-faq-q::after{content:"+";position:absolute;right:16px;top:50%;transform:translateY(-50%);font-size:22px;font-weight:900;line-height:1}
details.udc-faq-item[open]>summary.udc-faq-q::after{content:"−"}
.udc-faq-a{padding:0 16px 14px!important;background:#fff!important}
.udc-faq-a p{margin:0}
.udc-faq-box{box-shadow:0 8px 24px rgba(0,0,0,.06)}