/** Shopify CDN: Minification failed

Line 71:21 Expected ")" to end URL token

**/
/* HC - Search bar - 14 Feb '24 */
.cloud-search-mobile {
  background-color: #ffffff;
  padding: 0.938rem 0;
  font-family: var(--typeHeaderPrimary),var(--typeHeaderFallback);
  width: 90%;
  left: 50%;
  transform: translateX(-50%);
  align-items: center;
}

.cloud-search-mobile .cloud-search-mobile__input input[type="search"] {
  border-radius: 0;
  background-color: #ffffff;
  font-size: 1rem; /*0.813rem; Changed previous value to avoid zoom in functionality HC - 27 Jan '25*/
  font-family: var(--typeHeaderPrimary),var(--typeHeaderFallback);
}

.cloud-search-mobile .cloud-search-mobile__input input[type="search"]:focus {
  border-radius: 0;
  background-color: #ffffff;
  font-size: 1rem; /*0.813rem Changed previous value to avoid zoom in functionality  HC - 27 Jan '25*/
}

.cloud-search-mobile .cloud-search-mobile__input {
  margin: 0;
}

.cloud-search-mobile a.cloud-search-mobile__cancel,
.cloud-search-mobile a.cloud-search-mobile__cancel:active,
.cloud-search-mobile a.cloud-search-mobile__cancel:hover {
  color: #121212;
  margin: 0;
  font-weight: 600;
  font-size: 0.813rem;
  display: flex;
  align-items: center;
}

.cloud-search-mobile .cloud-search-mobile__input:after {
  width: 18px;
  height: 18px;
  left: 4px;
}

.cloud-search-mobile-backdrop {
  backdrop-filter: none;
  background: white;
}

.cloud-search-mobile .cloud-search-mobile__input:after {
  filter: brightness(0);
}

.cloud-search-mobile * {
  font-family: var(--typeHeaderPrimary),var(--typeHeaderFallback) !important;
}

.cloud-search-mobile .cloud-search-mobile__input input[type="search"]::-webkit-search-cancel-button {
  -webkit-appearance: none;
  display: inline-block;
  width: 8px;
  height: 8px;
  padding: 2px;
  margin-left: 0.625rem;
  background: url({{ "search_close_btn.png" | assets_url }}) no-repeat;
  background-size: contain;
  cursor: pointer;
}

/* HC - Submenus - 14 Feb '24 */
.mobile-nav__has-sublist .mobile-nav__toggle .collapsible-trigger__icon svg {
  transform: rotate(270deg);
}

.drawer__scrollable {
  padding-bottom: 4rem;
}
/*SE-14 June '25*/
#NavDrawer .drawer__scrollable {
  -webkit-mask-image: linear-gradient(to top, transparent 0%, black 20%);
  mask-image: linear-gradient(to top, transparent 0%, black 20%);
}

.hc-heading-menu-title {
  display: flex;
  align-items: center;
  gap: .813rem;
  font-size: .813rem;
  text-transform: uppercase;
  letter-spacing: .13rem;
  line-height: 1.25rem;
  font-weight: 400;
  padding-left: .5rem;
}

.hc-heading-menu-title svg {
  transform: rotate(90deg);
  width: 8px;
  height: 8px;
}

.hc-subheading-menu .hc-subheading-text {
  display: block;
  padding-left: 30px;
  margin-top: 1.875rem;
  margin-bottom: .875rem;
  font-size: 0.813rem;
  letter-spacing: .1rem;
  line-height: 1.25rem;
  font-weight: 400;
  text-transform: uppercase;
}

.hc-subheading-menu .hc-subheading-text_secondary {
  display: block;
  margin-top: 1rem;
  margin-bottom: 0;
  padding: 0 30px 18px;
  font-family: "NHaasGroteskDSPro-55Rg", sans-serif;
  font-size: 0.813rem;
  letter-spacing: .016rem;
  line-height: 1.125rem;
  font-weight: 400;
  text-transform: capitalize;
}

.hc-subheading-menu li.mobile-nav__item::after {
  content: unset;
}

.hc-subheading-menu li.mobile-nav__item a.mobile-nav__link {
  padding: 0 30px 18px;
  font-family: "NHaasGroteskDSPro-55Rg", sans-serif;
  font-size: 0.813rem;
  letter-spacing: .016rem;
  line-height: 1.125rem;
  font-weight: 400;
  text-transform: capitalize;
}

.hc-subheading-menu li.mobile-nav__item a.mobile-nav__link::last-child {
  padding-bottom: 0;
}

.mobile-nav__sublist {
  display: none;
}

.collapsible-trigger.is-open .collapsible-trigger__icon>.icon-chevron-down {
  transform: rotate(270deg);
}

.mobile-nav__item a.mobile-nav__link,
.mobile-nav__item span.mobile-nav__faux-link {
  font-size: 0.875rem;
}

/* HC - Fixes - 19 Feb '24 */
.mobile-nav__item a.mobile-nav__link, 
.mobile-nav__item span.mobile-nav__faux-link {
  text-transform: uppercase;
  font-size: .813rem;
  letter-spacing: .13rem;
  line-height: 1.625rem;
  font-weight: 400;
}

.drawer__scrollable {
  /*max-height: 84vh;*/
  max-height: 100%;
  padding-bottom: 0;
}

#NavDrawer .drawer__title .search-bar [type=search] {
  font-family: "Quarto", serif;
  font-size: .875rem;
  letter-spacing: .018rem;
  line-height: 1.625rem;
  font-weight: 300;
  font-style: italic;
  color: #A2A2A2;
}

.cloud-search-mobile .cloud-search-mobile__input input[type=search],
.cloud-search-mobile .cloud-search-mobile__input input[type=search]:focus {
  color: #ADADAD;
}

.drawer__fixed-header .drawer__close {
  padding-top: .5rem;
}

.drawer__title .input-group-btn button {
  padding-left: 0;
}

#SiteHeader .site-nav__item  a.site-nav__link,
#SiteHeader .site-nav__item summary.site-nav__link {
  letter-spacing: 0.1rem;
}

@media screen and (max-width:768px) { 
  .drawer__scrollable {
    /*max-height: 66vh;*/
    max-height: 100%;
  }

  .social-icons.mobile-nav__social {
    position: unset;
    bottom: 0;
    width: 100%;
    left: 0;
    padding-left: 25px;
  }
}