/** Shopify CDN: Minification failed

Line 10:0 Unexpected "{"
Line 10:1 Unexpected "{"
Line 10:3 Expected identifier but found "'custom.css'"
Line 42:0 Unexpected "<"
Line 78:0 Unexpected "<"

**/
{{ 'custom.css' | asset_url | stylesheet_tag }}
/* --- Password page fixes --- */

/* Video stays fixed in the background */
.template-password .background-video {
  position: fixed !important;
  inset: 0 !important;
  width: 100vw !important;
  height: 100vh !important;
  z-index: 0 !important;
  pointer-events: none;
}

.template-password .background-video video {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

/* Put logo + header above video */
.template-password .password-header,
.template-password .password__header {
  position: relative !important;
  z-index: 1001 !important;
}

/* Remove any extra background image/colour */
.template-password .password-page,
.template-password .password__content {
  background: transparent !important;
  box-shadow: none !important;
}
<style>
  .template-password .password-header,
  .template-password header {
    position: fixed !important;
    top: 24px !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    z-index: 2147483647 !important;
    opacity: 1 !important;
    pointer-events: auto !important;
  }

  .template-password .password-page,
  .template-password .banner,
  .template-password .slideshow,
  .template-password .hero,
  .template-password .video {
    position: relative !important;
    z-index: 0 !important;
    transform: none !important;
  }

  .template-password .password-page::before,
  .template-password .banner::before,
  .template-password .slideshow::before,
  .template-password .hero::before,
  .template-password [class*="overlay"] {
    content: none !important;
    display: none !important;
    pointer-events: none !important;
  }

  .template-password .page-width,
  .template-password .header-wrapper {
    overflow: visible !important;
  }
</style>
.template-password .password-header { background: rgba(255,0,0,.2) !important; }

/* --- SY: clean mobile menu (no images, simple type) --- */
@media (max-width: 767px) {
  .navigation [class*="promotion"],
  .navigation__mobile-products,
  .navigation__mobile-products-title,
  .navigation .image-overlay,
  .navigation img { display: none !important; }

  .navigation .navigation__link,
  .navigation .navigation__item > a,
  .navigation .navigation__item > button {
    font-family: var(--nav-font-family) !important;
    font-weight: 400 !important;
    font-style: normal !important;
    text-transform: uppercase !important;
    letter-spacing: 0.14em !important;
    font-size: 13px !important;
    line-height: 1.4 !important;
  }
  .navigation .navigation__tier-1 > .navigation__item { border-bottom: 1px solid rgba(0,0,0,0.07); }
  .navigation .navigation__tier-1 > .navigation__item > .navigation__link { padding-top: 16px !important; padding-bottom: 16px !important; }
  .navigation .navigation__tier-2 a,
  .navigation .navigation__tier-3 a {
    font-size: 12px !important;
    letter-spacing: 0.12em !important;
    opacity: 0.8;
  }
  .sy-menu-btns { padding: 14px 0 18px; text-align: left; }
}

/* --- SY: desktop dropdowns: links on one line, Shop all under the list --- */
@media (min-width: 768px) {
  .navigation__columns .navigation__column { display: flex !important; flex-wrap: wrap !important; justify-content: center !important; align-items: center; gap: 6px 32px !important; }
  .navigation__columns .navigation__column > a { width: auto !important; flex: 0 0 auto !important; white-space: nowrap; }
  .sy-menu-btns { text-align: center; margin: 0 !important; padding: 2px 0 26px; }
}

/* --- SY: product page accordion titles (Product detail, Fit & model information...) --- */
.template-product .cc-accordion-item__title,
.template-product .cc-accordion-item > summary,
.template-product details > summary,
.template-product .product-detail-accordion summary {
  font-family: var(--base-font-family) !important;
  font-weight: 400 !important;
  font-size: 13px !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase;
}
.template-product .cc-accordion-item__title strong,
.template-product details > summary strong,
.template-product details > summary b { font-weight: 400 !important; }

/* --- SY footer (desktop columns, product-page fonts, mobile divider) --- */
@media (min-width: 768px) {
  .section-footer .section-footer__row--blocks {
    justify-content: flex-start;
    column-gap: 64px;
    flex-wrap: nowrap;
  }
  .section-footer .section-footer__row--blocks .section-footer__row__col {
    flex: 1 1 0%;
    max-width: 240px;
  }
}
.section-footer .section-footer__title {
  font-family: Jost, sans-serif !important;
  font-weight: 400 !important;
  font-size: 13px !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
}
.section-footer li a,
.section-footer li span {
  color: #0f0f0f !important;
  opacity: 1 !important;
  font-family: Jost, sans-serif;
  font-size: 16px;
  font-weight: 400;
}
.section-footer .section-footer__menu-block:first-child .disclosure {
  border-top: none;
}

/* SY product gap */
.template-product .section-main-product .product-description.padded-row:empty {
  display: none;
}
.template-product .section-main-product.page-section-spacing {
  margin-bottom: 0;
}
.template-product .section-main-product product-form.spaced-row {
  margin-bottom: 0;
}
.template-product .section-related-products .fully-spaced-row {
  margin-top: 40px !important;
  padding-top: 0 !important;
}
@media (min-width: 768px) {
  .template-product .section-related-products .fully-spaced-row {
    margin-top: 60px !important;
  }
}

/* SY mobile shop all */
@media (max-width: 767px) {
  .mobile-navigation-drawer .navigation__wide-promotion .button-row,
  .mobile-navigation-drawer .sy-menu-btns {
    margin-left: 0;
    margin-right: 0;
    padding-left: 20px;
    padding-right: 20px;
    text-align: left;
  }
  .mobile-navigation-drawer .navigation__wide-promotion .button-row .button-row__btn,
  .mobile-navigation-drawer .sy-menu-btns .button-row__btn,
  .mobile-navigation-drawer .sy-menu-btns a {
    margin-left: 0;
    margin-right: 0;
  }
}

/* SY size table */
@media (max-width: 767px) {
  [id^="size-chart-"] .modal__content table {
    width: 100% !important;
    table-layout: auto !important;
    font-size: 11px;
  }
  [id^="size-chart-"] .modal__content table th,
  [id^="size-chart-"] .modal__content table td {
    font-size: 11px;
    font-weight: 400 !important;
    white-space: nowrap;
    padding: 4px 3px !important;
  }
  [id^="size-chart-"] .modal__content div[style*="overflow"] {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
