/** Shopify CDN: Minification failed

Line 445:2 Unexpected "}"

**/
/* HOMEPAGE */
body {
  font-size: 16px;
}
.home_bw_main_icons__blocks .icon-item {
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-flow: row nowrap;
  min-width: 170px;
  min-height: 50px;
  line-height: 1;
}

.home_bw_main_icons__blocks .icon-item img {
  margin-right: 5px;
}

.home_bw_main_icons__blocks .icon-item span {
  font-size: 14px;
  font-weight: 700;
  color: #243349;
  width: 131px;
  text-align: left;
  letter-spacing: 0;
}

@media (max-width: 810px) {
  .home_bw_main_icons__blocks .icon-item {
    width: 50%;
    justify-content: center;
  }
}

@media (max-width: 500px) {
  .home_bw_main_icons__blocks .icon-item {
    min-width: 100px;
  }
  .home_bw_main_icons__blocks .icon-item span {
    font-size: 13px;
  }
}
.rich-text--full-width.color-background-1,
.rich-text:not(.rich-text--full-width) {
  margin-top: 3rem;
  margin-bottom: 2rem;
}
.rich-text {
  margin: auto;
  text-align: center;
}

.rich-text--full-width .rich-text__blocks {
  margin: auto;
  width: 100%;
  padding: 0 15px;
}

.rich-text--full-width.color-background-1 .rich-text__blocks a {
  font-size: 18px;
  padding: 0.9rem 5rem 1.1rem;
}

.btn-shop-now.mobile-show {
  height: 40px;
  display: none;
}

@media screen and (min-width: 750px) {
  .rich-text {
    width: calc(100% - 10rem);
  }

  .rich-text__blocks {
    max-width: 50rem;
  }

  .rich-text--full-width .rich-text__blocks {
    width: calc(100% - 15rem);
  }
}

.home_two_third_v2_content .col-xs-12.col-sm-8 {
  min-height: 259px;
  max-width: 800px;
}

@media (max-width: 768px) {
  .btn-shop-now.mobile-show {
    display: inline-flex;
  }

  .home_two_third_v2_content .col-xs-12.col-sm-8 {
    min-height: 165px;
  }
}

.home_bw_main_icons.home_bw_main_icons--full-width {
  margin: 16px auto;
  max-width: 1500px;
  padding: 0 5px;
  font-size: 14px;
}

.home_bw_main_icons__blocks {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  justify-content: space-around;
}

.desky-custom-collections.page-width.desky-custom-collections--full-width {
  margin-bottom: 50px;
}
@media (max-width: 768px) {
  .desky-custom-collections.page-width.desky-custom-collections--full-width {
    margin-bottom: 25px;
  }
}
@media screen and (min-width: 750px) {
  .page-width {
    padding: 0 5rem;
  }
}

.desky-custom-collections__blocks {
  display: flex;
  flex-flow: row wrap;
  align-items: flex-start;
  justify-content: space-between;
}
.desky-custom-collections__blocks img {
  border-radius: var(--img-border-radius);
}

.index-section section {
  padding: 25px 0;
}

.desky-custom-collections .col-item {
  margin-bottom: 2em;
  width: 32%;
}
@media (max-width: 768px) {
  .desky-custom-collections .col-item {
    width: 49%;
  }
}
@media (min-width: 768px) {
  .page-width.collection-filters,
  .collection.page-width,
  .snize-results-page .shopify-section.spaced-section,
  .snize-results-page .shipping-policy__page-content {
    width: 100%;
    max-width: 750px;
  }
}
@media (min-width: 992px) {
  .page-width.collection-filters,
  .collection.page-width,
  .snize-results-page .shopify-section.spaced-section,
  .snize-results-page .shipping-policy__page-content {
    max-width: 970px;
  }
}
@media (min-width: 1200px) {
  .page-width.collection-filters,
  .collection.page-width,
  .snize-results-page .shopify-section.spaced-section,
  .snize-results-page .shipping-policy__page-content {
    max-width: 1170px;
  }
}
@media (min-width: 1440px) {
  .announcement-bar,
  .header.header--middle-left.header--has-menu,
  .page-width.collection-filters,
  .collection.page-width,
  .snize-results-page .shopify-section.spaced-section,
  .snize-results-page .shipping-policy__page-content {
    width: 86.5% !important;
    max-width: 1920px !important;
  }
}
@media (max-width: 768px) {
  .collection.page-width {
    padding: 0px 5px;
  }
}
#snize-search-results-grid-mode ul {
  justify-content: center;
}
#snize-search-results-grid-mode span.snize-thumbnail {
  height: 148px !important;
}
@media (min-width: 768px) {
  #snize-search-results-grid-mode span.snize-thumbnail {
    height: 205px !important;
  }
}
@media (min-width: 1200px) {
  #snize-search-results-grid-mode span.snize-thumbnail {
    height: 250px !important;
  }
}
@media (min-width: 1200px) {
  #snize-search-results-grid-mode span.snize-thumbnail {
    height: 300px !important;
  }
}
.collection.page-width img.caveman-sidebar {
  display: none;
}
.collection.page-width {
  position: relative;
}
.collection.page-width img.caveman-sidebar.caveman-mobile {
  width: 145px;
  display: block;
  position: absolute;
  height: auto;
  top: -58px;
  left: 12%;
  z-index: 2;
  pointer-events: none;
}

@media (min-width: 768px) {
  .collection.page-width img.caveman-sidebar.caveman-mobile {
    display: none;
  }
  .collection.page-width img.caveman-sidebar {
    position: absolute;
    display: block;
    left: -8vw;
    z-index: 2;
    top: 60px;
    max-height: 390px;
    height: 22vw;
  }
}
@media (min-width: 1320px) {
  .collection.page-width img.caveman-sidebar {
    position: absolute;
    display: block;
    left: -7.5vw;
    z-index: 2;
    top: 60px;
    max-height: 390px;
    height: 20vw;
  }
}
@media (min-width: 1960px) {
  .collection.page-width img.caveman-sidebar {
    position: absolute;
    display: block;
    left: -150px;
    z-index: 2;
    top: 60px;
    max-height: 390px;
    height: 20vw;
  }
}
/* HOMEPAGE *

/* product page/ */
.product__info-container.product__info-container--sticky .product__title {
  font-size: 20px;
  line-height: 1.3em;
  margin: 0;
  letter-spacing: 0;
  font-weight: 400;
}
@media (min-width: 365px) {
  .product__info-container.product__info-container--sticky .product__title {
    font-size: 22px;
  }
}
@media (min-width: 767px) {
  .product__info-container.product__info-container--sticky .product__title {
    font-size: 30px;
  }
}
/* collection page */
.top-banner-html .h2,
.top-banner-html h2 {
  font-family: var(--font-heading-family);
  color: rgb(var(--color-base-accent-1));
  text-transform: uppercase;
  font-weight: 900;
  font-size: 20px;
  padding-top: 20px;
}

.top-banner-html.banner-text-style h2 {
  margin-bottom: 5px;
  line-height: 1em;
  overflow-wrap: break-word;
  word-wrap: break-word;
  letter-spacing: 0;
  font-weight: 900 !important;
  max-width: 520px;
}

@media (min-width: 1024px) {
  .top-banner-html .h2,
  .top-banner-html h2 {
    font-size: 40px;
  }
  .top-banner-html.banner-text-style h2 {
    margin: 0 0 16px;
  }
}
@media (min-width: 1600px) {
  .top-banner-html .h2,
  .top-banner-html h2 {
    font-size: 40px;
  }
  .top-banner-html.banner-text-style h2 {
    margin: 0 0 16px;
  }
}

.top-banner-html p {
  font-size: 12px;
  line-height: 16px;
  color: rgb(var(--color-base-text));
  line-height: 18px;
  margin-bottom: 0;
  font-weight: 400;
}
.top-banner-html p strong {
  font-weight: 400;
}
@media (min-width: 767px) {
  .top-banner-html p {
    font-size: 16px;
  }
}

.related-categories-img span {
  font-size: 12px;
  line-height: 1.3em;
  font-weight: 900;
  margin-left: 5px;
  text-align: left;
  max-width: 100%;
  padding: 0;
  height: 70px;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.related-categories-img span svg {
  width: 11px;
  height: 9px;
  margin-left: 0;
  transform: rotate(-90deg);
}
@media (min-width: 767px) {
  .related-categories-img span {
    max-width: 53%;
    font-size: 14px;
  }
}
/* height calc */

.details h3 {
  margin: 1.5em 0 !important;
}

@media (max-width: 480px) {
  .details h1 {
    font-size: 30px !important;
  }

  .details h2 {
    font-size: 20px !important;
    margin: 1.5em 0 !important;
  }
}
ul.unstyled.top-menu {
  position: absolute;
  top: 0;
  right: 0;
  margin: 0;
  display: flex;
  padding: 0;
}

ul.unstyled.top-menu li {
  height: 40px;
  display: inline-block;
  zoom: 1;
  position: relative;
  font-weight: 300;
  font-family: var(--font-heading-family);
  font-size: 11px;
  padding: 0px 5px;
  display: flex;
  align-items: center;
}
ul.unstyled.top-menu li.top-menu-chat {
  margin-left: 10px;
}

ul.unstyled.top-menu li a {
  color: #243349;
  font-weight: 400;
  text-decoration: none;
  display: flex;
  font-size: 14px;
}

ul.unstyled.top-menu li a:hover {
  color: #e4e4e4;
}

ul.unstyled.top-menu li a span {
  padding-left: 10px;
}
@media (max-width: 900px) {
  ul.unstyled.top-menu {
    display: none;
  }
}
.geolocation-popup__close-button svg.icon.icon-close {
  color: #000;
  width: 16px;
  height: 16px;
}

@media (min-width: 768px) {
  .template-index main#MainContent section:first-child {
    margin-bottom: 16px;
  }
}
  }
}

/* Product page desktop: lock column widths in <head> before section CSS
   to prevent horizontal layout shift (50/50 grid → gallery + 520px info). */
.page-width .product.grid {
  justify-content: center;
  flex-wrap: nowrap;
  max-width: 1400px;
  margin-left: auto;
  margin-right: auto;
}

@media (max-width: 768px) {
  .page-width .product.grid {
    flex-wrap: wrap;
  }
}

@media screen and (min-width: 750px) {
  .product__info-wrapper {
    padding-left: 24px;
  }
}

@media screen and (min-width: 1010px) {
  .product:not(.product--no-media) .product__media-wrapper {
    max-width: calc(100% - 520px);
    width: calc(100% - 520px);
  }

  .product:not(.product--no-media) .product__info-wrapper {
    padding-left: 24px;
    max-width: 520px;
    width: 100%;
  }
}

@media (max-height: 1100px) and (min-width: 1010px) {
  .page-width .product.grid {
    max-width: 127vh;
  }

  .product:not(.product--no-media) .product__media-wrapper {
    min-width: 450px;
    width: 100%;
  }

  .product:not(.product--no-media) .product__info-wrapper {
    padding-left: 24px;
    max-width: 520px;
  }
}

/* Mobile PDP gallery FOUC: one featured image, no stacked duplicate / giant play */
.product__modal-opener:not(.product__modal-opener--image) {
  display: none;
}

.icon.icon-play {
  width: 2rem;
  height: 2rem;
}

.deferred-media__poster-button .icon {
  width: 2rem;
  height: 2rem;
}

@media screen and (max-width: 749px) {
  #thumbnail-main-slider.slider.slider--mobile {
    display: flex;
    flex-wrap: nowrap;
    overflow-x: auto;
    overflow-y: hidden;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
  }

  #thumbnail-main-slider .product__media-item {
    flex: 0 0 100%;
    width: 100%;
    max-width: 100%;
    scroll-snap-align: start;
    margin: 0;
  }

  .product-thumbnails-section {
    overflow: hidden;
    max-width: 100%;
  }

  ul.thumbnails-slider_mobile {
    display: flex;
    flex-wrap: nowrap;
    overflow-x: auto;
    height: 100px;
    padding-top: 3px;
    margin: 0;
  }

  ul.thumbnails-slider_mobile li.product__media-item,
  li.product__media-item.slider-img-size {
    flex: 0 0 80px;
    width: 80px;
    height: 80px;
    max-width: 95px;
    margin-right: 3px;
  }

  ul.thumbnails-slider_mobile .product__media {
    padding-top: 100% !important;
    height: 100%;
  }

  ul.thumbnails-slider_mobile img {
    object-fit: cover;
  }

  ul.thumbnails-slider_mobile .product__modal-opener {
    position: relative;
    display: block;
    height: 100%;
  }

  ul.thumbnails-slider_mobile .deferred-media__poster-button {
    width: 2.4rem;
    height: 2.4rem;
  }

  ul.thumbnails-slider_mobile .deferred-media__poster-button .icon {
    width: 1rem;
    height: 1rem;
  }

  /* Thumbs never need inline video players */
  #thumbnail-bottom-slider deferred-media,
  #thumbnail-bottom-slider product-model {
    display: none !important;
  }
}

/* Image badges: absolute from first paint (Tailwind dy:* loads deferred) */
.product-slider-wrapper,
.card__inner,
.item-image {
  position: relative;
}

.product-badges--image {
  position: absolute;
  z-index: 3;
}

.product-badges--image--top-left {
  top: 0.5rem;
  left: 0.5rem;
}

.product-badges--image--top-right {
  top: 0.5rem;
  right: 0.5rem;
}

.product-badges--image--bottom-left {
  bottom: 0.5rem;
  left: 0.5rem;
}

.product-badges--image--bottom-right {
  bottom: 0.5rem;
  right: 0.5rem;
}

.product-badges--image-row {
  display: flex;
  flex-direction: row;
  gap: 0.5rem;
}

.product-badge--image-item img {
  display: block;
  object-fit: contain;
}

.product-slider-wrapper .product-badge--image-item img {
  width: 8rem;
  height: 8rem;
}

.card__inner .product-badge--image-item img {
  width: 3rem;
  height: 3rem;
}

/* Homepage hero: stable size before section CSS; override base .media max 1020 */
.banner {
  min-height: 33vw;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  position: relative;
}

.banner__media.media {
  background-color: #eeedf0;
}

.banner__media.media > img {
  max-width: 100%;
  max-height: 100%;
  width: 100%;
  height: 100%;
  left: auto;
  right: 0;
  object-fit: cover;
}

@media screen and (min-width: 769px) {
  .banner.banner--adapt::before {
    display: none !important;
  }

  .hide_desktop {
    display: none;
  }
}

@media screen and (max-width: 768px) {
  .banner {
    min-height: 125px;
  }

  .banner_media.media.mobile_banner {
    width: 100%;
    height: 140vw;
  }

  .banner_media.media.mobile_banner img {
    max-height: 100%;
    max-width: 100%;
  }

  .hide_mobile {
    display: none;
  }
}
