/** Shopify CDN: Minification failed

Line 94:0 Unexpected "<"
Line 96:16 Expected identifier but found whitespace
Line 96:18 Unexpected "{"
Line 96:27 Expected ":"
Line 96:53 Expected ":"
Line 97:19 Expected identifier but found whitespace
Line 97:21 Unexpected "{"
Line 97:30 Expected ":"
Line 97:59 Expected ":"
Line 115:10 Expected identifier but found whitespace
... and 6 more hidden warnings

**/
/* SHOPIFY_STYLESHEETS_VERSION: 1.0 */


/* CSS from section stylesheet tags */
/* START_SECTION:footer (INDEX:23) */
/* --- Towelbar premium footer layout --- */
  .site-footer.text-center { text-align: left; }  
  .tb-footer-grid{
    display: grid;
    grid-template-columns: 1.4fr 1fr 1fr 1fr;
    gap: 60px;  
    margin-bottom: 30px;
  }
  .tb-footer-col{ min-width: 0; }

  .tb-footer-logo{ display:inline-flex; text-decoration:none; margin-bottom: 18px; }
  .tb-footer-logo-img{ max-width: 90px; height:auto; display:block; }
  .tb-footer-logo-text{
    font-family: var(--typeHeaderPrimary),var(--typeHeaderFallback);
    font-size: 34px;
    line-height: 1.05;
  }

  .tb-footer-desc{
    max-width: 46ch;
    font-size: 15px;
    line-height: 1.5;
    opacity: .85;
  }
  .tb-footer-heading{
    font-family: var(--typeHeaderPrimary),var(--typeHeaderFallback);
    font-size: 18px;
    margin-bottom: 16px;
  }
  .tb-footer-text{
    font-size: 15px;
    line-height: 1.9;
    opacity: .85;
  }
  .tb-footer-link{
    display:inline-block;
    text-decoration:none;
    border-bottom: 1px solid rgba(255,255,255,.25);
    padding-bottom: 3px;
    margin-top: 6px;
  }
  .tb-footer-link:hover{ border-bottom-color: rgba(255,255,255,.55); }
  .tb-mt{ margin-top: 20px; }
  .tb-footer-social{ margin-top: 15px; }
  .tb-footer-social .footer__social{ justify-content: flex-start; }
  .tb-footer-menu-list{
    list-style:none;
    margin:0;
    padding:0;
    display:grid;
    gap: 10px;
  }
  .tb-footer-menu-link{
    text-decoration:none;
    opacity: .85;
  }
  .tb-footer-menu-link:hover{ opacity: 1; }
  .tb-footer-follow{ margin-top: 12px; }
  .tb-footer-selectors{ margin-top: 26px; }

  .site-footer__section:not(.site-footer__copyright) { text-align: center; border-top: 1px solid rgba(255,255,255,.08); padding-block: 14px;}

  @media (max-width: 989px){
    .tb-footer-grid{ grid-template-columns: 1fr 1fr; gap: 40px; }
  }
  
  @media (max-width: 749px){
    .tb-footer-grid { margin-bottom: 15px; }
    .tb-footer-grid{ grid-template-columns: 1fr; padding: 40px 0 30px; gap: 28px; }
  }
/* END_SECTION:footer */

/* START_SECTION:video-carousel (INDEX:66) */
<style>
  .video-carousel-section {
    padding-top: {{ section.settings.top_padding }}px;
    padding-bottom: {{ section.settings.bottom_padding }}px;
  }

  .video-carousel-container {
    display: flex;
    overflow-x: auto;
    gap: 20px;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }

  .video-carousel-container::-webkit-scrollbar {
    display: none;
  }

  .video-carousel-item {
    flex: 0 0 auto;
    width: {% if section.settings.video_size == "full" %}100vw{% else %}500px{% endif %};
    scroll-snap-align: start;
    position: relative;
  }

  .video-carousel-item video,
  .video-carousel-item iframe {
    width: 100%;
    height: auto;
    border-radius: 12px;
  }

  .video-overlay-text {
    position: absolute;
    bottom: 10px;
    left: 20px;
    color: #fff;
    background: rgba(0,0,0,0.5);
    padding: 6px 12px;
    border-radius: 8px;
    font-size: 14px;
  }
  </style>
/* END_SECTION:video-carousel */