/** Shopify CDN: Minification failed

Line 1753:11 Expected ":"
Line 1753:18 Expected ":"

**/
:root {
  --gap-gallery: calc(var(--padding-custom) / 3);
  --gap: calc(var(--padding-custom) / 2);
  --column-small: calc((1/3 * 100%) - var(--gap-gallery)) !important;
  --column-big: calc((2/3 * 100%) - var(--gap-gallery)) !important;
  --column-even: calc(50% - var(--gap-gallery)) !important;
  --gap-gallery-mobile: calc(var(--padding-custom) / 2);
  --column-big-mobile: calc((2/3 * 100%) - var(--gap-gallery)) !important;
  --column-small-mobile: calc((1/3 * 100%) - var(--gap-gallery)) !important;
  --column-even-mobile: calc(50% - var(--gap-gallery)) !important;
}

@media(max-width: 768px) {
  :root {
    --padding-custom: 20px;
  }
}

.product-gallery.js-enabled .product-gallery__container {
  clip-path: unset !important;
  -webkit-clip-path: unset !important;
}

/* typography */

body,
h1, h2, h3, h4,
.h1, .h2, .h3, .h4 {
  font-family: var(--font-1) !important;
}
.article-title,
.section-header__title:not(.h4),
.h1,
.heading .title,
.rte h2, 
.h2 {
  font-size: calc(48px / 36 * var(--base-headings-size) + 0px) !important;
  line-height: 1.1;
}
@media(max-width: 600px) {
  .article-title,
  .section-header__title:not(.h4),
  .h1,
  .heading .title,
  .rte h2, 
  .h2 {
    font-size: calc(35px / 36 * var(--base-headings-size)) !important;
  }
}
.rte p,
.rte ul,
.template-page .index-image-text p,
.product-item__title,
.shopify-section-group-footer-group {
  font-family: var(--font-1);
}
.button {
  font-family: var(--font-2);
}
/* fix font glyph height issue */
button span,
.pagination li:not(.arrow) > a, 
.pagination li > span,
.product__cart-actions .quantity label,
.product-quantity-form .quantity-minus,
.product-quantity-form .quantity-plus,
.product__cart-actions .product-quantity-form input,
.product__cart-actions-holder.product-cart-actions-coming-soon .button span {
  top: .1em;
  position: relative;
}
.product__cart-actions-holder.product-cart-actions-coming-soon .button span {
  color: #3c3c3b;
}
.rte p {
  margin-bottom: 1.1em;
}
.uppercase {
  text-transform: uppercase !important;
}
.lowercase {
  text-transform: lowercase !important;
}

/* general */

@media(min-width: 768px) {
  .mobile-only {
    display: none;    
  }
}
html[dir=ltr] .footer-item--menus > div,
.text-size--larger {
  padding-right: 0 !important;
}
.sidebar__content input[type="search"] {
  padding-left: 15px;
}
.mount-header.is-colorful .header-holder {
  background: #ffffff;
}
.template-page #main .rte {
  overflow-x: unset;
}
.button {
  border-bottom-width: 1px !important;
  letter-spacing: 0;
  line-height: 1;
}
.button.button--underline:not(.button) {
  border-bottom: 0 !important;
}
.rte a:not(.button) {
  border-bottom: unset;
}
.spacer-vertical {
  height: 100px;
}
.pagination li {
  border: unset !important;
}
.pagination li > a, 
.pagination li > span {
  font-family: var(--font-2);
}
.pagination .active span {
  font-weight: bold;
}
.section-w-margin {
  /*margin-bottom: 10vh !important;*/
  margin-bottom: calc(var(--padding-custom)*2);
}
.lazy-image[data-ratio]::after {
  display: none;
}
.section-header .rich-text__content.rte p,
.template-article .rte p,
.template-page .index-image-text p,
.product-item__title span {
  letter-spacing: .5px;
  line-height: 1.35rem;
}
.article-title.h1,
.article-title.h4,
.section-header__title.h1,
.section-header__title.h4 {
  margin-bottom: 28px !important;
}
.product-item--move .product-item__image,
.no-touchevents .product-item--move a:hover .product-item__image,
.product-item--move a.focus .product-item__image {
  transform: unset !important;
  transition: unset !important;
}
.no-touchevents .product-item a:hover .product-item__title span,
.product-item a.focus .product-item__title span,
.no-touchevents .toggle__title.focus,
.no-touchevents .toggle__title:hover {
  color: var(--color-text) !important;
}
.no-touchevents .toggle__title.focus svg *,
.no-touchevents .toggle__title:hover svg * {
  fill: var(--color-text) !important;
}
.actions input.qty {
  color: black !important;
}

/* header */

.header {
  width: 100% !important;
  padding: 0 var(--padding-custom);
}
.announcement {
  line-height: 1;
  font-family: var(--font-4);
  font-weight: 500;
  letter-spacing: .5px;
  font-size: 11px;
}
@media(max-width: 767px) {
  .menu-meta__link[href="/search"],
  #search-open-button {
    display: none;
  }
}
.mount-header {
  margin: 0 !important;
}
.header-holder {
  border: unset;
  padding: 15px 0 0 !important;
}
main.page-content {
  margin-top: 15px;
}
body:not(.template-index):not(.template-page-artisanship) main {
  margin-top: 60px;
}
.sidebar__container a[href="/collections/sample-sale"] span {
  color: red !important;
}
@media(max-width: 1023px) {
  body .mount-header.is-sticky:not(.is-sticky-always) .header .logo-img, 
  body .mount-header.is-sticky:not(.is-sticky-always) .header .logo-img img,
  body .header .logo-img img {
    max-height: 26px !important;
  }
}
.header-holder.fix .menu-meta__icon[aria-label="Search"] rect {
  fill: white !important;
}
.sidebar__close .close-sidebar__text {
  display: none !important;
}
.section-header h1+.rich-text__content {
  margin-bottom: 28px;
}
#shopify-section-announcement-bar .announcement__text {
  color: white;
  font-size: 11px;
  letter-spacing: .5px;
}
body:not(.template-index) .sidebar__menu a:hover .underline-animation {
  background: transparent !important;
  border-bottom: 1px solid #443a30 !important;
  color: #443a30 !important;
}
#menu-open-button,
#site-menu-sidebar a {
  -webkit-tap-highlight-color: transparent;
}
#site-menu-sidebar a {
  font-family: var(--font-4);
  font-weight: 400;
  line-height: 1;
}
@media(max-width: 599px) {
  #site-menu-sidebar a {
    font-size: calc((30px / 18) * 14);
  }
}
@media (min-width: 600px) {
  #site-menu-sidebar a {
    font-size: calc((34px / 18) * 14);
  }
}
#shopify-section-header .menu-meta__text {
  font-size: 15px;
  letter-spacing: .5px;
}
#shopify-section-header .logo-img img {
  height: auto;
  max-width: 108px;
}
#shopify-section-header .header .menu-meta__link {
  left: 0;
}
#shopify-section-header .header .menu-opener__icon {
  height: 22px;
  width: 22px;
  top: 0;
}
#shopify-section-header .menu-meta li:not(:last-child) {
  margin-right: 0;
}
#shopify-section-header .menu-meta__text {
  display: none;
}
#shopify-section-header .menu-meta {
  margin-right: 0;
}
#shopify-section-header .menu-meta>ul>li>a {
  width: unset;
}
#shopify-section-header .menu-meta__icon {
  left: 0;
  margin: 0 0 0 20px !important;
}
#shopify-section-header .menu-meta__icon[aria-label="Cart"] svg {
  width: auto;
  height: 22px;
}
#shopify-section-header .menu-meta__icon[aria-label="Cart"] .menu-meta__count {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
#shopify-section-header .header .menu-opener__icon .line:nth-child(1) {
  top: 4px;
}
#shopify-section-header .header .menu-opener__icon .line:nth-child(2) {
  top: 10px;
}
#shopify-section-header .header .menu-opener__icon .line:nth-child(3) {
  top: 16px;
}
#site-cart-sidebar .button {
  background: transparent;
  border: 1px solid black;
  color: black;
}
#site-cart-sidebar .button:hover {
  color: #000000 !important;
}

/* popup */

modal-box {
  box-shadow: 0 0 15px rgba(0,0,0,0.2);
}
.popup--cookies .popup-title {
  color: #000000;
  font-size: 17px;
  font-weight: bold;
  letter-spacing: 1px;
  margin-bottom: 10px;
  padding-inline: 0 !important;
}
.popup--cookies .popup-text {
  text-align: center;
  padding: calc(var(--padding-custom)/2);
}
.popup--cookies .cta-stacked + div {
  line-height: 1.5em;
  margin-top: 15px;
  position: relative;
  top: 0.1em;
}
.popup--cookies .popup-text > div {
  color: #000000 !important;
  font-size: 14px;
}
.popup--cookies .popup-text > div a {
  color: #000000 !important;
}
.popup--cookies .cta-stacked + div {
  line-height: 1.5em;
  margin-top: 15px;
  position: relative;
  top: 0.1em;
}
.popup--cookies .popup-text > div + .cta-stacked {
  gap: 10px;
  margin-top: 0;
}
.popup--cookies .cta-stacked button[data-js-cookies-decline] {
  border: 0 !important;
  height: calc(var(--button-height)/2);
}
.popup--cookies .cta-stacked button[data-js-close] {
  color: #000000 !important;
  height: unset;
  line-height: 1 !important;
  top: 0.1em;
  font-size: 14px;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 11px 0 8px;
}

/* search */

.sidebar .search-form input {
  padding-left: 0;
  padding-right: 0;
}
.sidebar .search-form button {
  right: 0 !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
}
.page-404 .button,
.sidebar__search-link .button {
  color: white !important;
}
.template-search .collection--regular, 
.template-search .blog {
  margin-top: var(--padding-custom);
}
.search-description {
  display: flex;
  justify-content: space-between;
  margin-inline: 0;
  width: 100%;
}
.search-form {
  margin-bottom: var(--padding-custom);
}
.search-form,
.search-form button {
  height: 45px;
}
.search-form input {
  font-family: var(--font-2);
  height: 45px !important;
  line-height: 1 !important;
  display: block;
  margin: 0;
}

/* footer */

.footer-logo {
  font-family: var(--font-2);
}
.newsletter-form input {
  font-family: var(--font-2);
}
.newsletter-form-message {
  font-size: 13px;
  margin-top: 10px;
}
.newsletter-submit .visually-hidden {
  display: block!important;
  position: relative;
  clip: unset;
  clip-path: unset;
  height: unset;
  overflow: visible;
  width: unset;
  text-transform: uppercase;
  left: -55px;
  top: 2px;
  font-family: var(--font-2) !important;
  font-size: 17px;
  font-weight: 600;
  letter-spacing: 1px;
}
.newsletter-submit svg {
  width: 50px !important;
}
input#Email-popup {
  text-align: center;
  padding-inline-end: 0;
}
.button .svg {
  width: unset !important;
  margin-inline: unset !important;
}
.button svg {
  right: -5px;
}
.shopify-section-group-footer-group {
  margin-inline: 0 !important;
  width: 100% !important;
  display: block;
}
.shopify-section-group-footer-group .wrapper {
  padding: 0;
  width: 100%;
}
.mount-newsletter .section-header__title,
.mount-newsletter h2 {
  font-family: var(--font-2) !important;
  font-size: 20px;
  text-transform: uppercase;
  letter-spacing: .5px;
  margin-bottom: 30px;
}
.footer-item--menus {
  flex-flow: column;
}
.mount-newsletter .wrapper-inner {
  display: flex;
  flex-flow: row wrap;
  gap: 40px;
}
body .footer-item--menus h2,
body.template-index .footer-item--menus h2 {
  color: #111!important;
  font-weight: 600;
}
.footer-item--menus a {
  font-family: var(--font-2);
  line-height: 1;
}
.mount-newsletter .section-header .section-header__title.h4 {
  font-family: var(--font-4) !important;
  font-weight: 500 !important;
}
.footer-item--newsletter .rich-text__content {
  margin-bottom: 15px;
}
@media (min-width: 768px) and (max-width: 1150px) {
  .main-footer .footer-item--copyright>div>span a {
    margin: 0 5px !important;
  }
}
body.template-index .footer-item--copyright .footer-item--menu {
  display: none;
}
.main-footer .footer-item {
  margin-bottom: 33px;
}
.main-footer .footer-item--copyright {
  border-top: 1px solid var(--color-text);
  display: flex;
  font-size: 15px;
  flex-flow: row wrap;
  justify-content: space-between;
  padding-top: 40px;
  position: relative;
  width: 100%;
}
.main-footer .footer-item--copyright span {
  font-size: 14px;
  letter-spacing: .5px;
}
.main-footer .footer-item--copyright img,
.main-footer .footer-item--copyright svg {
  height: auto;
  margin-right: 5px;
  vertical-align: middle;
  width: 27px;
}
.footer-item--social .social-icons .icon {
  border: 1px solid var(--color-text);
  border-radius: 50%;
  height: 22px;
  padding: 2px;
  position: relative;
  width: 22px;
}
.footer-item--social .social-icons a svg {
  padding: 3px;
  width: 18px !important;
  height: auto;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.footer-item--social .social-icons a svg * {
  fill: var(--color-text);
}
.main-footer .footer-item--copyright>div span {
  border: 0;
}
@media (max-width: 1049px) {
  .main-footer .footer-item--copyright {
    justify-content: center;
    text-align: center;
  }
  .main-footer .footer-logo {
    flex-basis: 100%;
    margin-top: 10px;
    order: 2;
  }
  .main-footer .footer-item--copyright>div {
    flex-basis: 100%;
    margin-bottom: 0;
    order: 1;
  }
  .main-footer .footer-item--copyright > div > span {
    display: inline-block;
    margin: 0 3px 10px 0;
  }
  .main-footer .footer-item--copyright .social-icons {
    justify-content: center;
  }
}
@media (min-width: 1050px) {
  .main-footer .footer-item--copyright .footer-item--menu {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    text-align: center;
  }
  .main-footer .footer-item--copyright .footer-item--menu a {
    margin: 0 10px;
  }
}
.footer-item--social {
  margin-block: 30px 0;
}
@media (min-width: 1024px) {
  .main-footer .footer-item--copyright .footer-item--social .social-icons a {
    justify-content: end;
  }
}
@media (max-width: 1024px) {
  .mount-newsletter .footer-item--menus, .mount-newsletter .footer-item--newsletter {
    width: 100%;
    text-align: center;
  }
  .main-footer .footer-item--copyright .footer-item--social .social-icons {
    display: block;
    height: unset;
    margin: unset;
  }
  .mount-newsletter .footer-item--menus,
  .mount-newsletter .footer-item--newsletter {
    width: 100%;
  }
}
.main-footer .footer-item--copyright .footer-item--social .social-icons a {
  width: 33px;
}
.main-footer>footer {
  margin-top: 0 !important;
}
.footer-item .social-icons {
  height: unset;
  margin: unset;
}
@media(max-width: 1023px) {
  .social-icons {
    justify-content: center;
  }
}
.footer-item--copyright .footer-logo {
  justify-content: space-between;
  width: 100%;
  flex-direction: row-reverse;
}
@media (min-width: 1050px) {
  .main-footer .footer-item.footer-item--copyright {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .main-footer .footer-item--copyright span {
    font-size: 14px;
    letter-spacing: .5px;
    margin: 0 auto;
  }
  .footer-item--menu {
    flex-basis: 100%;
    margin-bottom: 20px;
    order: 1;
    position: relative !important;
    left: unset !important;
    transform: unset !important;
    display: flex;
    justify-content: space-between !important;
  }
  .footer-item--menu span,
  .footer-item--menu a {
    text-align: left;
    padding: 0 !important;
    margin: 0 !important;
  }
  .footer-logo,
  UNDO.footer-item--social {
    align-items: center;
    display: flex;
    line-height: 1;
    order: 9;
    width: 50%;
  }
  .footer-logo {
    gap: 5px;
  }
  .footer-logo>span,
  .footer-logo>a {
    margin-top: 3px;
  }
  UNDO.footer-item--social {
    justify-content: end;
    display: flex;
    align-items: center;
  }
}
.mount-newsletter .footer-item--menus,
.mount-newsletter .footer-item--menus span,
.main-footer .footer-item--copyright > div > span {
  font-size: 20px !important;
  letter-spacing: 0 !important;
  margin: 0 3px 10px;
}
.mount-newsletter h2 {
  font-family: var(--font-4)!important;
  font-weight: 500 !important;
}
@media(max-width: 1023px) {
  .footer-item--menus {
    flex-flow: column;
  }
}
@media(min-width: 1024px) {
  .footer-item--newsletter {
    margin-left: auto;
    flex-basis: calc((1/3 * 100%) - var(--padding-custom));
  }
  .footer-item--menus {
    flex-basis: calc(((2/3 * 100%) / 3) - var(--padding-custom));
  }
}
body:not(.template-index) .footer-item--copyright span g,
body:not(.template-index) .footer-item--copyright span img,
body:not(.template-index) .footer-item--copyright span path,
body:not(.template-index) .footer-item--copyright span svg {
  fill: var(--color-text) !important;
}
body:not(.template-index) .main-footer .footer-item--menus,
body:not(.template-index) .main-footer .footer-item--newsletter {
  display: none;
}

/* section: video */

.section-video .wrapper {
  width: unset;
  padding: unset;
}
.video-text__background:before {
  display: none;
}
.section-slideshow-horizontal .heading,
.section-video .video-text__content {
  padding: calc(var(--gap) * 2) !important;

  & > div {
    margin: 0 auto !important;
    max-width: 500px;

    @media(min-width: 768px) and (max-width: 949px) {
      max-width: 600px;
    }
    @media(min-width: 950px) {
      max-width: 750px;
    }
  }
}
.video-text__image {
  position: relative;
}
.section-image-gallery,
.section-slideshow-horizontal,
.section-video {
  .button {
    border-width: 1px !important;
    border-left: unset !important;
    border-right: unset !important;
    border-top: unset !important;
    border-style: solid;
    padding-right: 0 !important;

    svg {
      display: none;
    }
    & + .button {
      margin-left: 1.5em;
    }
    @media(max-width: 600px) {
      margin: .5em !important;

      .svg {
        right: unset !important;
      }
    }
  }
  @media(max-width: 600px) {
    .h2 {
      margin-bottom: 0 !important;
    }
    .rte + .button {
      margin-top: 1em !important;
    }
    .video-text__description {
      margin-bottom: 0.25em !important;
    }
  }
}
.video-text__button,
.video-text__content > .video-text__description:not(:last-child) {
  margin-bottom: 0 !important;
  padding-bottom: 0;
}

/* section: slideshow-horizontal */

.section-slideshow-horizontal .product-gallery__viewport {
  height: unset !important;
}
.section-slideshow-horizontal .product-gallery__item {
  display: flex;
  flex-flow: row wrap;
  height: unset !important;
  width: 100% !important;
}
.section-slideshow-horizontal .product-gallery__item--image {
  width: 100% !important;
}
.section-slideshow-horizontal .product-gallery__container {
  width: 100% !important;
}
.section-slideshow-horizontal .product-gallery__item--custom > div {
  width: 100%;
}
.section-slideshow-horizontal .has-image-mobile {
  & > figure {
    display: block;

    & + figure {
      display: none;
    }

    @media(max-width: 768px) {
      &:first-child {
        display: none;

        & + figure {
          display: block;
        }
      }
    }
  }
}

/* section: rich-text */

.rich-text > div {
  margin-inline: 0;
  width: 100%;
}

/* section: gallery */

.section-image-gallery .heading {
  line-height: 1.1;
  position: relative;
  z-index: 9;
}
.section-slideshow-horizontal .heading {
  display: flex;
  flex-flow: row wrap;
  height: unset !important;
  overflow: visible !important;
  z-index: 99;
  padding: calc(var(--gap) * 2);

  &.overlay-text {
    position: absolute !important;
    bottom: unset;
    top: 50%;
    transform: translate(-50%, -50%) !important;
    left: 50%;
    text-align: center;
    height: 100% !important;
    justify-content: center;
    align-items: center;
  }
}
.section-slideshow-horizontal .heading .title {
  flex-basis: 100%;
}
@media(max-width: 767px) {
  .section-video .h1 {
    margin-bottom: .5em;
  }
}
.section-image-gallery .rte {
  margin-bottom: 0 !important;
}
.section-slideshow-horizontal .rte,
.section-video .rte {
  font-size: calc(18px / 18 * var(--base-body-size) * 1.2);
  margin-bottom: 0 !important;
  width: 100%;

  @media(max-width: 767px) {
    font-size: calc(18px / 18 * var(--base-body-size) * .9);
  }
}
.section-image-gallery .rte, > p:last-child,
.section-slideshow-horizontal .rte > p:last-child,
.section-video .rte > p:last-child {
  margin-bottom: unset;
}
.section-slideshow-horizontal .rte p,
.section-video .rte p {
  font-family: var(--font-2);
}
.section-image-gallery .rte p,
.section-slideshow-horizontal .rte p,
.section-video .rte p {
  margin-top: 1em;
}
@media(min-width: 600px) and (max-width: 1023px) {
  .section-slideshow-horizontal .heading {
    letter-spacing: -0.02em;
  }
}
@media(min-width: 1024px) {
  .section-slideshow-horizontal .heading {
    letter-spacing: -0.02em;
  }
}
.section-slideshow-horizontal {
  .heading {
    width: 100% !important;

    & > .rte,
    & > a:not(.button),
    p {
      text-align: center;
      width: 100% !important;
      margin-left: auto !important;
      margin-right: auto !important;
    }
    & > a.button {
      text-align: center;
      margin-left: auto !important;
      margin-right: auto !important;
    }
    .svg {
      right: unset !important;
    }
  }
}
.section-slideshow-horizontal .heading .button,
.section-slideshow-horizontal .heading .title,
.section-image-gallery .heading .button,
.section-image-gallery .heading .title {
  color: #FFFFFF !important;
  padding-bottom: 0;
}
.section-image-gallery .heading .button,
.section-slideshow-horizontal .heading .button,
.section-video .button {
  font-weight: bold;
  margin-top: 1em;
}
.section-slideshow-horizontal .button {
  &:focus, &:hover {
    border-bottom-color: #fff !important;
  }
}
@media(min-width: 600px) {
  .section-video .h1,
  .section-image-gallery .heading .title,
  .section-slideshow-horizontal .heading .title {
    font-size: calc(48px / 36 * var(--base-headings-size) * 1.2) !important;
    margin-bottom: 0;
    position: relative;
  }
  UNDO.section-slideshow-horizontal .heading {
    letter-spacing: -0.02em;
    position: absolute !important;
    transform: translateY(-50%);
  }
  .section-slideshow-horizontal .product-gallery__navigation {
    position: absolute;
    bottom: 15px;
    width: calc(100% - (var(--padding-custom) * 2)) !important;
    left: var(--padding-custom) !important;
    color: #fff;
  }
  .section-slideshow-horizontal svg path {
    stroke: white !important;
  }
  .section-slideshow-horizontal .product-gallery__navigation svg path {
    stroke: white !important;
    fill: white !important;
  }
  .section-slideshow-horizontal .heading {
    width: var(--column-big);
  }
  .section-slideshow-horizontal .heading.text-align-right {
    right: calc(var(--padding-custom));
    width: 100% !important;
    left: unset;
    text-align: right;
    justify-content: end;
  }
  .section-slideshow-horizontal .text-align-right .button--underline {
    display: flex;
    padding-right: 0;
  }
  .section-slideshow-horizontal .text-align-right .button--underline .svg {
    order: 1;
    transform: scale(-1, 1);
    position: relative;
  }
  .section-slideshow-horizontal .text-align-right .button--underline span:not(.svg) {
    order: 9;
  }
}
@media(max-width: 599px) {
  .section-slideshow-horizontal .product-gallery__item--image.has-image-mobile > a > figure:nth-child(2) {
    display: block !important;
  }
  .section-slideshow-horizontal .product-gallery__item--image.has-image-mobile > a > figure:nth-child(1) {
    display: none !important;
  }
  .section-slideshow-horizontal .product-gallery__item {
    height: unset !important;
  }
  .product-gallery__item--image figure, 
  .product-gallery__item--image img {
    position: relative !important;
    height: unset !important;
    padding: unset !important;
  }
  .section-slideshow-horizontal .product-gallery__item--image span {
    position: relative !important;
    overflow: visible;
    padding: unset !important;
    height: unset !important;
    display: block !important;
  }
  .section-slideshow-horizontal {
    margin-bottom: var(--padding-custom) !important;
  }
}

/* sections */
.section-image-gallery .gallery-item {
  position: relative;
}
.section-w-margin,
.section-w-mobile-padding {
  margin-left: auto;
  margin-right: auto;
  padding-left: var(--padding-custom) !important;
  padding-right: var(--padding-custom) !important;
  width: 100%;
}
.section-header {
  margin-inline: 0 !important;
  padding: 0 !important;
}
.vertical-slider {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}
.vertical-slider .slide {
  margin-inline: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.section-header .section-header__title.h4 {
  font-family: var(--font-2) !important;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: bold;
  margin-bottom: 15px !important;
}
.section-divider .divider {
  display: block;
  margin: var(--padding-custom) 0;
}
body:not(.template-index) main.page-content {
  margin-bottom: 0;
}
.section-image-gallery {
  margin-bottom: 0 !important;
}
.image-gallery {
  column-gap: var(--padding-custom);
  width: 100% !important;
  margin-bottom: 0 !important;
}
.image-gallery[data-total-images="0"] {
  display: none;
  margin-bottom: 0 !important;
}
.image-gallery,
.image-gallery .gallery-item {
  margin-inline: 0 !important;
}
.vertical-slider-headings .slide-heading {
  mix-blend-mode: darken !important;
}
.image-with-text {
  align-items: start !important;
}
.section-image-text .image-with-text__description.rte {
  font-size: calc(19px / 18 * var(--base-body-size) + 0px);
}
.section-image-text .image-with-text__description.rte p {
  margin-bottom: 1.1em;
}
.section-image-text .image-with-text__description.rte > p:last-child {
  margin-bottom: 0;
}
.section-image-text .image-with-text__heading {
  font-size: calc(81px / 36 * var(--base-headings-size) + 0px);
  line-height: 1.15;
}
.section-image-text .image-with-text__subheading {
  display: block;
  font-family: var(--font-2) !important;
  font-size: 14.6667px;
  font-weight: bold;
  letter-spacing: 1px;
  display: block;
  margin-bottom: 20px;
  text-transform: uppercase;
}
.image-with-text video-background-element video {
  width: 100%;
}
@media(max-width: 767px) {
  .mount-vertical-slideshow,
  .vertical-slider .slide {
    margin-bottom: var(--padding-custom) !important;
  }
}
.section-image .section-header__title {
  font-family: var(--font-2) !important;
  text-transform: none !important;
}
.section-image,
.section-image-text,
.gallery-item {
  margin-bottom: calc(var(--padding-custom) * 2) !important;
}
@media(min-width: 1024px) {
  .section-image,
  .section-image-text,
  .gallery-item {
    margin-bottom: calc(var(--padding-custom) * 3) !important;
  }
}
.gallery-item__caption {
  font-family: var(--font-2) !important;
  font-size: calc(16px / 18 * var(--base-body-size) + 0px);
  margin-top: 0.5em !important;
  position: relative;

  p {
    font-family: var(--font-2) !important;
  }
}
UNDO.section-slideshow-horizontal,
.section-image-gallery {
  .overlay-text {
    background: linear-gradient(to bottom, #0000, #0005);
    height: unset;
    line-height: 1.1;
    position: absolute;
    padding: calc(var(--gap) * 2);
    bottom: 0;
    left: 0;
    top: unset;
    width: 100%;
  }
}
@media(min-width: 768px) and (max-width: 1023px) {
  .gallery-item__caption .overlay-text,
  .section-slideshow-horizontal .heading {
    padding: calc(var(--gap) * 2) !important;
  }
}
.gallery-item.with-overlay-text {
  margin-bottom: var(--gap) !important;
}
.gallery-item.with-overlay-text .button {
  color: white !important;
  padding-bottom: 0 !important;
}
.section-slideshow-horizontal svg path,
.gallery-item.with-overlay-text .button svg path {
  fill: #fff !important;
  stroke: #fff !important;
}
.section-slideshow-horizontal h2.title,
.image-gallery .gallery-item__title {
  font-size: 30px !important;
  line-height: 1.1;
}
.mount-vertical-slideshow .slide-image {
  margin-inline: 0;
}
.mount-vertical-slideshow .slide-title {
  display: block;
  width: 75%;
}
.image-with-text__image {
  position: relative;
}
.image-with-text__image,
.image-with-text__content,
.image-gallery .gallery-item {
  margin-inline: 0 !important;
}
@media (min-width: 768px) {
  .mount-vertical-slideshow .slide-heading .slide-title {
    font-size: clamp(30px,12vh,115px);
  }
}
@media (max-width: 767px) {
  .css-slides-container {
    align-items: start !important;
    column-gap: calc(var(--padding-custom) / 4);
    justify-content: space-between !important;
    margin-inline: unset !important;
  }
  .css-slides-container .css-slide {
    margin-inline: 0;
    width: unset !important;
    flex-basis: calc(50% - (var(--padding-custom) / 4));
  }
}
@media (max-width: 1023px) {
  .image-gallery,
  .image-with-text {
    column-gap: var(--gap-gallery-mobile);
    justify-content: space-between !important;
  }
  .image-with-text__image,
  .image-with-text__content,
  .image-gallery .gallery-item {
    margin-bottom: var(--padding-custom) !important;
    width: 100% !important;
  }
  .section-image-text .image-with-text__heading {
    margin-bottom: var(--padding-custom);
    margin-top: calc(var(--padding-custom) / 2);
  }
}
@media (min-width: 768px) {
  .css-slides-container {
    align-items: start !important;
    column-gap: calc(var(--padding-custom) / 4);
    justify-content: space-between !important;
    margin-inline: unset !important;
  }
  .css-slides-container .css-slide {
    margin-inline: 0;
    width: unset !important;
    flex: 1;
  }
  .mount-vertical-slideshow [data-last] {
    margin-bottom: 0;
  }
  .mount-vertical-slideshow .slide-image {
    width: 50%;
  }
  .mount-vertical-slideshow .slide-title {
    display: block;
    width: 100%;
  }
  .mount-vertical-slideshow vertical-slider > .slide:nth-child(2n) .slide-image {
    order: 1;
  }
  .mount-vertical-slideshow vertical-slider > .slide:nth-child(2n) {
    flex-direction: row;
  }
  .mount-vertical-slideshow .vertical-slider .slide[data-position="2"] {
    flex-direction: row-reverse;
  }
  .mount-vertical-slideshow .slide-heading {
    padding: 0 25px;
    left: 50% !important;
    transform: translateX(-50%);
    margin-inline-start: var(--padding-custom);
  }
  .mount-vertical-slideshow vertical-slider [data-heading-even] {
    align-items: flex-end;
    margin-inline-end: 0 !important;
    margin-inline-start: 0 !important;
    text-align: right;
  }
  .section-featured-collection .section-header {
    display: none;
    margin-inline-start: 0 !important;
  }
  .section-featured-collection .product-item.product-promotional {
    flex-flow: row wrap;
  }
}
@media (min-width: 1024px) {
  .image-gallery .gallery-item {
    margin-inline: 0 !important;
  }
  .image-gallery,
  .image-with-text {
    column-gap: var(--gap);
    justify-content: space-between !important;
  }
  .image-gallery > .gallery-item:nth-child(2),
  .image-gallery > .gallery-item:nth-child(3) {
    width: calc(60% - (var(--gap) / 2)) !important;
  }
  .image-gallery > .gallery-item:nth-child(1),
  .image-gallery > .gallery-item:nth-child(4) {
    width: calc(40% - (var(--gap) / 2)) !important;
  }
  .image-gallery.flip-layout > .gallery-item:nth-child(2),
  .image-gallery.flip-layout > .gallery-item:nth-child(3) {
    width: calc(40% - (var(--gap) / 2)) !important;
  }
  .image-gallery.flip-layout > .gallery-item:nth-child(1),
  .image-gallery.flip-layout > .gallery-item:nth-child(4) {
    width: calc(60% - (var(--gap) / 2)) !important;
  }
  .image-gallery,
  .section-image-text,
  .section-image .section-image-image {
    margin-inline: 0 !important;
    width: 100% !important;
  }
  .image-with-text__image {
    margin-inline: 0 !important;
    width: calc((2/3 * 100%) - (var(--padding-custom) / 6));
  }
  .image-with-text__content {
    margin-inline: 0;
    padding-right: var(--padding-custom);
    width: calc((1/3 * 100%) - (var(--padding-custom) / 1));
  }
  .image-with-text a.button {
    display: block;
  }
  .mount-vertical-slideshow .slide-heading {
    padding: 0 100px;
  }
  .mount-vertical-slideshow vertical-slider [data-heading-even] {
    margin-inline-end: calc(var(--grid-width) / 12 * .25);
    margin-inline-start: unset !important;
  }
}
.section-text-icons {
  margin-bottom: var(--padding-custom) !important;
}
.section-text-icons + .section-text-icons {
  margin-bottom: 0 !important;
  margin-top: -5vh !important;
}
.text-columns-with-icons {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.text-columns-with-icons > div {
  align-items: center;
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  margin: 0;
  margin-inline: unset !important;
}
.text-w-icon__container img {
  width: 100%;
  max-width: 150px;
}
.text-w-icon__icon {
  width: unset !important;
  height: unset !important;
}
@media (min-width: 768px) {
  .template-index .index-slider-vertical h2 {
    font-size: 99px !important;
    letter-spacing: 6px !important;
  }
  .template-index .index-slider-vertical .slide-title {
    width: 100%;
  }
  .template-index .index-slider-vertical .slide-button {
    font-size: 15px;
  }
  .template-index .index-slider-vertical .slide-image__caption p {
    font-size: 15px;
  }
  .template-index .index-slider-vertical .vertical-slider-headings>.slide-heading:nth-child(odd) {
    align-items: flex-start;
  }
}
.template-index .index-slider-vertical .vertical-slider-headings>.slide-heading {
  margin: 0;
  width: 100% !important;
  padding-left: var(--padding-custom) !important;
  padding-right: var(--padding-custom) !important;
}
@media (min-width: 1024px) {
  .template-index .index-slider-vertical .vertical-slider-headings>.slide-heading {
    padding: 0 calc(var(--grid-width)/ 12 * 1) !important;
    width: calc(var(--grid-width)/ 12 * 12) !important;
  }
}
.template-index .index-slider-vertical .vertical-slider-headings>.slide-heading {
  mix-blend-mode: unset;
}
.template-index .index-slider-vertical .vertical-slider-headings>.slide-heading:nth-child(2) {
  align-items: flex-end;
}
.template-index .index-slider-vertical .vertical-slider-headings>.slide-heading:nth-child(2) h2 {
  text-align: right;
}
.template-index .index-slider-vertical .vertical-slider-headings>.slide-heading:nth-child(2) .button--underline {
  padding-left: 54px;
  padding-right: 0;
}
.template-index .index-slider-vertical .vertical-slider-headings>.slide-heading:nth-child(2) .button--underline .svg {
  margin-left: 0;
  margin-right: 22px;
  left: 0;
}
.template-index .index-slider-vertical .vertical-slider-headings>.slide-heading:nth-child(2) .button--underline .svg svg {
  left: 0;
  transform: rotate(180deg);
}
.template-index .index-slider-vertical .vertical-slider .slide[data-index="2"] {
  flex-direction: row-reverse;
}
.template-index .index-text {
  margin-bottom: 100px !important;
}
@media (min-width: 769px) {
  .template-index .index-text {
    margin-bottom: 218px !important;
  }
}
.template-index .index-text .rich-text__content p {
  /*font-family: var(--font-2);*/
  font-size: 29.1667px !important;
  font-weight: 300 !important;
}
@media (min-width: 769px) {
  .template-index .index-text .rich-text__content p {
    font-size: 41px !important;
  }
}
.template-index .index-newsletter {
  margin-bottom: 50px !important;
}
@media (min-width: 769px) {
  .template-index .index-newsletter {
    margin-bottom: 109px !important;
  }
}
.template-index .index-video {
  margin-bottom: 0 !important;
  padding-bottom: 80px !important;
}
.template-index .index-video:after {
  clear: both;
  content: '';
  display: block;
  padding-bottom: 80px !important;
}
@media (min-width: 769px) {
  .template-index .index-video:after {
    padding-bottom: 0 !important;
  }
}
@media (min-width: 769px) {
  .template-index .index-video {
    padding-bottom: 109px !important;
  }
}
.template-index .index-gallery {
  margin-bottom: 0 !important;
}
.template-index .index-gallery .image-gallery {
  margin-bottom: unset !important;
}
.template-index .index-gallery .gallery-item {
  margin-bottom: 80px !important;
}
@media (min-width: 769px) {
  .template-index .index-gallery .gallery-item {
    margin-bottom: 167px !important;
  }
}
.template-index .index-image {
  margin-bottom: 80px !important;
}
@media (min-width: 769px) {
  .template-index .index-image {
    margin-bottom: 167px !important;
  }
}
@media (max-width: 769px) {
  .template-index .mount-newsletter {
    margin-bottom: 60px !important;
  }
}
.mount-newsletter .wrapper {
  display: block;
}
.mount-newsletter .wrapper-inner {
  border-top: 1px solid var(--color-text);
  padding-top: 40px; 
}
.mount-newsletter .wrapper-inner .footer-item--menus h2 {
  display: inline-block;
  margin: 0 0 15px;
}
.mount-newsletter .wrapper-inner .footer-item--menus span {
  display: inline-block;
  margin: 0 7.5px 15px;
}
@media (max-width: 599px) {
  .mount-newsletter .wrapper-inner .footer-item--menus h2 {
    display: block;
    margin: 0;
    text-align: left;
  }
  .mount-newsletter .wrapper-inner .footer-item--menus span {
    display: block;
    margin: 0 0 15px;
    text-align: left;
  }
}
@media (max-width: 767px) {
  .mount-newsletter .wrapper-inner > div {
    text-align: center;
  }
  .mount-newsletter .wrapper-inner > div > div {
    padding: 0 !important;
    text-align: center;
    width: 100%;
  }
  .mount-newsletter .newsletter-form {
    max-width: 350px;
    margin: 0 auto;
  }
}
@media (min-width: 1024px) {
/*
  .mount-newsletter .wrapper-inner {
    display: flex;
  }
*/
  .mount-newsletter .wrapper-inner > .footer-item--menus > div > span {
    display: block;
    font-size: 16px;
    margin: 0 0 10px;
  }
  .mount-newsletter .wrapper-inner > .footer-item--menus > div > span:last-child {
    margin-bottom: 0;
  }
}
.newsletter-form h5 {
  color: white;
  font-size: 16px;
  margin-bottom: 30px;
}
.newsletter-form .newsletter-input {
  border-left: unset;
  border-right: unset;
  border-top: unset;
  border-bottom: 1px solid var(--color-text);
  letter-spacing: 1px;
  padding-left: 0;
}
UNDO.newsletter-submit:not(.button) svg {
  width: unset !important;
}
html[dir=ltr] .newsletter-submit:not(.button) {
  right: 0 !important;
}
#shopify-section-page-hospitality-text {
  margin-bottom: 40px !important;
}
@media (min-width: 769px) {
  #shopify-section-page-hospitality-text {
    margin-bottom: 120px !important;
  }
}
#shopify-section-page-hospitality-logos {
  margin-bottom: 40px;
}
@media (min-width: 769px) {
  #shopify-section-page-hospitality-logos {
    margin-bottom: 120px;
  }
}
.logos-wrapper {
  justify-content: space-between;
}
@media (min-width: 769px) {
  .logos-wrapper {
    display: flex;
  }
}
.logos-wrapper .logo {
  margin: 20px 0;
  text-align: center;
}
@media (min-width: 769px) {
  .logos-wrapper .logo {
    flex: 0 1 33.33333%;
    margin: 0;
  }
}
.logos-wrapper .logo img {
  width: 100%;
  padding: 10px;
}
.index-gallery .gallery-item__caption,
.index-image .caption,
.index-image .caption p {
  font-size: 15px !important;
  letter-spacing: .5px;
  margin-top: 10px;
  -webkit-text-size-adjust: 100%;
}
.custom-liquid {
  margin-bottom: var(--padding-custom) !important;
}

/* index */

body.template-index input,
body.template-index textarea {
  border-color: var(--color-text) !important;
}
body.template-index .logo-img.show-index-only {
  display: flex !important;
}
body.template-index .logo-img.show-other {
  display: none !important;
}
body.template-index,
body.template-index p,
body.template-index svg,
body.template-index a,
body.template-index button,
body.template-index h2,
body.template-index input,
body.template-index textarea,
body.template-index .site-cart-heading,
body.template-index .cart-out span,
body.template-index input::placeholder,
body.template-index ::placeholder {
  color: var(--color-text-front-page) !important;
}
body.template-index #shopify-section-footer .footer-item--copyright,
body.template-index #shopify-section-footer .footer-item--copyright .social-icons .icon,
body.template-index #site-cart-sidebar .button,
body.template-index .actions input.qty,
body.template-index .sidebar__menu a:hover .underline-animation,
body.template-index a:not(.button--underline):hover {
  border-color: var(--color-text-front-page) !important;
  color: var(--color-text-front-page) !important;
}
body.template-index input,
body.template-index .newsletter-form .newsletter-input,
body.template-index textarea {
  border: unset;
  border-bottom: 1px solid var(--color-text-front-page) !important;
}
body.template-index .sidebar__close button svg path,
body.template-index .no-touchevents  .sidebar__menu a:hover svg path,
body.template-index .footer-item--copyright span g, 
body.template-index .footer-item--copyright span img, 
body.template-index .footer-item--copyright span path, 
body.template-index .footer-item--copyright span svg,
body.template-index .cart-item .actions .remove path, 
body.template-index .search-item .actions .remove path,
body.template-index .newsletter-submit svg path,
body.template-index .sidebar__menu svg path {
  fill: var(--color-text-front-page) !important;
}
body.template-index .header .menu-opener__icon .line {
  background: var(--color-text-front-page) !important;
}
@media(max-width: 599px) {
  body.template-index .vertical-slider .slide a.slide-heading h2 span {
    background-image: linear-gradient(to right, var(--color-text-front-page), var(--color-text-front-page)) !important;
  }
}
body.template-index .underline-animation {
  background-image: linear-gradient(to right, var(--color-text-front-page), var(--color-text-front-page)) !important;
}
body:not(.template-index) {
  background-color: white !important;
  color: var(--color-text);
}
body:not(.template-index) .header-holder:not(.fix) .logo-img.show-index-only {
  display: none !important;
}
body:not(.template-index) .logo-img.show-other {
  display: flex !important;
}
body:not(.template-index) .header-holder.fix .logo-img.show-index-only {
  display: flex !important;
}
body:not(.template-index) .header-holder.fix .logo-img.show-other {
  display: none !important;
}
body:not(.template-index) a,
body:not(.template-index) a:hover .close-sidebar__text,
body:not(.template-index) a:hover .menu-meta__text,
body:not(.template-index) a:focus .close-sidebar__text,
body:not(.template-index) a:focus .menu-meta__text,
body:not(.template-index) .rte a:not(.button):not(.spr-button-primary):hover,
body:not(.template-index) .rte a:not(.button):not(.spr-button-primary):focus {
  color: var(--color-text);
}
body:not(.template-index) input,
body:not(.template-index) textarea {
  background-color: #fff;
  border: 1px solid var(--color-text);
  color: var(--color-text);
}
body:not(.template-index) #shopify-section-header #site-menu-sidebar svg,
body:not(.template-index) #shopify-section-header #site-menu-sidebar circle,
body:not(.template-index) #shopify-section-header #site-menu-sidebar path,
body:not(.template-index) #shopify-section-header #site-menu-sidebar rect,
body:not(.template-index) #shopify-section-header .header-holder.fix svg,
body:not(.template-index) #shopify-section-header .header-holder.fix circle,
body:not(.template-index) #shopify-section-header .header-holder.fix path,
body:not(.template-index) #shopify-section-header .header-holder.fix rect {
  color: white;
  stroke: white;
}
body:not(.template-index) .fix div,
body:not(.template-index) .fix span,
body:not(.template-index) .fix svg,
body:not(.template-index) .fix .header .menu-opener {
  color: white;
}
body:not(.template-index) .fix svg,
body:not(.template-index) .fix circle,
body:not(.template-index) .fix path,
body:not(.template-index) .fix rect {
  color: white;
  stroke: white;
}
body:not(.template-index) .fix .logo-img img {
  filter: unset;
}
body:not(.template-index) .fix .line {
  background: #fff !important;
}
body:not(.template-index) .main-footer > footer {
  margin-top: 20vh;
}

/* product */

.product__gallery {
  margin-inline: 0 !important;
}
@media(min-width: 836px) {
  .product__gallery {
    width: 50%;
    position: sticky;
    top: 0;
  }
  .product__offers {
    width: calc(50% - var(--padding-custom));
  }
  .product__offers {
    position: relative;
    top: unset;
    padding; unset !important;
  }
}
product-recommendations .section-w-margin {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
@media(max-width: 835px) {
  .product-gallery__navigation,
  .product__gallery {
    width: 100% !important;
  }
  product-page {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .product-gallery__items {
    scroll-padding-inline-start: 0 !important;
  }
  .product-gallery__items > div {
    width: 100%;
  }
}
@media(min-width: 836px) {
  .product__offers {
    right: 0 !important;
  }
  .product-gallery,
  .product-gallery__item,
  .product-gallery__navigation {
    width: 100% !important;
  }
}
.product__header {
  display: flex;
  flex-direction: column;
}
.product__title {
  font-family: var(--font-2) !important;
  font-size: calc((48px / 36 * var(--base-headings-size)) * .75) !important;
  margin-bottom: .5em !important;
}
.product__title strong,
.product__title em {
  font-style: normal;
  font-weight: normal;
}
.product__title strong {
  text-transform: uppercase;
}
.product__title em {
  text-transform: lowercase;
}
.product__price-container {
  line-height: 1.2;
}
.product__description:not(:last-child) {
  margin-bottom: var(--padding-custom)!important;
}
.template-product .main-product .mount-toggles .toggles:first-child {
  margin-top: var(--padding-custom)!important;
}
.product__description > div {
  font-size: 16px !important;
}
.product-item-meta {
  font-family: var(--font-2) !important;
  font-size: calc(1px * var(--base-body-size))!important;
  line-height: 1.3 !important;
  margin: 3em 0 .5em;
}
.product__description {
  margin-top: 0 !important;
}
.product__description > .rte {
  margin-top: var(--padding-custom);
}
.button-coming-soon {
  justify-content: center;
  display: flex;
  align-items: center;
  margin-top: 0 !important;
  flex-basis: 100% !important;
  width: 100% !important;
}
.button-coming-soon + .product__add-to-cart {
  display: none;
}
.product-set h4,
.product-upsell h4,
.product-variant label,
.product__description h4,
.toggle__title {
  font-size: calc(25px / 36 * var(--base-headings-size) + 0px) !important;
  text-transform: uppercase;
  font-family: var(--font-2) !important;
  font-weight: bold;
  letter-spacing: 1px !important;
}
.product__price-container span:empty,
UNDO-product-variants[data-variants="1"] {
  display: none !important;
}
product-variants:not(:first-child), 
product-form:not(:first-child) {
  margin: 3em 0
}
#CartTotal,
.product__price > span,
.toggle__title+.toggle__content,
.product__price-container span {
  font-family: var(--font-2);
  font-size: calc(1px * var(--base-body-size)) !important;
  font-weight: 400;
}
.product-item__specifications p {
  margin: 0;
  font-family: var(--font-2);
}
.product__offers > div {
  padding-top: 0 !important;
}
.product .set-mobile-position {
  margin-top: 0 !important;
}
.toggle__title {
  border-bottom: 1px solid black;
  text-transform: uppercase;
  font-family: var(--font-2);
  font-size: var(--base-body-size);
  font-weight: bold;
  letter-spacing: 2px;
}
.toggle + .toggle {
  border-top: unset !important;
}
.product-gallery__navigation {
  margin-inline: 0;
}
.product-gallery .product-gallery__item.after-active .lazy-image {
  transform: translate(calc(var(--grid-width) / 12)) !important;
}
.product-gallery__container {
  margin-inline: 0 !important;
}
.product-gallery__no {
  font-family: var(--font-2);
}
.product-cart-actions-coming-soon {
  display: block !important;
  width: 100%;
}
.product-cart-actions-coming-soon > div {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-basis: 100%;
  cursor: default;
  width: 100%;
}
.product__cart-actions .quantity, 
.product__cart-actions .product__add-to-cart:not(.product-upsell-button) {
  margin-top: 0 !important;
}
@media (min-width: 480px) and (max-width: 835px) {
  .product__cart-actions {
    display: flex;
  }
  .product__cart-actions .quantity {
    flex-basis: calc(50% - 5px);
    margin: 0 5px 0 0;
  }
  .product__cart-actions > button,
  .product__cart-actions .button {
    flex-basis: calc(50% - 5px);
    margin: 0 0 0 5px;
  }
}
@media (min-width: 835px) and (max-width: 1024px) {
  .product__cart-actions {
    display: block;
  }
  .product__cart-actions > button,
  .product__cart-actions .button,
  .product__cart-actions .quantity {
    margin: 10px 0 0 0;
    width: 100%;
  }
}
@media (min-width: 1024px) {
  .product__cart-actions {
    display: flex;
  }
  .product__cart-actions .quantity {
    flex-basis: calc(50% - 5px);
    margin: 0 5px 0 0;
  }
  .product__cart-actions > button,
  .product__cart-actions .button {
    flex-basis: calc(50% - 5px);
    margin: 0 0 0 5px;
  }
}
.product__content .mount-toggles {
  margin-inline: 0;
  width: calc(var(--grid-width) / 12 * 6);
}
.product__cart-actions {
  width: 100%;
  margin: 0 0 var(--padding-custom);
}
.product__cart-actions.buttons-holder > * {
  min-width: unset;
  margin: unset;
}
.product__cart-actions-holder {
  gap: 10px;
}
.product__cart-actions > button,
.product__cart-actions .button,
.product__cart-actions .quantity {
  align-items: center;
  border: 1px solid var(--color-text) !important;
  font-family: var(--font-2) !important;
  height: 45px !important;
  margin: 10px 0 0 0;
  max-width: unset !important;
  width: 100%;
}
.product__cart-actions .quantity {
  display: flex;
  flex-basis: 50%;
  padding: 10px;
  text-transform: uppercase;
}
.product__cart-actions .product__add-to-cart:not(.product-upsell-button) {
  background: #000;
  color: #fff;
  flex-basis: 50% !important;
  white-space: nowrap;
}
.product__cart-actions .quantity label {
  display: inline-block;
  font-size: 15px;
  flex-basis: 60%;
  color: #3c3c3b;
  letter-spacing: 1px;
  font-weight: 600;
}
.product__cart-actions .product-quantity-form {
  align-items: center;
  cursor: pointer;
  display: flex;
  justify-content: center;
  line-height: 45px;
  padding: 0;
  text-align: right;
  flex-basis: 40%;
}
.product__cart-actions .product-quantity-form input {
  background: transparent;
  flex-basis: 75%;
  text-align: center;
}
.product__cart-actions .product-quantity-form span {
  flex-basis: 25%;
  text-align: center;
}
.product__cart-actions #product-quantity-input {
  border: 0 !important;
  height: unset;
  padding: 0;
  font-family: var(--font-2) !important;
  width: 20px;
}
[data-handle="sample-sale"] a span {
  color: red !important;
}
[data-handle="sample-sale"] .underline-animation {
  background-image: linear-gradient(to right, red, red);
}

/* collection */

.template-collection .collection.collection--regular + .pagination {
  margin-bottom: var(--padding-custom);
  margin-top: var(--product-item-margin-regular);
}
@media(min-width: 1024px) {
  #section-collection-header:not([data-image-exists]) > div {
    width: 50%;
  }
}
.pagination li,
.pagination li:hover,
.pagination li a,
.pagination li a:hover,
.pagination li:hover a {
  cursor: pointer !important;
  pointer-events: visible !important;
}
#section-collection-header + .collection-list {
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
  gap: calc(var(--padding-custom) / 3);
  margin-inline: 0;
  margin: var(--padding-custom) 0 0;
  padding: calc(var(--padding-custom) / 2) 0;
  display: flex;
  flex-flow: row;
  align-items: center;
  justify-content: center;
  width: 100%; 
}
#section-collection-header + .collection-list ~ #CollectionProductGrid > #main-collection-product-grid .collection {
  margin-top: var(--padding-custom);
}
.mount-collection .collection-list-item {
  margin-inline-start: 0 !important;
}
.mount-collection .collection-list-item a {
  margin-bottom: 0 !important;
  padding: 0 !important;
}
.mount-collection .collection-list-item-title {
  margin-inline: 0 !important;
}
.mount-collection .collection-list-item-image {
  display: none !important;
}
.mount-collection .collection-list .button {
  border-bottom-width: unset;
  letter-spacing: unset;
  line-height: 1;
  display: flex;
  width: 50px;
  justify-content: center;
  align-items: center;
}
.mount-collection .collection-item-divider {
  line-height: 1;
  position: relative;
  top: 0.1em;
  right: -1px;
  font-weight: 700;
}
.mount-collection collection-list-item a span {
  font-size: 17px !important;
  font-family: var(--font-2);
  font-weight: 700;
  line-height: 1;
  position: relative;
  top: 0.1em;
}
UNDO.product-badge.sold {
  display: none;
}
.product-badge.sold,
.product-badge.product-badge--multipack {
  color: var(--color-text) !important;
  left: unset !important;
  right: 10px;
  display: inline-block !important;
  width: unset !important;
  padding: 0;
  text-transform: uppercase !important;
  font-size: 12px;
  font-family: var(--font-2);
  letter-spacing: .5px;
  font-weight: bold;
  opacity: .7;
}
.product-badge.sold + .product-badge.product-badge--multipack {
  display: none !important;
}
UNDO.product-badge.sold {
  right: unset !important;
  left: 10px !important;
}
#CollectionProductGrid .section-w-margin,
.mount-collection {
  margin-bottom: var(--padding-custom);
}
#main-collection-product-grid,
#section-collection-header {
  align-items: start!important;
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  padding: 0;
  margin: 0 auto;
  width: 100% !important;
}
#section-collection-header {
  gap: var(--padding-custom);
}
#section-collection-header .collection__image {
  order: 9;
  width: calc((2/3 * 100%) - (var(--gap-custom) / 2));
  margin-inline-start: unset;
}
#section-collection-header .section-header {
  width: calc((1/3 * 100%) - (var(--gap-custom) / 2));
  margin: 0;
}
@media(max-width: 1023px) {
  #section-collection-header {
    gap: calc(var(--gap-custom) / 2);
    text-align: center;
  }
  #main-collection-product-grid,
  #section-collection-header {
    padding: 0;
  }
  #section-collection-header .collection__image,
  #section-collection-header .section-header {
    width: 100%;
  }
}
.template-collection .pagination {
  margin-left: auto;
  margin-right: auto;
}
@media(max-width: 500px) {
  .pagination li {
    width: 40px;
  }
}
.product-item {
  padding: 0 !important;
}
.product-item .product-item__title {
  color: #3c3c3b;
  font-family: var(--font-2);
  margin: 10px 0;
  text-transform: uppercase;
}
@media(max-width: 768px) {
  .product-item__title {
    font-size: 13px !important;
  }
}
.product-item__title span {
  background: unset !important;
}
.product-item .product-item__price {
  display: none;
}
.collection {
  /*justify-content: space-between;*/
  justify-content: start;
  margin-inline-start: 0 !important;
  margin-left: 0;
  margin-right: 0;
}
.mount-collection .section-header__title {
  white-space: nowrap;

  @media(min-width: 768px) and (max-width: 925px) {
    font-size: calc(32px / 36 * var(--base-headings-size) + 0px)!important;
  }
}
#CollectionProductGrid {
  margin-bottom: 0 !important;
}
.blog,
#CollectionProductGrid .collection {
  gap: 0 calc(var(--padding-custom) / 3) !important;
  margin-bottom: 0;
  width: 100%;
}
.blog .blog-item,
.template-collection .collection .product-item,
.template-search .collection .product-item {
  margin: 0 0 var(--padding-custom)!important;
  flex-basis: calc(1/4 * 100% - (var(--padding-custom) / 4));
}
.product-badge {
  top: 10px !important;
  left: 10px !important;
  z-index: 9;
}
@media(max-width: 1023px) {
  .blog,
  #CollectionProductGrid .collection {
    gap: 0 calc(var(--padding-custom) / 3) !important;
    margin-bottom: 0;
  }
  .template-collection .collection,
  .template-search .collection {
    gap: 0 calc(var(--padding-custom) / 4) !important;
  }
  .blog .blog-item,
  .template-collection .collection .product-item,
  .template-search .collection .product-item {
    flex-basis: calc(50% - (var(--padding-custom) / 6));
  }
}
.section-featured-collection .collection {
  gap: calc(var(--padding-custom) / 2);
  margin-bottom: 0 !important;
  margin-top: 0;
  width: 100%;
}
.section-featured-collection .button {
  border: unset;
}
.section-featured-collection .product-item__caption {
  display: none;
}
.section-featured-collection .rte {
  font-size: calc(18px / 18 * var(--base-body-size) + 0px);
  padding-bottom: 0;
}
.section-featured-collection .product-promotional {
  flex-flow: row wrap;
}
.section-featured-collection .product-promotional .button {
  margin-top: var(--padding-custom);
}
@media(min-width: 1150px) {
  .section-featured-collection .rte {
    padding-right: var(--padding-custom);
  }
}
@media(min-width: 767px) {
  .section-featured-collection .product-promotional .button {
    width: 100%;
  }
}
@media(max-width: 767px) {
  .section-featured-collection .product-promotional {
    flex-basis: 100%;
    order: 5 !important;
    width: 100% !important;
  }
  .section-featured-collection .product-promotional .button {
    width: 100%;
  }
  .section-featured-collection .product-promotional .button,
  .section-featured-collection .product-promotional .section-header__title {
    display: none;
  }
  .section-featured-collection .product-item {
    align-items: start !important;
    margin-inline: 0 !important;
    margin-bottom: 0 !important;
    width: calc(50% - (var(--padding-custom) / 4)) !important;
  }
  .section-featured-collection .product-promotional .section-header__title {
    font-size: calc(25px / 36 * var(--base-headings-size) + 0px) !important;
  }
}
@media(min-width: 768px) and (max-width: 1100px) {
  .section-featured-collection .rte {
    font-size: calc(17px / 18 * var(--base-body-size) + 0px);
  }
}
@media(min-width: 768px) and (max-width: 925px) {
  .section-featured-collection .product-promotional .button {
    display: none;
  }
}
@media(min-width: 768px) {
  .section-featured-collection .product-promotional .section-header__title {
    margin-top: 0 !important;
  }
  .section-featured-collection .product-item.product-promotional {
    flex-flow: row wrap;
  }
  .section-featured-collection .product-item {
    margin-inline: 0 !important;
    margin-bottom: 0 !important;
    width: calc((1/3 * 100%) - (var(--padding-custom) / 3)) !important;
  }
  .section-featured-collection .collection {
    gap: calc(var(--padding-custom) / 2);
  }
  .section-featured-collection .product-promotional {
    order: 4 !important;
  }
}

/* product set */

.product-set {
  margin-bottom: 1.4em;
}
SAVE.product-set > div {
  display: flex;
  flex-flow: row;
  gap: 10px;
  overflow-x: scroll;
}
.product-set > div {
  display: flex;
  flex-flow: row wrap;
  gap: 10px;
}
.product-set h4 {
  width: 100%;
}
.product-set a {
  height: auto;
}
.product-set img {
  width: 100%;
}  
.product-set a[aria-current=true] {
  cursor: pointer;
}
.product-set a[aria-current=true] img {
  border: 1px solid var(--color-text);
}
SAVE.product-item__image {
  overflow: visible !important;
  
  figure {
    padding: unset !important;
    height: unset !important;

    img {
      position: relative !important;
    }
  }
}
.product-upsell img,
.product-upsell .product-item__image figure,
SAVE.product-set img {
  /*max-width: 135px !important;*/
  width: calc((95vw / 4) - var(--padding-custom)) !important;

  @media(min-width: 835px) {
    width: calc((50vw / 4) - (var(--padding-custom))) !important;
  }
  /*
  @media(min-width: 835px) and (max-width: 1149px) {
    max-width: 105px !important;
  }
  @media(min-width: 1150px) {
    max-width: 175px !important;
  }
    */
}
.product-set a {
  width: calc((100% - 50px) / 6);
}
@media screen and (max-width: 835px) {
  .product-gallery[data-size="1"] .product-gallery__item {
    width: 100% !important;
  }
}

/* product upsell */

#add-to-cart-upsell {
  margin-bottom: 0 !important;
}
.product-upsell .product-upsell-meta {
  display: flex;
  flex-flow: row;
  column-gap: calc(var(--padding-custom) / 2);
}
.product-upsell h4 {
  width: 100%;
}
.product-upsell .product-item__image {
}
.product-upsell .product-item__title,
.product-upsell .product-item__price {
  color: #3c3c3b;
  font-family: var(--font-2);
  font-size: calc(18px / 18 * var(--base-body-size) + 0px);
  font-weight: 400;
  margin-top: 0;
}
.product-upsell-button {
  border-width: 1px;
  cursor: pointer;
  height: 45px;
  margin-top: calc(var(--padding-custom) / 2);
}
.product-upsell-meta {
  border-bottom: 1px solid #ccc;
  margin: .5em 0;
  padding-bottom: .5em;
}

/* cart */

#CartTotal {
  font-weight: normal !important;
}
.cart-item .title {
  font-family: var(--font-2);
}

/* card */

.product-item__title,
.product-item__title strong,
.blog-item__title-holder,
.blog-item__title strong {
  font-weight: 400;
  text-transform: uppercase;
}
.product-item__title em,
.blog-item__title-holder > div,
.blog-item__title p {
  font-style: normal;
  font-weight: normal;
  text-transform: lowercase;
}

/* blog */

.template-article #article[data-template=alternate] .rte img[alt="100%"] {
  width: 100% !important;
}
.template-article #article[data-template=alternate] .rte img[alt="100%"] + img:not([alt="100%"]) {
  width: calc(50% - 5px) !important;
  margin-left: 0 !important;
}
.template-article #article[data-template=alternate] .rte img[alt="100%"] + img:not([alt="100%"]) + img:not([alt="100%"]) {
  margin-left: 10px !important;
  width: calc(50% - 5px) !important;
}
.template-blog .blog {
  margin-bottom: var(--padding-custom);
  margin-top: 0;
  margin-inline: 0;
  width: 100%;
}
.blog .blog-item {
  padding: 0 !important;
}
.blog-item__content {
  margin-top: 15px !important;
}
.blog-item__date {
  text-transform: uppercase;
}
.blog-slider__contents .blog-item__content,
.blog-slider__images .blog-item__image {
  flex-basis: calc(1/3 * 100% - (var(--padding-custom) / 4));
}
@media(max-width: 768px) {
  .blog-slider__contents .blog-item__content, 
  .blog-slider__images .blog-item__image {
    flex-basis: calc(100% - (var(--padding-custom) / 4)) !important;
  }
  .blog-slider__images > .blog-item__image:not(:first-child),
  .blog-slider__contents > .blog-item__content:not(:first-child) {
    display: none;
  } 
}
.blog-item__title-holder {
  color: #3c3c3b!important;
  font-family: var(--font-2);
  font-size: calc(18px / 18 * var(--base-body-size) + 0px);
}
.blog-item__title-holder > div {
  font-weight: 400 !important;
  letter-spacing: 0.5px;
}
#article[data-blog-handle="press"] {
  text-transform: uppercase;
}

/* account */

.template-register .section-header + .grid,
.template-login .section-header + .grid {
  margin-inline: 0 !important;
}

/* page */

.page-content {
  left: unset !important;
  margin-inline: 0 !important;
  width: 100% !important;
}
/*.template-page main > div,*/
.page-content > div {
  margin-inline: unset !important;
  width: 100% !important;
  padding-left: var(--padding-custom) !important;
  padding-right: var(  --padding-custom) !important;
}
.page-content > .mount-collection {
  padding-bottom: 0 !important;
}
.page-content > .rte {
  padding: 0 !important;
}
/*
.page-content .button {
  color: #ffffff;
}
*/
#shopify-section-page-lookbooks-gallery .image-gallery {
  display: flex;
  flex-flow: row;
  justify-content: space-between;
  margin-bottom: 26px;
  width: 100%;
}
#shopify-section-page-lookbooks-gallery .image-gallery > .gallery-item {
  display: inline-block;
  margin-bottom: 0;
  margin-right: 26px;
  position: relative;
}
#shopify-section-page-lookbooks-gallery .image-gallery>.gallery-item .gallery-item__caption {
  height: 100%;
  position: absolute;
  opacity: 0;
  transition: opacity 250ms;
  width: 100%;
  top: 0;
  left: 0;
}
#shopify-section-page-lookbooks-gallery .image-gallery>.gallery-item .gallery-item__caption:hover {
  opacity: 1;
}
#shopify-section-page-lookbooks-gallery .image-gallery>.gallery-item .gallery-item__caption>div {
  color: white;
  font-size: 18px;
  line-height: 21.6px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
#shopify-section-page-lookbooks-gallery .image-gallery>.gallery-item .gallery-item__caption>div p {
  margin: 0;
}
#shopify-section-page-lookbooks-gallery .image-gallery>.gallery-item img {
  height: auto;
  width: 100%;
}
#shopify-section-page-lookbooks-gallery .image-gallery>.gallery-item:last-child {
  margin-right: 0;
}
@media (min-width: 1024px) {
  #shopify-section-page-lookbooks-gallery .image-gallery {
    margin-bottom: 70px;
  }
}

#contact_form .simple-grid .info {
  color: unset;
}
#contact_form button {
  border: 1px solid #8f7966;
  color: #3c3c3b;
  background: transparent;
  /*font-family: var(--font-1);*/
  font-size: 15px;
}
.page-collaboration h5 {
  font-size: 1rem;
  font-weight: 300;
  letter-spacing: 2px;
  margin-bottom: 60px;
  text-align: left;
}
.page-collaboration .rte p {
  text-align: left !important;
}
.page-collaboration .homepage-columns .grid.grid-uniform {
  margin-left: -20px;
}
.page-collaboration .homepage-columns .grid.grid-uniform>.grid__item {
  padding-left: 20px;
}
.page-collaboration .grid__item {
  margin-bottom: 40px;
  width: 100%;
}
.page-collaboration .grid__item .rte p {
  padding-right: 0;
}
@media (min-width: 1024px) {
  .page-collaboration .grid__item .rte p {
    padding-right: 75px;
  }
}
.page-collaboration .grid__item img {
  width: 100%;
}
@media (min-width: 1025px) {
  .page-collaboration .grid__item {
    margin-bottom: 0;
  }
  .page-collaboration .grid__item:nth-child(1) {
    width: 33.333%;
  }
  .page-collaboration .grid__item:nth-child(2) {
    width: 66.666%;
  }
}
@media (max-width: 1024px) {
  .page-collaboration .grid {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    align-content: flex-end;
  }
  .page-collaboration .grid>.grid__item {
    display: inline-block;
    width: 100%;
  }
  .page-collaboration .grid>.grid__item:nth-child(1) {
    order: 2;
  }
  .page-collaboration .grid>.grid__item:nth-child(2) {
    margin-left: 15px;
    order: 1;
    padding-left: 0 !important;
  }
}
.index-image-text {
  margin-bottom: 40px !important;
}
@media (min-width: 769px) {
  .index-image-text {
    margin-bottom: 80px !important;
  }
}
.index-image-text h3 {
  font-size: 20px;
  letter-spacing: 1px;
  line-height: 20px;
  margin-bottom: 37px;
}
.index-image-text .image-with-text {
  align-items: start;
}
.template-page .page-text-simple .h4 {
  margin: 0 !important;
}
/*
.template-page #shopify-section-page-principles h3 {
  font-size: 15px;
  letter-spacing: .5px;
  line-height: 1.35rem;
  margin-bottom: 28px;
  text-transform: uppercase;
}
*/
.section-stockists .stockists-title {
  border-bottom: unset;
  padding-bottom: 0;
  font-size: 15px;
  text-transform: uppercase;
  font-family: var(--font-2);
  font-weight: bold;
  margin-bottom: 28px!important;
  letter-spacing: 1px;
}
.section-stockists .section-header {
  border-bottom: 1px solid var(--color-text);
  margin-bottom: 28px;
}
.section-stockists .stockists {
  border-top: 1px solid var(--color-text);
  padding-top: 27px;
}
.section-stockists .section-header + .stockists {
  border-top: 0;
  padding-top: 0;
}
.section-stockists .entry p {
  font-family: var(--font-2) !important;
  font-size: 15px !important;
  letter-spacing: 0.25px;
  line-height: 1.3em;
}
.section-stockists .section-header__title {
  font-size: 20px;
  margin-bottom: 5px !important;
}
.section-stockists p,
.section-stockists p a {
  color: var(--color-text);
}
.section-stockists .columns-wrapper {
  display: flex;
  flex-flow: row wrap;
  margin-bottom: 80px !important;
}
.section-stockists .columns-wrapper > div {
  display: inline-block;
  flex-basis: 100%;
  margin-bottom: 0 !important;
}
@media (max-width: 767px) {
  .section-stockists .columns-wrapper > div {
    margin-bottom: 20px !important;
  }
  .section-stockists .columns-wrapper > div:last-child {
    margin-bottom: 20px !important;
  }
}
@media (min-width: 600px) and (max-width: 767px) {
  .section-stockists .columns-wrapper > div {
    flex-basis: 50%;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .section-stockists .columns-wrapper > div {
    flex-basis: calc(100% / 3);
  }
}
@media (min-width: 1024px) {
  .section-stockists .columns-wrapper > div {
    flex-basis: calc(100% / 6);
  }
}
.section-stockists .columns-wrapper > div strong {
  display: inline-block;
  margin-bottom: 10px;
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 500;
}
.section-stockists .columns-wrapper > div > p {
  margin-bottom: 0;
}
.section-stockists .columns-wrapper {
  margin-bottom: 80px !important;
}
.section-stockists .columns-wrapper>div:last-child,
.section-stockists .columns-wrapper .column,
.section-stockists .columns-wrapper p {
  margin-bottom: 0 !important;
}
.section-stockists .columns-wrapper .entry {
  margin-bottom: 20px;
  padding-right: 10px;
}
@media (max-width: 1024px) {
  .section-stockists .columns-wrapper>div:last-child>div:last-child {
    margin-bottom: 0;
  }
}
@media (min-width: 1024px) {
  .section-stockists .column>.entry.no-title:first-child {
    margin-top: 31.6px;
  }
}
.template-page .page-collaborations>.page-collaboration:last-child .page-columns .columns-wrapper {
  margin-bottom: 70px !important;
}
@media (max-width: 769px) {
  .template-page .page-collaborations>.page-collaboration .index-image-text {
    padding-left: var(--padding-custom);
    padding-right: var(--padding-custom);
  }
}
.template-page .page-collaborations>.page-columns .columns-wrapper {
  margin-bottom: 70px !important;
}
.template-page .page-collaborations>.page-columns .columns-wrapper>div {
  margin-bottom: 0 !important;
}
.template-page #shopify-section-page-press .columns-wrapper {
  margin-bottom: 0 !important;
}
.template-page #shopify-section-page-principles {
  margin-bottom: 70px !important;
}
.template-page #shopify-section-page-principles>.page-image-text {
  margin-bottom: 80px;
}
.template-page #shopify-section-page-principles>.page-image-text:last-child {
  margin-bottom: 70px !important;
}
.template-page #shopify-section-page-about>div:not(.rich-text) {
  margin-bottom: 80px !important;
}
@media (min-width: 769px) {
  .template-page #shopify-section-page-about .page-text .rte {
    display: flex;
  }
  .template-page #shopify-section-page-about .page-text .rte>p {
    flex-basis: calc(50% - 30px);
  }
  .template-page #shopify-section-page-about .page-text .rte>p:first-child {
    margin-right: 60px;
  }
}
.template-page table th {
  text-transform: uppercase;
}
.template-page table td,
.template-page table th {
  padding-left: 0;
}
#section-contact {
  margin-bottom: 80px;
}
@media (min-width: 769px) {
  #section-contact {
    margin-bottom: 167px;
  }
}
#section-contact .grid {
  display: flex;
  margin-left: -26px;
}
#section-contact .grid>div {
  margin-left: 26px;
}
@media (min-width: 830px) {
  #section-contact .grid>div {
    flex-basis: calc(50% - 26px);
  }
}
#section-contact .grid>div h2.h4 {
  display: none;
}
#section-contact .grid>div img {
  max-width: 100%;
}
@media (max-width: 830px) {
  #section-contact .grid>div img {
    margin-bottom: 10px;
  }
}
#section-contact .grid>div input,
#section-contact .grid>div textarea,
#section-contact .grid>div input::placeholder,
#section-contact .grid>div textarea::placeholder {
  color: #777;
  font-size: 15px;
  line-height: 20px;
  margin-bottom: 15px;
}
#section-contact .grid>div .info {
  display: none;
}
#section-contact .grid>div label {
  display: none;
}
#section-contact .grid>div:first-child {
  order: 2;
}
#section-contact .grid>div:last-child {
  order: 1;
}
#lookbooks .section-w-margin {
  margin-bottom: 0 !important;
}
#shopify-section-page-press .h4 {
  border: unset;
}
#shopify-section-page-press .columns-wrapper {
  display: flex;
  margin-left: -26px;
}
#shopify-section-page-press .columns-wrapper>div {
  flex-basis: calc(50% - 26px);
  margin-bottom: 80px !important;
  margin-left: 26px;
}
@media (min-width: 769px) {
  #shopify-section-page-press .columns-wrapper>div {
    flex-basis: calc(25% - 26px);
  }
}
#shopify-section-page-press .columns-wrapper>div .blog-item__title {
  display: block;
  font-size: 15px;
  margin: 20px 0 0 0;
  padding: 0;
  text-align: center;
}
#shopify-section-page-press .columns-wrapper>div .blog-item__title strong {
  display: block;
  margin-bottom: 5px;
}
#shopify-section-page-press .columns-wrapper>div .blog-item__title p {
  margin-bottom: 0;
}

/* article */

.article-meta {
  display: none !important;
}
.template-article .article-navigation {
  display: none;
}
.template-article #article {
  margin-bottom: 80px;
}
.template-article #article .article-header {
  align-items: start;
}
.template-article #article > .article-body {
  margin-top: 0;
  margin-inline: 0;
  width: 100%;
}
.template-article #article .article-header {
  margin-inline: 0;
  width: 100% !important;
}
.template-article #article .article-title {
  font-family: var(--font-2) !important;
  font-weight: 600;
  letter-spacing: 1px;
}
.template-article #article .article-header__content {
  margin-inline: 0;
  width: 100%;
}
.template-article #article .rte {
  display: flex;
  flex-flow: row wrap;
}
.template-article #article .rte p {
  flex-basis: calc(50% - 30px);
  margin-bottom: 60px;
}
.template-article #article .rte p:nth-child(odd) {
  margin-right: 60px;
}
.template-article #article .rte p:last-child {
  margin-bottom: 0;
  font-family: var(--font-2);
}
.template-article #article[data-template=alternate] {
  display: flex;
  gap: 0;
  margin-bottom: 0;
  justify-content: center;
}
.template-article #article[data-template="alternate"] .article-body {
  flex: 1;
  max-width: 588px;
}
.template-article #article[data-template="alternate"] .template-article #article .rte {
  display: flex;
  flex-flow: row wrap;
  color: #000;
}
.template-article #article[data-template="alternate"] .article-subtitle {
  font-family: var(--font-2);
  font-size: 16px;
  font-weight: 600;
  letter-spacing: 1.5px;
}
.template-article #article[data-template="alternate"] .article-subtitle + .article-header {
  border-top: 1px solid #a9a9a9;
  margin-top: 40px;
  padding-top: 25px;
}
.template-article #article[data-template="alternate"] .article-issue {
  font-size: 16px;
  line-height: 1.5;
  text-transform: uppercase;
  font-family: var(--font-2);
  font-weight: 600!important;
  white-space: nowrap;
  margin-bottom: 40px;
  letter-spacing: 2px;
}
.template-article #article[data-template=alternate] h1 {
  text-transform: none!important;
  font-family: var(--font-1) !important;
  font-weight: 500;
  margin-bottom: 5px;
}
.template-article #article[data-template="alternate"] .rte p {
  font-family: var(--font-1) !important;
  font-size: calc(16px / 18 * var(--base-body-size))!important;
  line-height: 1.25;
}
.template-article #article[data-template="alternate"] .rte p {
  flex-basis: 100%;
  margin: 23px 0 43px !important;
}
.template-article #article[data-template="alternate"] .rte p + p {
  margin-top: 0 !important;
}
.template-article #article[data-template="alternate"] .rte > img:last-child,
.template-article #article[data-template="alternate"] .rte p + img:has(+ p),
.template-article #article[data-template="alternate"] .rte p + img + img + img:has(+ p),
.template-article #article[data-template="alternate"] .rte p + img + img + img + img + img:has(+ p) {
  width: 100% !important;
}
.template-article #article[data-template="alternate"] .rte img {
  margin: 0 0 10px;
  width: calc(50% - 5px);
}
.template-article #article[data-template="alternate"] .rte p + img + img,
.template-article #article[data-template="alternate"] .rte p + img + img + img + img {
  margin-left: 10px;
}
#shopify-section-blog-alternate .blog-wrapper {
  display: flex;
  flex-flow: row wrap;
  grid-gap: 20px;
}
#shopify-section-blog-alternate .blog-item {
  flex-basis: calc(25% - 15px);
  margin-bottom: 43px;
  padding: 0;
}
@media (max-width: 768px) {
  #shopify-section-blog-alternate .blog-item {
    flex-basis: calc(50% - 15px) !important;
  }
}
#shopify-section-blog-alternate .blog-item__content {
  display: block;
  margin-top: 20px;
  text-align: center;
}
#shopify-section-blog-alternate .blog-item__title-holder,
#shopify-section-blog-alternate .blog-wrapper .blog-item__meta {
  order: unset;
}
#shopify-section-blog-alternate .blog-item__meta {
  margin: 0;
}
.template-article #article[data-template=alternate] .rte p:last-child:not(.has-image) {
  font-family: 'Open Sans' !important;
  font-size: 12px !important;
}

.product-item__title .divider {
  display: none;
}
.product-item__title {
  margin-bottom: 0;
}
.product-item__title > span {
  display: flex !important;
  flex-flow: row wrap;
}
.product-item__title strong {
  flex-basis: 100%;
}

/* app: instafeed */

#insta-feed img {
  position: relative !important;
  top: unset;
  left: unset;
  transform: unset;
  aspect-ratio: 1/1;
  height: unset;
  width: unset;
}
#insta-feed .instafeed-new-layout-container {
  width: 100% !important;
}
#insta-feed .instafeed-new-layout-wrapper {
  display: flex !important;
  flex-flow: row wrap !important;
  gap: 2px !important;
  width: 100% !important;
}
#insta-feed .instafeed-new-layout-wrapper > div {
  height: unset !important;
  width: unset !important;
}
@media (max-width: 559px) {
  #insta-feed .instafeed-new-layout-wrapper > div {
    flex-basis: calc(50% - 2px);
  }
}
@media (min-width: 560px) and (max-width: 847px) {
  #insta-feed .instafeed-new-layout-wrapper>div {
    flex-basis: calc((100%/3) - 2px);
  }
}
@media (min-width: 848px) and (max-width: 1025px) {
  #insta-feed .instafeed-new-layout-wrapper>div {
    flex-basis: calc(25% - 2px) !important;
  }
}
@media (min-width: 1026px) and (max-width: 1103px) {
  #insta-feed .instafeed-new-layout-wrapper>div {
    flex-basis: calc(25% - 2px) !important;
  }
}
@media (min-width: 1104px) and (max-width: 1280px) {
  #insta-feed .instafeed-new-layout-wrapper>div {
    flex-basis: calc(20% - 2px) !important;
  }
}
@media (min-width: 1281px) {
  #insta-feed .instafeed-new-layout-wrapper>div {
    flex-basis: calc((100% / 6) - 2px) !important;
  }
}