/** Shopify CDN: Minification failed

Line 463:49 Unexpected ")"
Line 560:40 Unexpected ")"
Line 589:54 Unexpected ")"
Line 734:0 Expected "}" to go with "{"

**/
/* font */
@font-face {
  font-family: 'News Gothic MT Std';
  src: url('/cdn/shop/files/NewsGothicMTStd.woff2')
    format('woff2');
}
@font-face {
  font-family: 'arno-pro-display';
  src: url('/cdn/shop/files/arnopro-display.woff2')
    format('woff2');
}
@font-face {
  font-family: 'urw-din';
  src: url('/cdn/shop/files/urw-din.woff2')
    format('woff2');
}
@font-face {
  font-family: 'HelveticaNeueLTStd-Ex';
  src: url('/cdn/shop/files/HelveticaNeueLTStd-Ex.woff2')
    format('woff2');
}

/* @font-face {
  font-family: "News Gothic MT Std";
  src: url("/assets/NewsGothicMTStd.woff2") format("woff2");
} */
:root {
  --heading-font-family: 'HelveticaNeueLTStd-Ex', 'Helvetica Neue', Arial,
    'Lucida Grande', sans-serif !important;
  --footer-font-family: Helvetica, 'Helvetica Neue', Arial, 'Lucida Grande',
    sans-serif;
}

/* nav */
.header__primary-nav .h6 {
  cursor: pointer;
  font-size: 12px;
  line-height: 15px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  text-decoration: none;
}
.header__secondary-nav .h6 {
  font-size: 13px;
  letter-spacing: 0.39rem;
}
.header__primary-nav .mega-menu .h6 {
  /* font-weight: 600; */
  /* font-family: 'urw-din'; */
  cursor: pointer;
  font-size: 12px;
  line-height: 15px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  text-decoration: none;
}
.header__primary-nav .mega-menu .link-faded {
  text-transform: uppercase;
}

.header__primary-nav .mega-menu .mega-menu__promo > * {
  max-height: 400px;
}

/* slideshow */
.shopify-section--slideshow {
  /* max-width: 66%; */
  margin: 0 auto;
}

.floating-carousel-slide-btn {
  position: absolute;
  padding: 40px;
  top: 0px;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: space-between;
  align-content: center;
  align-items: center;
  flex-direction: row;
  flex-wrap: wrap;
}

.slide-prev-button {
  color: #ffffff;
  display: block;
  padding: 10px 12px;
  border-radius: 100%;
}
.slide-next-button {
  color: #ffffff;
  display: block;
  padding: 10px 12px;
  border-radius: 100%;
}

@media screen and (max-width: 990px) {
  .shopify-section--slideshow {
    max-width: 100%;
  }
}

/* shopify-section--featured-collections */
.shopify-section--featured-collections {
  padding: 0 6.5rem;
}
.shopify-section--featured-collections .v-stack {
  display: none;
}
.shopify-section--featured-collections .product-card .product-card__info {
  text-align: left;
  justify-items: left;
}
.shopify-section--featured-collections
  .product-card
  .product-card__info
  .v-stack {
  display: inherit;
  width: 100%;
}

.shopify-section--featured-collections
  .product-card
  .product-card__info
  .v-stack
  .h6 {
  font-size: 0.81rem;
}

.shopify-section--featured-collections
  .product-card
  .product-card__info
  .v-stack
  .price-list
  .h6 {
  font-weight: 500;
}
.aspect-tall {
  aspect-ratio: unset;
}

.shopify-section--featured-collections
  .featured-collections-carousel
  .product-card {
  gap: 0.6rem;
}
.product-card__image {
  object-fit: cover;
}

@media screen and (max-width: 990px) {
  .shopify-section--featured-collections {
    padding: unset;
  }
}

/* button */
.button,
.shopify-challenge__button,
.shopify-payment-button__button--unbranded {
  border: 1px solid #222222;
  color: #222222;
  background: transparent;
}
.features--button-transition
  :is(
    .button,
    .shopify-challenge__button,
    .shopify-payment-button__button--unbranded
  ):not([disabled]):hover {
  color: #0f359b;
  border: 1px solid #0f359b;
}

/* product-card__figure */
.product-card__figure {
  overflow: hidden;
  aspect-ratio: 4/5;
}

/* shopify-section--rich-text */
.shopify-section--rich-text:not(:first-child) .bordered-section {
  border-block-start-width: 0px;
}
.shopify-section--rich-text .prose {
  padding: 0px 140px;
}
.shopify-section--rich-text .prose .h1 {
  /* font-family: 'arno-pro-display'; */
  font-family: var(--heading-font-family);
  font-size: 1.615rem;
  letter-spacing: 2.6px;
  line-height: 1;
}
.shopify-section--rich-text .prose p {
  font-family: 'News Gothic MT Std';
  margin-top: 0;
  margin-bottom: 0;
  /* font-size: 13px; */
  font-size: 0.81rem;
  line-height: 1.8rem;
  letter-spacing: 1.2px;
  color: #434343;
}

@media screen and (max-width: 990px) {
  .shopify-section--rich-text .prose {
    padding: unset;
  }
}

/* shopify-section--newsletter */
.shopify-section--newsletter:not(:first-child) .bordered-section {
  border-block-start-width: 0px;
}
.shopify-section--newsletter .prose {
}
.shopify-section--newsletter .prose .h2 {
  font-family: 'urw-din';
  line-height: 1.5rem;
  letter-spacing: 2.6px;
  font-size: 1.25rem;
  font-weight: 600;
}
.shopify-section--newsletter .prose p {
  font-family: 'arno-pro-display';
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1.1rem;
  line-height: 1.6rem;
  letter-spacing: 1.2px;
  color: #434343;
  padding: 40px 140px 10px;
}
.newsletter .form-row {
  gap: unset;
  display: block;
  position: relative;
}
.newsletter .form-row .form-control .input {
  display: block;
  position: relative;
  padding-right: 154px;
  border: 1px solid #222222;
  color: #222222;
  background: transparent;
  padding-right: 50px;
}
.newsletter .form-row .button {
  display: block;
  position: absolute;
  top: 0px;
  right: 0px;
  border: 0px;
  line-height: 1.5rem;
  padding: 11px 12px;
}
.newsletter .form-row .button:hover {
  color: #0f359b;
  border: 0px;
}

/* shopify-section--collection-list */
.shopify-section--collection-list .section-stack {
  gap: 20px;
}
.shopify-section--collection-list .section-header {
  text-align: left;
  justify-self: left;
}

.shopify-section--collection-list .section-header h2 {
  letter-spacing: 0.32rem;
  line-height: 1.2;
  font-size: 1rem;
  font-weight: 500;
}

.shopify-section--collection-list .h6 {
  font-size: 26px;
  letter-spacing: 0.26rem;
  font-family: 'arno-pro-display';
  font-weight: 100;
}

.shopify-section--collection-list .collection-list {
  gap: 10px;
}
.shopify-section--collection-list .collection-card {
  gap: 1rem;
  max-width: 28%;
  flex: 28%;
  min-width: 28%;
}
.shopify-section--collection-list .section-spacing {
  padding-block-start: 0;
  padding-block-end: 15px;
}
/* shopify-section-template--16382165450917__0f0b8da0-0baf-4e71-8c49-e84fe051c2c8 */
#shopify-section-template--16382165450917__0f0b8da0-0baf-4e71-8c49-e84fe051c2c8
  .section-spacing {
  padding-block-start: 0;
  padding-block-end: 0;
}

/* shopify-section--image-with-text*/
/* .shopify-section--image-with-text .image-with-text .sm\:text-start {
  text-align: center;
} */

.shopify-section--image-with-text .image-with-text h3.h6 {
  font-family: 'News Gothic MT Std';
  font-size: 11px;
  letter-spacing: 0.11rem;
  line-height: 2.2;
  margin: 0;
  font-weight: 600;
}

.shopify-section--image-with-text .image-with-text h2.h1 {
  font-size: 20px;
  font-weight: 600;
  letter-spacing: 0.3rem;
  line-height: 1.2;
  font-family: 'urw-din';
  margin: 0;
}
.shopify-section--image-with-text .image-with-text P {
  font-family: 'arno-pro-display';
  font-size: 18px;
  font-weight: 400;
  letter-spacing: 0.18rem;
  line-height: 1.4;
}

@media (min-width: 700px) and (max-width: 990px) {
  .shopify-section--image-with-text .image-with-text picture {
    order: 2;
  }
}

@media screen and (max-width: 699px) {
  .shopify-section--image-with-text .image-with-text picture img {
    width: 100%;
  }
}

/* shopify-section--blog-posts */
.shopify-section--blog-posts .h2 {
  font-family: 'arno-pro-display';
  font-size: 26px;
  letter-spacing: 0.26rem;
  line-height: 1;
}
.shopify-section--blog-posts .section-header {
  text-align: left;
  justify-self: left;
}
.shopify-section--blog-posts .section-stack {
  gap: 20px;
}

@media screen and (max-width: 699px) {
  .blog-post-list--carousel {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    grid: unset;
    justify-content: flex-start;
  }
  .blog-post-card {
    width: 100%;
  }
}
@media screen and (max-width: 999px) {
  .blog-post-list--carousel {
    --blog-post-list-card-width: 29vw;
    grid: auto / auto-flow var(--blog-post-list-card-width);
  }
}

/* shopify-section--footer */
.shopify-section--footer {
  font-family: var(--footer-font-family);
}
.shopify-section--footer .footer {
  padding-top: 10px;
  padding-bottom: 10px;
  font-size: 11px;
  line-height: 13px;
  letter-spacing: 0.04em;
  text-transform: capitalize;
}
.shopify-section--footer .footer .footer__block-list {
  align-items: center;
}
.shopify-section--footer .footer .footer__block-list .footer__block--links {
  max-width: unset;
}

.shopify-section--footer .footer .footer__block-list .v-stack {
  display: flex;
}

.shopify-section--footer .h6 {
  /* font-family: 'urw-din'; */
  font-weight: 600;
  line-height: 1;
  font-size: 10px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.shopify-section--footer .form {
  gap: unset;
  display: block;
  position: relative;
}
.shopify-section--footer .form .form-control .input {
  display: block;
  position: relative;
  padding-right: 154px;
  border: 0px;
  border-bottom: 1px solid #222222;
  color: #a0a0a0;
  background: transparent;
  padding-right: 50px;
  font-size: 1rem;
  font-weight: 800;
}
.shopify-section--footer .form .button {
  display: block;
  position: absolute;
  top: 0px;
  right: 0px;
  border: 0px;
  line-height: 1.5rem;
  padding: 11px 12px;
}
.shopify-section--footer .form .button:hover {
  color: #0f359b;
  border: 0px;
}

/* product */
.product .product-info {
  font-family: 'News Gothic MT Std';
}
.product .product-info .buy-buttons .button {
  border: 0px;
  color: #ffffff;
  background: #222222;
}
.product .product-info .buy-buttons :is(.button, ):not([disabled]):hover {
  color: #ffffff;
  background: #0f359b;
}

.product .product-info .product-title {
  text-align: center;
  font-size: 18px;
  color: #222222;
  letter-spacing: 0.3rem;
  margin-top: 0;
  margin-bottom: 1rem;
  font-weight: 400;
  font-family: inherit;
}

.product .product-info .v-stack .price-list {
  text-align: center;
  letter-spacing: 0.36em;
  justify-content: center;
  font-family: 'urw-din';
}
.product .product-info .v-stack .price-list .price-text {
  font-size: 18px;
  font-family: 'urw-din';
  font-weight: 500;
  color: #222222;
}

.product-info__block-item:is([data-block-type='description']) {
  margin-bottom: 30px;
}

/* shopify-section--related-products */
.shopify-section--related-products .h2 {
  font-size: 14px;
  color: #222222;
  text-transform: uppercase;
  margin: 3rem 0;
  letter-spacing: 0.24rem;
  font-family: 'urw-din';
  font-weight: 600;
}
.shopify-section--related-products .section-header {
  justify-self: left;
  text-align: left;
}
.shopify-section--related-products .section-stack {
  gap: 20px;
}
.shopify-section--related-products .product-card .product-card__info {
  text-align: left;
  justify-items: left;
}
@media screen and (min-width: 1400px) {
  .shopify-section--related-products .product-list {
    /* --product-list-default-row-gap: 1rem; */
    --product-list-default-column-gap: 15px;
  }
}

/* cart-drawer */
.cart-drawer.drawer::part(header) {
  border-block-end: 0px;
}
.cart-drawer__items {
  padding-block-start: 0px;
}
.cart-drawer__items .line-item-info .h6 {
  font-family: Helvetica Neue, sans-serif;
  letter-spacing: 0.2rem;
  font-size: 15px;
  text-transform: lowercase;
  color: #222;
}

.cart-drawer__items .line-item-info .price-list .h6 {
  font-size: 14px;
  font-family: 'urw-din';
  font-weight: 500;
  letter-spacing: 0.42rem;
  margin-top: 15px;
}

.cart-drawer .link-faded-reverse {
  font-family: 'urw-din';
  color: #0f359b;
  font-size: 14px;
  font-weight: bold;
  text-transform: uppercase;
}

.cart-drawer .button-group .button {
  border: 1px solid #222222;
  color: #ffffff;
  background: #222222;
}
.cart-drawer .button-group :is(.button, ):not([disabled]):hover {
  color: #ffffff;
  background: #0f359b;
  border: 1px solid #0f359b;
}

.cart-drawer.drawer::part(footer) {
  background-color: #f0efec;
  border-block-start: 0px;
}

/* shopify-section--main-cart*/
.shopify-section--main-cart .section-header .h2 {
  font-weight: 400;
  font-size: 18px;
  font-family: 'News Gothic MT Std';
  text-transform: capitalize;
}
.shopify-section--main-cart .order-summary__header tr th {
  text-transform: uppercase;
  font-size: 10px;
  letter-spacing: 0.5px;
}

.shopify-section--main-cart .cart-footer .button {
  border: 1px solid #222222;
  color: #ffffff;
  background: #222222;
}
.shopify-section--main-cart .cart-footer :is(.button, ):not([disabled]):hover {
  color: #ffffff;
  background: #0f359b;
  border: 1px solid #0f359b;
}

/* shopify-section--collection-banner */
.shopify-section--collection-banner h1.h1 {
  font-family: 'urw-din';
  font-size: 20px;
  font-weight: 600;
  letter-spacing: 0.3rem;
  line-height: 1.2;
}

/* .header */
.header {
  padding-top: 0.387rem;
  padding-bottom: 0.385rem;
}
/* .header:hover {
  background-color: rgb(var(--background));
} */
.is-solid {
  /* background: transparent;
  color: #ffffff;
}
.is-solid:hover {
  background-color: rgb(var(--background));
  color: unset;
} */

/* collection-bg */
@media screen and (min-width: 990px) {
  .collection-bg {
    background-repeat: no-repeat;
    background-size: cover;
    background-attachment: fixed;
    padding-top: 25%;
    padding-bottom: 4rem;
    background-image: url(/cdn/shop/files/box_bg.jpg?v=1702947833);
    background-position: top center;
    margin-top: -15.8rem;
  }
}

/* collection-main */
@media screen and (min-width: 990px) {
  .collection-main {
    padding-left: 3rem;
    padding-right: 3rem;
  }
}

.collection-main .collection-toolbar {
  box-shadow: unset;
  padding: 0px 18px;
}

.collection-main
  .collection-toolbar__button-container
  + .collection-main
  .collection-toolbar__button-container {
  border-inline-start-width: 0px;
}

.collection-main .collection-toolbar__layout-switch-list {
  border-inline-start-width: 0px;
  border-inline-width: 0;
}
.collection-main .collection-toolbar__button-container {
  border-inline-start-width: 0px;
}
.product-count {
  width: 100%;
  text-align: center;
  padding-top: 84px;
}
.product-count h3 {
  /* font-family: 'arno-pro-display'; */
  font-family: var(--heading-font-family);
  font-weight: 400;
  font-size: 19px;
  line-height: 22px;
  word-break: break-word;
  margin-top: 0;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #000000;
}
.product-count p {
  font-size: 11px;
  font-family: 'News Gothic MT Std';
  letter-spacing: 0.13rem;
}

/* cart-count */
.cart-count-wrap {
  position: relative;
}
.cart-count {
  position: absolute;
  top: 0px;
  font-size: 10px;
  font-weight: bold;
  width: 24px;
  height: 24px;
  text-align: center;
  line-height: 29px;
}

/* .mega-menu__promo_type2 */
.mega-menu--reverse .mega-menu__promo_type2 {
  justify-content: flex-start;
}
.mega-menu__promo_type2 {
  justify-content: flex-end;
  column-gap: var(--mega-menu-promo-gap);
  flex: 0 auto;
  display: flex;
}

.mega-menu__promo_type2 > * {
  flex: 168px;
  min-width: 168px;
  max-width: 168px;
}

.mega-menu__promo_type2 p.h6 {
  text-transform: lowercase !important;
  font-family: 'arno-pro-display' !important;
  font-weight: bold !important;
  font-size: 18px !important;
  letter-spacing: 0.2rem !important;
  text-align: left !important;
}

.mega-menu__promo_type2 p.smallcaps {
  font-size: 11px !important;
  font-weight: 400 !important;
  color: #434343 !important;
  text-transform: lowercase !important;
  letter-spacing: 2px !important;
  text-align: left !important;
}
