/** Shopify CDN: Minification failed

Line 1102:8 Expected identifier but found whitespace
Line 1102:9 Unexpected "28px"

**/
/* Image overlays */
.overlay-type .feature-subheader {
  font-family: "Nunito Sans", sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 20px;
  letter-spacing: 1px;
}
.overlay-type .line-1 {
  font-family: "Nunito Sans", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 46.2px;
  letter-spacing: normal;
}
@media (max-width: 767px) {
  .overlay-type .line-1 {
    font-size: 36px;
  }
}
@media (min-width: 992px) {
  .overlay-type .line-1 {
    font-size: 66px;
  }
}
.overlay-type .line-2,
.overlay-type .line-2.large-text {
  font-family: "Nunito Sans", sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 18px;
  letter-spacing: normal;
}

/* Slideshow images start shifted for the slide-in. Keep that inside the frame. */
.slideshow .slide {
  overflow: hidden;
}

/* Slideshow section heading */
.section-slideshow .slideshow__header {
  margin-bottom: 24px;
}
@media (max-width: 767px) {
  .section-heading > h1,
  .section-heading > h2,
  .section-heading > h3,
  .section-heading > .h1,
  .section-heading > .h2,
  .section-heading > .h3 {
    min-width: 0;
    max-width: 100%;
    overflow-wrap: break-word;
  }
}
.section-slideshow .slideshow__header-wrap {
  padding-top: 30px;
}
@media (min-width: 768px) {
  .section-slideshow .slideshow__header-wrap {
    padding-top: 40px;
  }
}
.header-section-overlap:not(.nav-opaque) #page-content .shopify-section:first-child.section-slideshow .slideshow__header-wrap {
  padding-top: calc(var(--nav-height, 0px) + 24px);
}
.section-slideshow .slideshow__header .section-heading h1,
.section-slideshow .slideshow__header .section-heading h2,
.section-slideshow .slideshow__header .section-heading h3 {
  font-family: "Nunito Sans", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 66px;
  letter-spacing: normal;
  line-height: 1.25;
  color: #000000;
}
.section-slideshow .slideshow__header .section-heading h1,
.section-slideshow .slideshow__header .section-heading h3 {
  line-height: 1em;
  text-align: left;
  padding-right: 2em;
  margin: 0;
}
@media (max-width: 767px) {
  .section-slideshow .slideshow__header .section-heading h1,
  .section-slideshow .slideshow__header .section-heading h3 {
    margin-bottom: 0;
    line-height: 1.25em;
  }
}
.section-slideshow .slideshow__intro {
  margin-top: 12px;
  max-width: 42em;
}
.section-slideshow .slideshow__intro,
.section-slideshow .slideshow__intro p {
  font-family: "Nunito Sans", sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 18px;
  letter-spacing: normal;
  line-height: 1.5;
  color: #000000;
}
.section-slideshow .slideshow__intro p:last-child {
  margin-bottom: 0;
}
.section-slideshow .slideshow__captions {
  position: relative;
  min-height: 1.4em;
}
.section-slideshow .slideshow__caption {
  display: none;
  align-items: baseline;
  justify-content: space-between;
  gap: 24px 40px;
}
.section-slideshow .slideshow__caption.is-active {
  display: flex;
}
.section-slideshow .slideshow__caption-title {
  font-family: "Nunito Sans", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 16px;
  letter-spacing: normal;
  line-height: 1.3;
  text-transform: uppercase;
  color: #000000;
}
.section-slideshow .slideshow__caption-title--empty {
  flex: 1;
}
.section-slideshow .slideshow__caption-link {
  display: inline-flex;
  align-items: center;
  flex-shrink: 0;
  margin-left: auto;
  gap: 6px;
  font-family: "Nunito Sans", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 14px;
  letter-spacing: normal;
  line-height: 1.3em;
  text-transform: none;
  text-decoration: none;
  color: #000000;
}
.section-slideshow .slideshow__caption-link-arrow {
  display: inline-flex;
  align-items: center;
  line-height: 0;
  text-transform: none;
}
.section-slideshow .slideshow__caption-link-arrow svg {
  width: 14px;
  height: 14px;
  display: block;
}
@media (max-width: 767px) {
  .section-slideshow .slideshow__caption.is-active {
    flex-wrap: wrap;
    gap: 8px 16px;
  }
  .section-slideshow .slideshow__caption-link {
    margin-left: 0;
  }
}

/* Media with text */
.section-image-with-text .feature-subheader {
  font-family: "Nunito Sans", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 18px;
  letter-spacing: 1px;
}
.section-image-with-text .feature-header {
  font-family: "Nunito Sans", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 46.2px;
  letter-spacing: normal;
  line-height: 1.2;
}
.section-image-with-text .feature-header:not(.feature-header__no-gap) {
  margin-bottom: 0.375em;
}
.section-image-with-text .feature-header::after {
  margin-top: 0.125em;
}
@media (min-width: 992px) {
  .section-image-with-text .feature-header {
    font-size: 66px;
  }
}
.section-image-with-text .rte,
.section-image-with-text .rte p {
  font-family: "Nunito Sans", sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 18px;
  letter-spacing: normal;
}

@media (min-width: 768px) {
  .section-image-with-text.has-bottom-text {
    align-items: stretch;
  }
  .section-image-with-text.has-bottom-text .image-with-text__image,
  .section-image-with-text.has-bottom-text .image-with-text__text {
    align-self: stretch;
  }
  .section-image-with-text.has-bottom-text .image-with-text__text {
    align-items: stretch !important;
  }
  .section-image-with-text.has-bottom-text .image-with-text__text__wrap {
    display: flex;
    flex-direction: column;
    align-self: stretch;
    height: 100%;
    min-height: 100%;
    box-sizing: border-box;
  }
  .section-image-with-text.has-bottom-text .image-with-text__text__wrap.padded-block,
  .section-image-with-text.has-bottom-text .image-with-text__text__wrap.padded-block-y {
    padding-bottom: 0;
  }
  .section-image-with-text .image-with-text__footer {
    margin-top: auto;
  }
}
.section-image-with-text .image-with-text__footer {
  padding-top: 1.5em;
  width: 100%;
}
.section-image-with-text .image-with-text__stats {
  display: grid;
  grid-template-columns: 1fr 1fr;
  column-gap: 24px;
  row-gap: 28px;
  text-align: left;
}
.section-image-with-text .image-with-text__stats--before-button {
  margin-top: 1.5em;
  margin-bottom: 1.5em;
}
.section-image-with-text .image-with-text__stat-value {
  font-family: "Nunito Sans", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 28px;
  letter-spacing: normal;
  line-height: 1.15;
}
.section-image-with-text .image-with-text__stat-label {
  margin-top: 0.4em;
  font-family: "Nunito Sans", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 11px;
  letter-spacing: 1px;
  line-height: 1.3;
  text-transform: uppercase;
}
.section-image-with-text .image-with-text__bottom-text {
  padding-top: 1.25em;
}

/* Rich text */
.section-rich-text .feature-subheader {
  font-family: "Nunito Sans", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 14px;
  letter-spacing: 1px;
}
.section-rich-text .feature-header {
  font-family: "Nunito Sans", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 46.2px;
  letter-spacing: normal;
  line-height: 1.15;
  color: #000000;
}
.section-rich-text .feature-header:not(.feature-header__no-gap) {
  margin-bottom: 0.375em;
}
.section-rich-text .feature-header::after {
  margin-top: 0.125em;
}
@media (min-width: 992px) {
  .section-rich-text .feature-header {
    font-size: 66px;
  }
}
.section-rich-text .rte,
.section-rich-text .rte p {
  font-family: "Nunito Sans", sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 18px;
  letter-spacing: normal;
  color: #000000;
}
.section-rich-text .use-custom-bg .feature-subheader,
.section-rich-text .use-custom-bg .feature-header,
.section-rich-text .use-custom-bg .rte,
.section-rich-text .use-custom-bg .rte p {
  color: var(--cust-text-color);
}
.section-rich-text .button-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px 24px;
}
.section-rich-text .content.align-center .button-row {
  justify-content: center;
}
.section-rich-text .content.align-right .button-row {
  justify-content: flex-end;
}
.section-rich-text .content.align-left .button-row {
  justify-content: flex-start;
}
.section-rich-text .button-row .link-display {
  border-bottom: none;
}

/* Footer upper */
.section-footer .section-footer__row-container--upper {
  border-top: 1px solid rgba(255, 255, 255, 0.22);
  padding-top: 56px;
  padding-bottom: 0;
}
.section-footer .section-footer__dispatch {
  display: grid;
  grid-template-columns: 1fr;
  gap: 32px;
  margin-bottom: 56px;
}
.section-footer .section-footer__dispatch .section-footer__row__col {
  flex: none;
  padding: 0;
  margin: 0;
  max-width: none;
}
.section-footer .section-footer__title--dispatch {
  margin: 0 0 12px;
  font-family: "Nunito Sans", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 18px;
  letter-spacing: normal;
  line-height: 1.3;
  color: #ffffff;
}
.section-footer .section-footer__text-block .section-footer__text,
.section-footer .section-footer__text-block .section-footer__text p {
  margin: 0;
  max-width: 28em;
  font-family: "Nunito Sans", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 16px;
  letter-spacing: normal;
  line-height: 1.5;
}
.section-footer .section-footer__title--label {
  margin: 0 0 10px;
  font-family: "Nunito Sans", sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 11px;
  letter-spacing: 1px;
  text-transform: uppercase;
  line-height: 1.3;
  color: #ffffff;
}
.section-footer .section-footer__newsletter-block {
  flex: none;
  max-width: none;
}
.section-footer .section-footer__newsletter-field {
  position: relative;
}
.section-footer .section-footer__newsletter-block .signup-form form input {
  padding: 0.35em 2em 0.55em 0;
  border: none;
  border-bottom: 1px solid currentColor;
  border-radius: 0;
  box-shadow: none;
}
.section-footer .section-footer__newsletter-block .signup-form form button {
  top: auto;
  bottom: 0.35em;
  transform: none;
  background: none;
  min-height: 0;
  width: auto;
  padding: 0;
}
.section-footer .section-footer__newsletter-block .signup-form form button svg {
  height: 14px;
  width: 28px;
}
.section-footer .section-footer__menus {
  display: grid;
  grid-template-columns: 1fr;
  gap: 28px;
}
.section-footer .section-footer__menu-block {
  flex: none;
  padding: 0;
  margin: 0;
}
.section-footer .section-footer__menu-block__menu {
  display: flex;
  flex-wrap: wrap;
  gap: 6px 16px;
}
.section-footer .section-footer__menu-block__menu li {
  margin: 0;
}
.section-footer .section-footer__menu-block__menu a {
  font-family: "Nunito Sans", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 14px;
  letter-spacing: normal;
  line-height: 1.4;
  text-decoration: none;
}
@media (min-width: 768px) {
  .section-footer .section-footer__row-container--upper {
    padding-top: 56px;
    padding-bottom: 0;
  }
  .section-footer .section-footer__dispatch {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr);
    gap: 48px 80px;
    align-items: start;
    margin-bottom: 72px;
  }
  .section-footer .section-footer__menus {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 32px 40px;
  }
}

/* Footer lower */
.section-footer .section-footer__row-container--lower {
  border-top: 1px solid rgba(255, 255, 255, 0.22);
}
.section-footer .section-footer__row-lower {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  gap: 16px;
  padding-top: 32px;
  padding-bottom: 40px;
}
.section-footer .section-footer__row-lower .copyright {
  margin: 0;
}
.section-footer .section-footer__copyright-sep {
  display: inline-block;
  margin: 0 0.55em;
  opacity: 0.7;
}
.section-footer .section-footer__row-lower .section-footer__payment-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 10px 14px;
}
.section-footer .section-footer__row-lower .section-footer__payment-icons {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  margin: 0;
  text-align: center;
}
.section-footer .section-footer__row-lower .section-footer__payment-icons .section-footer__payment-icon {
  margin: 0 2px;
  height: 25px;
}
.section-footer .section-footer__secure-badge {
  display: flex;
  align-items: center;
  line-height: 0;
}
.section-footer .section-footer__secure-badge img {
  display: block;
  height: 32px;
  width: auto;
}
.section-footer .section-footer__row-lower .section-footer__localization {
  margin: 0;
}
.section-footer .section-footer__row-lower .section-footer__lower-menu {
  margin: 0;
}
.section-footer .section-footer__row-lower .section-footer__lower-menu__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 8px 20px;
  margin: 0 !important;
  text-align: center;
}
.section-footer .section-footer__row-lower .section-footer__lower-menu__list li {
  margin: 0;
}
.section-footer .section-footer__row-lower .section-footer__lower-menu__list li a {
  white-space: nowrap;
}
@media (min-width: 768px) {
  .section-footer .section-footer__row-lower {
    flex-wrap: wrap;
    padding-top: 40px;
    padding-bottom: 48px;
  }
  .section-footer .section-footer__row-lower .section-footer__payment-row .section-footer__payment-icons {
    text-align: center;
  }
}

/* Featured collection */
.section-featured-collection .section-heading h1,
.section-featured-collection .section-heading h2,
.section-featured-collection .section-heading h3,
.section-featured-collection .section-heading h1 a,
.section-featured-collection .section-heading h2 a,
.section-featured-collection .section-heading h3 a,
.theme-filter-container .section-heading h1,
.theme-filter-container .section-heading h2,
.theme-filter-container .section-heading h3,
.theme-filter-container .section-heading h1 a,
.theme-filter-container .section-heading h2 a,
.theme-filter-container .section-heading h3 a {
  font-family: "Nunito Sans", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 66px;
  letter-spacing: normal;
  line-height: 1.25;
}
@media (max-width: 767px) {
  .section-slideshow .slideshow__header .section-heading h1,
  .section-slideshow .slideshow__header .section-heading h2,
  .section-slideshow .slideshow__header .section-heading h3 {
    font-size: 40px;
  }
  .section-featured-collection .section-heading h1,
  .section-featured-collection .section-heading h2,
  .section-featured-collection .section-heading h3,
  .section-featured-collection .section-heading h1 a,
  .section-featured-collection .section-heading h2 a,
  .section-featured-collection .section-heading h3 a,
  .section-featured-collection .section-heading .h1 a,
  .section-featured-collection .section-heading .h2 a,
  .section-featured-collection .section-heading .h3 a,
  .theme-filter-container .section-heading h1,
  .theme-filter-container .section-heading h2,
  .theme-filter-container .section-heading h3,
  .theme-filter-container .section-heading h1 a,
  .theme-filter-container .section-heading h2 a,
  .theme-filter-container .section-heading h3 a {
    font-size: 40px;
  }
}
.section-featured-collection .featured-collection__header,
.theme-filter-container .featured-collection__header {
  margin-bottom: 24px;
}
.section-featured-collection .section-heading h1,
.section-featured-collection .section-heading h3,
.theme-filter-container .section-heading h1,
.theme-filter-container .section-heading h3 {
  line-height: 1em;
  text-align: left;
  padding-right: 2em;
  margin: 0;
}
@media (max-width: 767px) {
  .section-featured-collection .section-heading h1,
  .section-featured-collection .section-heading h3,
  .theme-filter-container .section-heading h1,
  .theme-filter-container .section-heading h3 {
    margin-bottom: 0;
    line-height: 1.25em;
  }
}
.section-featured-collection .featured-collection__intro,
.theme-filter-container .featured-collection__intro {
  margin-top: 12px;
  max-width: 42em;
}
.section-featured-collection .featured-collection__intro,
.section-featured-collection .featured-collection__intro p,
.theme-filter-container .featured-collection__intro,
.theme-filter-container .featured-collection__intro p {
  font-family: "Nunito Sans", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 16px;
  letter-spacing: normal;
  line-height: 1.5;
}
.section-featured-collection .featured-collection__intro p:last-child,
.theme-filter-container .featured-collection__intro p:last-child {
  margin-bottom: 0;
}
.hudski-product-grid .product-block .title {
  font-family: "Nunito Sans", sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 19px;
  letter-spacing: normal;
  color: #000000;
}
.hudski-product-grid .product-block .price {
  font-family: "Nunito Sans", sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 17px;
  letter-spacing: normal;
  color: #000000;
}
.hudski-product-grid .product-block .caption.upper {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
  padding-top: 12px;
}
.hudski-product-grid .product-block .title,
.hudski-product-grid .product-block .vendor,
.hudski-product-grid .product-block .price {
  padding: 0;
}
.hudski-product-grid .product-block__view {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: "Nunito Sans", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 17px;
  letter-spacing: normal;
  line-height: 1.3em;
  text-transform: none;
  color: #000000;
}
.hudski-product-grid .product-block__view-arrow {
  display: inline-flex;
  align-items: center;
  line-height: 0;
  text-transform: none;
}
.hudski-product-grid .product-block__view-arrow svg {
  width: 14px;
  height: 14px;
  display: block;
}

/* Featured collection / collection page image box */
.hudski-product-grid.featured-collection--image-natural .product-list .product-block:not(.collection-block) .image {
  height: auto !important;
  padding-top: 0 !important;
  background-color: transparent !important;
  position: relative;
}
.hudski-product-grid.featured-collection--image-natural .product-list .product-block:not(.collection-block) .image .image-inner,
.hudski-product-grid.featured-collection--image-natural .product-list .product-block:not(.collection-block) .image .placeholder-image,
.hudski-product-grid.featured-collection--image-natural .product-list .product-block:not(.collection-block) .image .image__first,
.hudski-product-grid.featured-collection--image-natural .product-list .product-block:not(.collection-block) .image .rimage-outer-wrapper,
.hudski-product-grid.featured-collection--image-natural .product-list .product-block:not(.collection-block) .image .rimage-wrapper {
  position: relative !important;
  height: auto !important;
  width: 100% !important;
  padding: 0 !important;
  max-width: none !important;
}
.hudski-product-grid.featured-collection--image-natural .product-list .product-block:not(.collection-block) .image .rimage__image {
  position: static !important;
  width: 100% !important;
  height: auto !important;
  object-fit: contain;
}

.hudski-product-grid.featured-collection--image-fit .product-list .product-block:not(.collection-block) .image {
  height: 0;
  padding-top: 100%;
  position: relative;
  background-color: #f3f3f3;
}
.hudski-product-grid.featured-collection--image-fit .product-list .product-block:not(.collection-block) .image .rimage__image {
  width: auto !important;
  height: 100% !important;
  object-fit: contain;
  object-position: center;
}

.hudski-product-grid.featured-collection--image-crop .product-list .product-block:not(.collection-block) .image {
  height: 0;
  padding-top: 100%;
  position: relative;
  background-color: #f3f3f3;
}
.hudski-product-grid.featured-collection--image-crop .product-list .product-block:not(.collection-block) .image .rimage__image {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover;
  object-position: center;
}

/* Collection pages use a 2-col filter layout under 1200px; keep Featured collection column widths */
@media (min-width: 500px) and (max-width: 1199px) {
  .theme-filter-container .hudski-product-grid.cc-product-filter-container .product-list-container .product-list.product-list--rows {
    display: block;
    margin-left: -10px;
    margin-right: -10px;
  }
  .theme-filter-container .hudski-product-grid.cc-product-filter-container .product-list-container .product-list.product-list--rows .product-block,
  .theme-filter-container .hudski-product-grid.cc-product-filter-container .product-list-container .product-list.product-list--rows .collection-block {
    width: 33.3%;
    padding-left: 10px;
    padding-right: 10px;
    margin-left: 0;
    margin-right: 0;
  }
  .theme-filter-container .hudski-product-grid.cc-product-filter-container .product-list-container .product-list.product-list--rows .product-block.column.half,
  .theme-filter-container .hudski-product-grid.cc-product-filter-container .product-list-container .product-list.product-list--rows .collection-block.column.half {
    width: 50%;
  }
  .theme-filter-container .hudski-product-grid.cc-product-filter-container .product-list-container .product-list.product-list--rows .product-block.column.quarter,
  .theme-filter-container .hudski-product-grid.cc-product-filter-container .product-list-container .product-list.product-list--rows .collection-block.column.quarter {
    width: 33.3%;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .theme-filter-container .hudski-product-grid.cc-product-filter-container .product-list-container .product-list.product-list--rows .product-block.column.quarter,
  .theme-filter-container .hudski-product-grid.cc-product-filter-container .product-list-container .product-list.product-list--rows .collection-block.column.quarter {
    width: 25%;
  }
}

/* Blog posts */
.section-featured-blog .featured-blog__header {
  margin-bottom: 24px;
}
.section-featured-blog .featured-blog__header-wrap {
  padding-top: 40px;
  padding-bottom: 8px;
}
.section-featured-blog .section-heading h1,
.section-featured-blog .section-heading h2,
.section-featured-blog .section-heading h3,
.section-featured-blog .section-heading h1 a,
.section-featured-blog .section-heading h2 a,
.section-featured-blog .section-heading h3 a {
  font-family: "Nunito Sans", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 66px;
  letter-spacing: normal;
  line-height: 1.25;
  color: #000000;
}
.section-featured-blog .section-heading h1,
.section-featured-blog .section-heading h3 {
  line-height: 1em;
  text-align: left;
  padding-right: 2em;
  margin: 0;
}
@media (max-width: 767px) {
  .section-featured-blog .section-heading h1,
  .section-featured-blog .section-heading h2,
  .section-featured-blog .section-heading h3 {
    margin-bottom: 0;
    line-height: 1.25em;
  }
}
.section-featured-blog .featured-blog__intro {
  margin-top: 12px;
  max-width: 42em;
}
.section-featured-blog .featured-blog__intro,
.section-featured-blog .featured-blog__intro p {
  font-family: "Nunito Sans", sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 18px;
  letter-spacing: normal;
  line-height: 1.5;
  color: #000000;
}
.section-featured-blog .featured-blog__intro p:last-child {
  margin-bottom: 0;
}
.section-featured-blog .carousel-blog .swiper-wrapper {
  align-items: stretch;
}
.section-featured-blog .carousel-blog .swiper-slide {
  height: auto;
  display: flex;
}
.section-featured-blog .article-block--press {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
  padding: 28px 24px 22px;
  border: 1px solid #d6d6d6;
  box-sizing: border-box;
  text-decoration: none;
  color: inherit;
}
.section-featured-blog .article-block--press .article-block__quote {
  display: block;
  width: 28px;
  height: 20px;
  margin-bottom: 16px;
  color: #8a8a8a;
  line-height: 0;
}
.section-featured-blog .article-block--press .article-block__quote svg {
  display: block;
  width: 100%;
  height: 100%;
}
.section-featured-blog .article-block--press .article-block__image {
  width: 100%;
  height: auto;
  margin-bottom: 18px;
  overflow: visible;
  position: relative;
}
.section-featured-blog .article-block--press .article-block__image .rimage-outer-wrapper,
.section-featured-blog .article-block--press .article-block__image .rimage-wrapper {
  max-width: none !important;
  width: 100% !important;
  height: auto !important;
  padding-top: 0 !important;
  position: relative !important;
  overflow: visible !important;
}
.section-featured-blog .article-block--press .article-block__image .rimage__image {
  position: static !important;
  top: auto;
  left: auto;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  max-height: 160px;
  object-fit: contain !important;
  object-position: left center !important;
}
.section-featured-blog .article-block--press .placeholder-image {
  min-height: 0;
  width: 100%;
  height: auto;
  max-height: 160px;
  padding-top: 0;
}
.section-featured-blog .article-block--press .article-block__content {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
}
.section-featured-blog .article-block--press .article-block__excerpt,
.section-featured-blog .article-block--press .article-block__excerpt p {
  font-family: "Nunito Sans", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 16px;
  letter-spacing: normal;
  line-height: 1.45;
  color: #000000;
}
.section-featured-blog .article-block--press .article-block__excerpt {
  max-width: none;
  margin: 0;
}
.section-featured-blog .article-block--press .article-block__excerpt p {
  margin: 0;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  line-clamp: 3;
  overflow: hidden;
  min-height: calc(16px * 1.45 * 3);
}
.section-featured-blog .article-block--press .article-block__footer {
  margin-top: auto;
  padding-top: 28px;
}
.section-featured-blog .article-block--press .article-block__source {
  font-family: "Nunito Sans", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 12px;
  letter-spacing: normal;
  line-height: 1.3;
  text-transform: uppercase;
  margin-bottom: 6px;
  color: #000000;
}
.section-featured-blog .article-block--press .article-block__review {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: "Nunito Sans", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 12px;
  letter-spacing: normal;
  line-height: 1.3;
  text-transform: uppercase;
  color: #767676;
}
.section-featured-blog .article-block--press .article-block__review-arrow {
  display: inline-flex;
  align-items: center;
  line-height: 0;
  text-transform: none;
}
.section-featured-blog .article-block--press .article-block__review-arrow svg {
  width: 12px;
  height: 12px;
  display: block;
}
@media (min-width: 768px) {
  html:not(.touch) .section-featured-blog .article-block--press:hover .article-block__image .placeholder-image,
  html:not(.touch) .section-featured-blog .article-block--press:hover .article-block__image .rimage__image {
    transform: none;
  }
}

.section-featured-blog .article-block--journal {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
  text-decoration: none;
  color: inherit;
}
.section-featured-blog .article-block--journal .article-block__image {
  margin-bottom: 16px;
  overflow: hidden;
}
.section-featured-blog .article-block--journal .article-block__image .rimage-outer-wrapper {
  max-width: none !important;
}
.section-featured-blog .article-block--journal .article-block__image .rimage-wrapper,
.section-featured-blog .article-block--journal .placeholder-image {
  padding-top: 75% !important;
  min-height: 0;
  height: auto;
}
.section-featured-blog .article-block--journal .article-block__image .rimage__image {
  object-fit: cover !important;
  object-position: center !important;
}
.section-featured-blog .article-block--journal .article-block__content {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
}
.section-featured-blog .article-block--journal .article-block__label {
  font-family: "Nunito Sans", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 11px;
  letter-spacing: 0.08em;
  line-height: 1.3;
  text-transform: uppercase;
  margin: 0 0 8px;
  opacity: 0.8;
}
.section-featured-blog .article-block--journal .article-block__title {
  font-family: "Nunito Sans", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 20px;
  line-height: 1.3;
  text-align: left;
  margin: 0 0 8px;
  padding-right: 0;
}
.section-featured-blog .article-block--journal .article-block__excerpt,
.section-featured-blog .article-block--journal .article-block__excerpt p {
  font-family: "Nunito Sans", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 16px;
  letter-spacing: normal;
  line-height: 1.45;
  color: #000000;
}
.section-featured-blog .article-block--journal .article-block__excerpt {
  max-width: none;
  margin: 0;
}
.section-featured-blog .article-block--journal .article-block__excerpt p {
  margin: 0;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  line-clamp: 3;
  overflow: hidden;
}
.section-featured-blog .article-block--journal .article-block__review {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-top: auto;
  padding-top: 28px;
  font-family: "Nunito Sans", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 12px;
  letter-spacing: normal;
  line-height: 1.3;
  text-transform: uppercase;
}
.section-featured-blog .article-block--journal .article-block__review-arrow {
  display: inline-flex;
  align-items: center;
  line-height: 0;
  text-transform: none;
}
.section-featured-blog .article-block--journal .article-block__review-arrow svg {
  width: 12px;
  height: 12px;
  display: block;
}

.product-block .product-block__description,
.collection-block .product-block__description {
  display: block;
  padding: 6px 0 0;
  font-size: 0.875rem;
  line-height: 1.4;
  text-transform: none;
  font-weight: 400;
}

.product-block__swatch[data-swatch="nevada"],
.opt-label--swatch[data-swatch="nevada"] {
  --swatch-background-color: #c8b89a;
  background-color: #c8b89a;
}
.product-block__swatch[data-swatch="rococo gold"],
.opt-label--swatch[data-swatch="rococo gold"] {
  --swatch-background-color: #c4a056;
  background-color: #c4a056;
}
.product-block__swatch[data-swatch="eggplant"],
.opt-label--swatch[data-swatch="eggplant"] {
  --swatch-background-color: #3b2a36;
  background-color: #3b2a36;
}

.product-detail .option-selector--swatch > .label,
.product-detail .option-selector--boxed > .label,
.product-detail .option-selector--boxed .option-selector__label-with-sc .label {
  white-space: nowrap;
}
.product-detail .option-selector--boxed .opt-label--btn {
  opacity: 1;
  margin: 0 8px 8px 0;
  padding: 7px 14px;
  min-width: 0;
  border: 1px solid #d0d0d0;
  line-height: 1.2;
}
.product-detail .option-selector--boxed input:checked + .opt-label--btn {
  border-color: #111;
}
.product-detail hover-line.hover-line--hidden {
  display: none !important;
}
  width: 28px;
  height: 28px;
  margin: 0 8px 8px 0;
  border: 0;
  border-radius: 50%;
  box-shadow: 0 0 0 1px #d0d0d0;
}
.product-detail .opt-label--swatch::before {
  border-radius: 50%;
}
.product-detail :checked + .opt-label--swatch {
  box-shadow: 0 0 0 1px #111;
}

.template-suffix-dualist .product-list .product-block ul.cc-swatches {
  padding: 14px 0 0;
  margin: 0;
  gap: 8px;
}
.template-suffix-dualist .product-list .product-block ul.cc-swatches li {
  width: 28px;
  height: 28px;
  margin: 0;
}
.template-suffix-dualist .product-list .product-block ul.cc-swatches a {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  box-shadow: 0 0 0 1px #d0d0d0;
}
.template-suffix-dualist .product-list:has(.product-block--has-swatches) .product-block:not(.product-block--has-swatches) .image {
  margin-bottom: 42px;
}
.template-suffix-dualist .product-list .product-block .themed-product-reviews {
  padding: 8px 0 0;
  margin: 0;
  text-align: left;
}
.template-suffix-dualist .product-list .product-block .themed-product-reviews .stamped-badge,
.template-suffix-dualist .product-list .product-block .themed-product-reviews .stamped-starrating {
  text-align: left;
  margin-left: 0;
}
.template-suffix-dualist .product-list .product-block .themed-product-reviews .cc-rating-text,
.template-suffix-dualist .product-list .product-block .themed-product-reviews .cc-rating-count {
  display: none;
}
.template-suffix-dualist .product-list .product-block .themed-product-reviews .cc-rating {
  display: inline-flex;
  vertical-align: middle;
}
.template-suffix-dualist .product-list .product-block .themed-product-reviews .cc-rating-custom-caption {
  display: inline;
  margin-left: 6px;
}

/* Buttons */
button,
input[type=submit],
.button,
.shopify-payment-button__button {
  font-weight: 700;
}

/* Size chart */
.hudski-size-chart {
  color: #fff;
}
.hudski-size-chart__inner {
  padding-top: 72px;
  padding-bottom: 64px;
}
.hudski-size-chart__eyebrow {
  margin: 0 0 0.5em;
  color: #fff;
  font-family: "Nunito Sans", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 18px;
  letter-spacing: 1px;
  line-height: 1.5;
  text-transform: uppercase;
}
.hudski-size-chart__heading {
  margin: 0 0 56px;
  color: #fff;
  font-family: "Nunito Sans", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 46.2px;
  letter-spacing: normal;
  line-height: 1.2;
  text-align: left;
  text-transform: uppercase;
}
.hudski-size-chart__table {
  width: 100%;
  border-collapse: collapse;
}
.hudski-size-chart__table tbody tr {
  display: grid;
  grid-template-columns: 4.5rem minmax(8rem, 1.1fr) minmax(7rem, 0.9fr) minmax(10rem, 1.4fr) auto;
  align-items: center;
  column-gap: 16px;
  padding: 22px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.22);
}
.hudski-size-chart__table tbody th,
.hudski-size-chart__table tbody td {
  padding: 0;
  border: 0;
  font-weight: 400;
  line-height: 1.2;
}
.hudski-size-chart__table tbody th {
  color: #8a8a8a;
  font-size: 22px;
  font-weight: 500;
}
.hudski-size-chart__height,
.hudski-size-chart__standover {
  color: #fff;
  font-size: 18px;
  font-weight: 600;
}
.hudski-size-chart__standover {
  text-align: right;
}
.hudski-size-chart__metric,
.hudski-size-chart__measure {
  color: #8a8a8a;
  font-size: 15px;
}
.hudski-size-chart__measure {
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.hudski-size-chart__table tr.is-selected th {
  color: #fff;
}
.hudski-size-chart__footer {
  margin: 36px 0 0;
  color: #9a9a9a;
  font-size: 13px;
  line-height: 1.4;
}
.hudski-size-chart__footer a {
  color: inherit;
  text-decoration: underline;
  text-underline-offset: 2px;
}
@media (min-width: 992px) {
  .hudski-size-chart__heading {
    font-size: 66px;
  }
}
@media (max-width: 749px) {
  .hudski-size-chart__inner {
    padding-top: 48px;
    padding-bottom: 40px;
  }
  .hudski-size-chart__heading {
    margin-bottom: 36px;
  }
  .hudski-size-chart__table tbody tr {
    grid-template-columns: 2.75rem 1fr auto;
    row-gap: 4px;
    padding: 16px 0;
  }
  .hudski-size-chart__metric,
  .hudski-size-chart__measure {
    grid-column: 2 / -1;
  }
  .hudski-size-chart__table tbody th {
    grid-row: 1 / span 3;
  }
}

/* Technical details */
.hudski-details__inner {
  padding-top: 72px;
  padding-bottom: 64px;
}
.hudski-details__heading {
  margin: 0 0 16px;
  color: #111;
  font-family: "Nunito Sans", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 46.2px;
  letter-spacing: normal;
  line-height: 1.2;
  text-align: left;
  text-transform: uppercase;
}
.hudski-details__intro {
  margin: 0 0 48px;
  max-width: 46em;
  color: #111;
  font-family: "Nunito Sans", sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 18px;
  letter-spacing: normal;
  line-height: 1.5;
}
.hudski-details__intro p:last-child {
  margin-bottom: 0;
}
.hudski-details__item:not([open]) > .hudski-details__panel {
  display: none;
}
.hudski-details__item {
  border-top: 1px solid rgba(0, 0, 0, 0.18);
}
.hudski-details__item:last-child {
  border-bottom: 1px solid rgba(0, 0, 0, 0.18);
}
.hudski-details__summary {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  min-height: 72px;
  padding: 18px 0;
  cursor: pointer;
  list-style: none;
}
.hudski-details__summary::-webkit-details-marker {
  display: none;
}
.hudski-details__title {
  color: #111;
  font-family: "Nunito Sans", sans-serif;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 0.06em;
  line-height: 1.2;
  text-transform: uppercase;
}
.hudski-details__center {
  position: absolute;
  left: 50%;
  color: #8a8a8a;
  font-family: "Nunito Sans", sans-serif;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.12em;
  line-height: 1.2;
  text-transform: uppercase;
  transform: translateX(-50%);
}
.hudski-details__icon {
  position: relative;
  width: 14px;
  height: 14px;
  flex: 0 0 14px;
}
.hudski-details__icon::before,
.hudski-details__icon::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  background: #111;
  transform: translate(-50%, -50%);
}
.hudski-details__icon::before {
  width: 14px;
  height: 1.5px;
}
.hudski-details__icon::after {
  width: 1.5px;
  height: 14px;
}
.hudski-details__item[open] .hudski-details__icon::after {
  display: none;
}
.hudski-details__panel {
  padding: 8px 0 36px;
}
.hudski-details__specs {
  display: grid;
  grid-template-columns: 1fr 1fr;
  column-gap: 72px;
}
.hudski-details__spec-group {
  grid-column: 1 / -1;
  padding: 28px 0 0;
  color: #111;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.12em;
  line-height: 1.2;
  text-transform: uppercase;
}
.hudski-details__specs .hudski-details__spec-group:first-child {
  padding-top: 4px;
}
.hudski-details__spec {
  display: grid;
  grid-template-columns: minmax(7rem, 34%) 1fr;
  gap: 16px;
  align-items: baseline;
  padding: 16px 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.18);
}
.hudski-details__spec-label {
  color: #8a8a8a;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.08em;
  line-height: 1.3;
  text-transform: uppercase;
}
.hudski-details__spec-value {
  color: #111;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.3;
}
.hudski-details__highlight {
  padding: 12px 0 36px;
}
.hudski-details__highlight-eyebrow {
  margin: 0 0 18px;
  color: #8a8a8a;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.hudski-details__highlight-grid {
  display: grid;
  grid-template-columns: auto auto 1fr;
  gap: 24px 56px;
  align-items: end;
}
.hudski-details__highlight-value {
  margin: 0;
  color: #111;
  font-family: "Nunito Sans", sans-serif;
  font-size: 36px;
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1;
  white-space: nowrap;
}
.hudski-details__highlight-label {
  margin: 10px 0 0;
  color: #8a8a8a;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.hudski-details__notes {
  justify-self: end;
  max-width: 16rem;
  padding-bottom: 4px;
  color: #111;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.45;
  text-align: left;
}
.hudski-details__notes p {
  margin: 0;
}
.hudski-details__notes p + p {
  margin-top: 4px;
}
.hudski-details__table {
  width: 100%;
  border-collapse: collapse;
}
.hudski-details__table th,
.hudski-details__table td {
  padding: 16px 12px 16px 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.18);
  color: #111;
  font-weight: 400;
  line-height: 1.3;
  text-align: left;
}
.hudski-details__table thead th {
  padding-top: 0;
  padding-bottom: 12px;
  color: #8a8a8a;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.hudski-details__table tbody th {
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
.hudski-details__table td {
  font-size: 15px;
}
@media (min-width: 992px) {
  .hudski-details__heading {
    font-size: 66px;
  }
  .hudski-details__highlight-value {
    font-size: 44px;
  }
}
/* Dualist FAQ */
.hudski-faq__inner {
  padding-top: 72px;
  padding-bottom: 80px;
}
.hudski-faq__heading {
  margin: 0 0 40px;
  color: #111;
  font-family: "Nunito Sans", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 46.2px;
  letter-spacing: normal;
  line-height: 1.1;
  text-align: left;
  text-transform: uppercase;
}
.hudski-faq__item:not([open]) > .hudski-faq__answer {
  display: none;
}
.hudski-faq__item {
  border-top: 1px solid rgba(0, 0, 0, 0.16);
}
.hudski-faq__item:last-child {
  border-bottom: 1px solid rgba(0, 0, 0, 0.16);
}
.hudski-faq__summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  min-height: 64px;
  padding: 18px 0;
  cursor: pointer;
  list-style: none;
}
.hudski-faq__summary::-webkit-details-marker {
  display: none;
}
.hudski-faq__question {
  color: #111;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.35;
}
.hudski-faq__icon {
  position: relative;
  width: 14px;
  height: 14px;
  flex: 0 0 14px;
}
.hudski-faq__icon::before,
.hudski-faq__icon::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  background: #111;
  transform: translate(-50%, -50%);
}
.hudski-faq__icon::before {
  width: 14px;
  height: 1.5px;
}
.hudski-faq__icon::after {
  width: 1.5px;
  height: 14px;
}
.hudski-faq__item[open] .hudski-faq__icon::after {
  display: none;
}
.hudski-faq__answer {
  width: 80%;
  max-width: 80%;
  padding: 0 0 22px;
  color: #333;
  font-size: 15px;
  line-height: 1.5;
}
.hudski-faq__answer strong {
  font-weight: 700;
}
.hudski-faq__answer.rte a,
.hudski-faq__answer.rte a:hover {
  color: inherit;
  border-bottom: 0;
  text-decoration: underline;
  text-underline-offset: 2px;
}
.hudski-faq__answer p {
  margin: 0 0 12px;
}
.hudski-faq__answer p:last-child {
  margin-bottom: 0;
}
@media (min-width: 992px) {
  .hudski-faq__heading {
    font-size: 66px;
  }
}
@media (max-width: 767px) {
  .section-image-with-text .feature-header,
  .hudski-size-chart__heading,
  .hudski-details__heading,
  .hudski-faq__heading {
    font-size: 40px;
  }
  .section-rich-text .feature-header {
    font-size: 40px;
  }
  .section-featured-blog .section-heading h1,
  .section-featured-blog .section-heading h2,
  .section-featured-blog .section-heading h3,
  .section-featured-blog .section-heading h1 a,
  .section-featured-blog .section-heading h2 a,
  .section-featured-blog .section-heading h3 a {
    font-size: 40px;
  }
}
@media (max-width: 749px) {
  .hudski-faq__inner {
    padding-top: 48px;
    padding-bottom: 56px;
  }
  .hudski-faq__heading {
    margin-bottom: 28px;
  }
  .hudski-faq__question {
    font-size: 15px;
  }
  .hudski-faq__answer {
    padding-right: 0;
  }
}

@media (max-width: 749px) {
  .hudski-details__center {
    display: none;
  }
  .hudski-details__specs {
    grid-template-columns: 1fr;
    column-gap: 0;
  }
  .hudski-details__highlight-grid {
    grid-template-columns: 1fr 1fr;
  }
  .hudski-details__notes {
    grid-column: 1 / -1;
    justify-self: start;
  }
  .hudski-details__table {
    display: block;
    overflow-x: auto;
  }
}

.faq-search-active .hudski-general-faq__group:not(:has(.cc-accordion:not(.hidden))) {
  display: none;
}

.hudski-general-faq__group + .hudski-general-faq__group {
  margin-top: 60px;
}/* Full-height desktop menu. Top links stay put and reverse to black on white. */
@media (min-width: 1100px) {
  .hudski-nav-ready .site-control.nav-inline-desktop .site-control__inner .nav-row .contains-children > .nav-rows,
  .hudski-nav-ready .site-control.nav-inline-desktop .site-control__inner .nav-row .contains-children > .nav-columns,
  .hudski-nav-ready .site-control.nav-inline-desktop .nav-row > .tier-2,
  .hudski-nav-ready .site-control.nav-inline-desktop .nav-row > .tier-3 {
    display: none !important;
  }

  .hudski-nav-sheet {
    display: none;
  }

  body.hudski-nav-open {
    overflow: hidden;
  }

  body.hudski-nav-open .hudski-nav-sheet {
    display: block;
  }

  body.hudski-nav-open #site-control,
  body.hudski-nav-open #site-control:hover {
    transition: none !important;
    background-color: #000000 !important;
    background-image: linear-gradient(
      to right,
      #000000 0,
      #000000 var(--hudski-nav-left, 0px),
      #ffffff var(--hudski-nav-left, 0px),
      #ffffff calc(var(--hudski-nav-left, 0px) + var(--hudski-nav-width, 0px)),
      #000000 calc(var(--hudski-nav-left, 0px) + var(--hudski-nav-width, 0px)),
      #000000 100%
    ) !important;
  }

  body.hudski-nav-open #site-control .site-control__inline-links a,
  body.hudski-nav-open #site-control .site-control__inline-links a:hover {
    transition: none !important;
    color: #111111 !important;
  }

  body.hudski-nav-open .site-control .tier-1 > ul > li.hudski-nav-current > a::after {
    background-color: #e31b23 !important;
  }

  .hudski-nav-sheet__scrim {
    position: fixed;
    z-index: 20;
    inset: 0;
    background: rgba(0, 0, 0, 0.5);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
  }

  .hudski-nav-sheet__scrim[hidden] {
    display: none !important;
  }

  .hudski-nav-sheet__panel {
    position: fixed;
    z-index: 20;
    top: 0;
    bottom: 0;
    left: var(--hudski-nav-left, 0px);
    width: var(--hudski-nav-width, 0px);
    background: #ffffff;
  }

  .hudski-nav-sheet__edge,
  .hudski-nav-sheet__edge:hover,
  .hudski-nav-sheet__edge:focus {
    position: fixed;
    z-index: 22;
    top: 0;
    bottom: 0;
    padding: 0;
    border: 0 !important;
    background: transparent !important;
    background-color: transparent !important;
    box-shadow: none !important;
    cursor: pointer;
  }

  .hudski-nav-sheet__edge--left {
    left: 0;
    width: var(--hudski-nav-left, 0px);
  }

  .hudski-nav-sheet__edge--right {
    left: calc(var(--hudski-nav-left, 0px) + var(--hudski-nav-width, 0px));
    right: 0;
    width: auto;
  }

  .hudski-nav-sheet__list {
    position: fixed;
    z-index: 26;
    top: var(--hudski-header-h, 80px);
    left: var(--hudski-nav-left, 240px);
    margin: 0;
    padding: 36px 24px 48px 0;
    list-style: none;
    text-align: left;
    max-height: calc(100vh - var(--hudski-header-h, 80px));
    overflow: auto;
  }

  .hudski-nav-sheet__list > li {
    display: block;
  }

  .hudski-nav-sheet__list > li > a {
    display: inline-block;
    padding: 7px 0;
    color: #111111;
    font-family: Jost, sans-serif;
    font-size: 34px;
    font-weight: 600;
    line-height: 1.2;
    letter-spacing: 0;
    text-decoration: none;
    text-transform: none;
  }

  .hudski-nav-sheet__list > li > a:hover {
    opacity: 0.55;
  }

  .hudski-nav-sheet__list ul {
    position: relative;
    margin: 2px 0 18px;
    padding: 0 0 2px 64px;
    list-style: none;
  }

  .hudski-nav-sheet__list ul li {
    position: relative;
  }

  .hudski-nav-sheet__list ul li::before,
  .hudski-nav-sheet__list ul li::after {
    content: "";
    position: absolute;
    pointer-events: none;
  }

  .hudski-nav-sheet__list ul li::before {
    left: -40px;
    top: 0;
    bottom: 0;
    border-left: 1.6px solid #e10600;
  }

  .hudski-nav-sheet__list ul li:first-child::before {
    top: -14px;
  }

  .hudski-nav-sheet__list ul li:last-child::before {
    bottom: auto;
    height: 50%;
  }

  .hudski-nav-sheet__list ul li:first-child:last-child::before {
    height: calc(50% + 14px);
  }

  .hudski-nav-sheet__list ul li::after {
    left: -40px;
    top: 50%;
    width: 28px;
    border-top: 1.6px solid #e10600;
  }

  .hudski-nav-sheet__list ul a {
    display: inline-block;
    padding: 5px 0;
    color: #111111;
    font-size: 18px;
    text-decoration: none;
  }

  .hudski-nav-close {
    display: none;
  }

  body.hudski-nav-open .hudski-nav-close,
  body.hudski-nav-open .hudski-nav-close:hover,
  body.hudski-nav-open .hudski-nav-close:focus {
    display: block;
    position: fixed;
    z-index: 40;
    top: calc(var(--hudski-header-h, 80px) + 16px);
    right: auto;
    left: calc(var(--hudski-nav-left, 0px) + var(--hudski-nav-width, 0px) - 48px);
    width: 36px;
    height: 36px;
    margin: 0;
    padding: 0;
    border: 0 !important;
    background: transparent !important;
    background-color: transparent !important;
    box-shadow: none !important;
    cursor: pointer;
  }

  .hudski-nav-close span,
  .hudski-nav-close span::before,
  .hudski-nav-close span::after {
    display: block;
    position: absolute;
    left: 7px;
    width: 22px;
    height: 2px;
    background: #111111;
  }

  .hudski-nav-close span {
    top: 17px;
    background: transparent;
  }

  .hudski-nav-close span::before,
  .hudski-nav-close span::after {
    content: "";
    left: 0;
    top: 0;
  }

  .hudski-nav-close span::before {
    transform: rotate(45deg);
  }

  .hudski-nav-close span::after {
    transform: rotate(-45deg);
  }
}

.hudski-nav-close {
  display: none;
}

#page-menu.nav-uses-modal .main-nav li.hudski-menu-expanded > ul {
  display: block !important;
  margin-top: 8px;
}
#page-menu .hudski-menu-expanded > a > .arr {
  display: none;
}

/* Mobile menu: nested bikes use the same large names and red lines as the desktop menu. */
#page-menu .main-nav li li.main-nav__mega-title {
  margin-top: 18px;
  margin-bottom: 9px;
}
#page-menu .main-nav li li.main-nav__mega-title:first-child {
  margin-top: 0;
}
#page-menu .main-nav li li.main-nav__mega-title > a {
  display: inline-block;
  padding: 7px 0;
  color: #ffffff;
  font-family: Jost, sans-serif;
  font-size: 24px !important;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: 0;
  text-decoration: none;
  text-transform: none;
  opacity: 1;
  border-bottom: 0;
}
#page-menu .main-nav li.main-nav__mega-title ~ li:not(.main-nav__mega-title) {
  position: relative;
  margin: 0 0 0 64px;
}
#page-menu .main-nav li.main-nav__mega-title ~ li:not(.main-nav__mega-title)::before,
#page-menu .main-nav li.main-nav__mega-title ~ li:not(.main-nav__mega-title)::after {
  content: "";
  position: absolute;
  pointer-events: none;
}
#page-menu .main-nav li.main-nav__mega-title ~ li:not(.main-nav__mega-title)::before {
  left: -40px;
  top: 0;
  bottom: 0;
  border-left: 1.6px solid #e10600;
}
#page-menu .main-nav li.main-nav__mega-title + li:not(.main-nav__mega-title)::before {
  top: 0;
}
#page-menu .main-nav li.main-nav__mega-title ~ li:not(.main-nav__mega-title):is(:last-child, :has(+ li.main-nav__mega-title))::before {
  bottom: auto;
  height: 50%;
}
#page-menu .main-nav li.main-nav__mega-title + li:not(.main-nav__mega-title):is(:last-child, :has(+ li.main-nav__mega-title))::before {
  height: 50%;
}
#page-menu .main-nav li.main-nav__mega-title ~ li:not(.main-nav__mega-title)::after {
  left: -40px;
  top: 50%;
  width: 28px;
  border-top: 1.6px solid #e10600;
}
#page-menu .main-nav li.main-nav__mega-title ~ li:not(.main-nav__mega-title) > a {
  display: inline-block;
  padding: 5px 0;
  color: #ffffff;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.3;
  text-decoration: none;
  text-transform: none;
  opacity: 1;
  border-bottom: 0;
}

/* Gallery text link */
.section-gallery .gallery--text-link .gallery__item::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 52%;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.72) 0%, rgba(0, 0, 0, 0.4) 42%, rgba(0, 0, 0, 0) 100%);
  z-index: 1;
  pointer-events: none;
}
.section-gallery .gallery--text-link .gallery__item.image-overlay--bg-full::after,
.section-gallery .gallery--text-link .gallery__item:hover.image-overlay--bg-full::after {
  background: transparent;
  opacity: 0;
}
.section-gallery .gallery--text-link .overlay .inner {
  box-sizing: border-box;
  padding-bottom: 48px;
}
.section-gallery .gallery--text-link .line-1 {
  margin-bottom: 8px;
}
.section-gallery .gallery--text-link .gallery__text-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #ffffff;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: 0;
  text-transform: none;
}
.section-gallery .gallery--text-link .gallery__text-link-arrow {
  display: inline-flex;
  align-items: center;
  line-height: 0;
  color: #e10600;
}
.section-gallery .gallery--text-link .gallery__text-link-arrow svg {
  width: 16px;
  height: 16px;
  display: block;
}
.product-detail__form__action--zero-price .shopify-payment-button {
  display: none;
}

.product-area .product-area__media [data-swiper-nav-style="none"] .swiper-button-prev,
.product-area .product-area__media [data-swiper-nav-style="none"] .swiper-button-next,
.product-area .product-area__media [data-swiper-nav-style="none"] .swiper-pagination {
  display: none;
}

.product-area .product-area__media .swiper-container:not(.swiper-container-horizontal) .theme-img:not(.current-img) {
  display: none;
}

.product-area .product-area__media .swiper-container:not(.swiper-container-horizontal) .theme-images:not(:has(.current-img)) .theme-img:first-child {
  display: block;
}
