/** Shopify CDN: Minification failed

Line 169:19 Expected ")" to end URL token
Line 170:37 Expected ")" to end URL token

**/
/* HC - Product page - 27 March '24 */
.page-content:has(.hc-grid-product-new-design) {
  padding-top: 0;
}

.hc-product-new-design-images {
  display: block;
}

.hc-grid-product-new-design {
  display: flex;
  position: relative;
  padding-right: 5rem;
}

.hc-grid-product-new-design .product-single__sticky {
  top: 0;
}

.hc-grid-product-new-design .product-single__meta {
  position: sticky;
  top: 0;
  transition: all 1s ease;
}

body:has(.site-header--opening) .hc-grid-product-new-design .product-single__meta {
  top: 90.19px;
}

.hc-grid-product-new-design .hc-product-description {
  overflow: hidden;
}

.hc-grid-product-new-design .hc-product-description .hc-product-description-btn-container {
  padding: 1.625rem .5rem;
  width: 100%;
  border-top: 1px solid #E2E2E2;
  overflow: hidden;
}

.hc-grid-product-new-design .hc-product-description .hc-product-description-btn-container:last-child {
  border-bottom: 1px solid #E2E2E2;
}

.hc-grid-product-new-design .hc-product-description button {
  font-family: 'Gill Sans', sans-serif;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  text-transform: uppercase;
  width: 100%;
  padding-left: 0;
  font-size: .875rem;
  letter-spacing: .1rem;
  line-height: 1.313rem;
  font-weight: 400;
}

.hc-grid-product-new-design .hc-product-description button svg {
  height: 10px;
  transition: transform .3s ease;
}

.hc-grid-product-new-design .hc-product-description .hc-product-description-details {
  font-size: 1rem;
  letter-spacing: .01rem;
  opacity: 0;
  height: 0;
  transition: all .3s ease;
  visibility: hidden;
}

.hc-grid-product-new-design .hc-product-description-details,
.hc-grid-product-new-design .hc-product-description-details p,
.hc-grid-product-new-design .hc-product-description-details li,
.hc-grid-product-new-design .hc-product-description-details p a,
.hc-grid-product-new-design .hc-product-description-details a {
  font-family: 'Quarto', serif;
  font-size: 1rem;
  letter-spacing: .01rem;
  font-weight: 300;
}

.hc-grid-product-new-design .hc-product-description-details p {
 margin-bottom: 10px; 
}

.hc-grid-product-new-design .hc-product-description-details ul {
  margin-left: 1.25rem;
}

.hc-grid-product-new-design .hc-product-description-details p a,
.hc-grid-product-new-design .hc-product-description-details a {
  font-weight: bold;
  text-decoration: underline;
}

.hc-grid-product-new-design .hc-product-description .hc-product-description-btn-container.active .hc-product-description-details {
  opacity: 1;
  margin-top: 1.625rem;
  visibility: visible;
}

.hc-grid-product-new-design .hc-product-description .hc-product-description-btn-container.active button svg {
  transform: rotate(90deg);
}

.hc-grid-product-new-design .hc-social-sharing-container {
  display: flex;
  align-items: center;
  font-family: "Gill Sans", sans-serif;
  text-transform: uppercase;
}

.hc-grid-product-new-design .hc-social-sharing {
  display: none;
  align-items: center;
}

.hc-grid-product-new-design .hc-social-sharing-container span {
  margin-right: 1.25rem;
  font-size: .813rem;
  letter-spacing: .13rem;
  height: 1.063rem;
  line-height: 1.063rem;
  display: flex;
  align-items: center;
}

.hc-grid-product-new-design .hc-social-sharing .social-sharing__link {
  margin-right: .75rem;
  height: 1.063rem;
  cursor: pointer;
  display: flex;
  align-items: center;
}

.hc-grid-product-new-design .hc-social-sharing .social-sharing__link svg {
  width: 1rem;
  height: 1.063rem;
}

.hc-grid-product-new-design .hc-social-sharing .social-sharing__link[href*="x.com"],
.hc-grid-product-new-design .hc-social-sharing .social-sharing__link[href*="x.com"] svg {
  height: 1.063rem;
}

.hc-grid-product-new-design .product-block {
  margin-bottom: 1.563rem;
}

.hc-grid-product-new-design .product-block:has(form) {
  margin-bottom: 1.875rem;
}

@media screen and (min-width: 993px) {
  .hc-grid-product-new-design {
    padding-top: 1rem;
  }
  
  .hc-grid-product-new-design .product-main-slide img:hover {
    cursor: url({{ "cursor-plus.svg" | assets_url }}) 16 16, crosshair;
    cursor: -webkit-image-set(url({{ "cursor-plus.svg" | assets_url }})) 16 16, crosshair;
  }

 .hc-grid-product-new-design .hc-social-sharing-container:hover .hc-social-sharing {
    display: flex;
  }
}

/* HC - Product breadcrumb - 28 March '24 */
.hc-grid-product-new-design nav.breadcrumb {
  margin-bottom: 1.75rem;
}

.hc-grid-product-new-design nav.breadcrumb span,
.hc-grid-product-new-design nav.breadcrumb a {
  font-family: 'Gill Sans', sans-serif;
  font-size: .75rem;
  line-height: 1.625rem;
  letter-spacing: .135rem;
  font-weight: 400;
  text-transform: uppercase;
}

.hc-grid-product-new-design .hc-breadcrumb-mobile {
  display: none;
}

.hc-grid-product-new-design .hc-breadcrumb-desktop {
  display: inline-flex;
  margin-top: 1.188rem;
}

.hc-grid-product-new-design .hc-breadcrumb-desktop .breadcrumb .breadcrumb__divider {
  padding-left: 0;
  padding-right: .5rem;
}

/* HC - Product title - 28 March '24 */
.hc-grid-product-new-design .product-single__title {
  font-family: 'Quarto', serif;
  font-size: 1.625rem;
  letter-spacing: .016rem;
  line-height: 1.625rem;
  font-weight: 300;
  margin-bottom: 0;
}

.hc-grid-product-new-design .product-block--header {
  margin-bottom: .625rem;
}

/* HC - Product price - 28 March '24 */
.hc-grid-product-new-design .product-block--price span {
  font-family: 'Quarto', serif;
  font-size: 1.375rem;
  letter-spacing: 0rem;
  line-height: 1.625rem;
  font-weight: 300;
  text-transform: uppercase;
}

/* HC - Product variant - 28 March '24 */
.hc-grid-product-new-design .variant-wrapper .variant__label {
  font-family: 'Gill Sans', sans-serif;
  font-size: .813rem;
  letter-spacing: 0.1rem;
  line-height: 1.063rem;
  text-transform: uppercase;
}

.hc-grid-product-new-design .variant-input-wrap {
  display: flex;
}

.hc-grid-product-new-design .variant-input-wrap input[type="radio"] + label {
  width: 42px;
  height: 39px;
  padding: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: .813rem;
  letter-spacing: .065rem;
  margin-bottom: 0;
}

/* HC - Size chart - 28 March '24 */
.hc-grid-product-new-design .ks-chart-container .ks-chart-modal-link {
  text-decoration: none;
}

.hc-grid-product-new-design .ks-chart-container .ks-chart-modal-link span ._ks_text {
  font-family: 'Gill Sans', sans-serif;
  text-transform: uppercase;
  font-size: .813rem;
  letter-spacing: .1rem;
  line-height: 1.063rem;
  text-decoration: underline;
}

.hc-grid-product-new-design .btn.ks-chart-modal-button span.with-icon,
.hc-grid-product-new-design span.ks-chart-modal-link.with-icon {
  padding-left: 1.875rem !important;
  margin-bottom: 1.438rem;
}

/* HC - Add to cart btn - 28 March '24 */
.hc-grid-product-new-design .add-to-cart {
  font-family: 'Gill Sans', sans-serif;
  width: 205px;
  font-size: .938rem;
  letter-spacing: .1rem;
  line-height: 1.25rem;
  text-transform: uppercase;
  padding: 1rem 1.375rem;
}

/* HC - Product breakpoints - 28 March '24 */
@media screen and (max-width: 992px) {
  .hc-grid-product-new-design .grid__item:has(.hc-media-container-animation) {
    overflow: hidden;
  }
  
  .hc-grid-product-new-design {
    flex-direction: column;
    padding-right: 0;
    margin-left: 0;
  }
  
  .hc-grid-product-new-design .product-single__meta,
  .hc-grid-product-new-design .product-single__sticky {
    position: unset;
  }

  .hc-grid-product-new-design .product-single__meta {
    padding: 1.875rem 2.625rem 4.125rem;
  }

  .hc-grid-product-new-design .grid__item {
    width: 100%;
    padding: 0;
  }

  .hc-grid-product-new-design .hc-breadcrumb-mobile {
    display: inline-flex;
    padding-left: 2.625rem;
  }
  
  .hc-grid-product-new-design .hc-breadcrumb-desktop {
    display: none;
  }
  
  .hc-grid-product-new-design nav.breadcrumb {
    margin-bottom: 1.875rem;
  }
  
  .hc-grid-product-new-design nav.breadcrumb span,
  .hc-grid-product-new-design nav.breadcrumb a {
    font-size: .75rem;
  }
  
  .hc-grid-product-new-design .product-single__title {
    font-size: 2.125rem;
  }

  .hc-grid-product-new-design .product-block--price span {
    font-size: 1.188rem;
  }
  
  .variant-wrapper .variant__label {
    font-size: 1rem;
    letter-spacing: 0.1rem;
  }

  .hc-grid-product-new-design .variant-input-wrap input[type="radio"] + label {
    width: 3.25rem;
    height: 3.25rem;
  }

  .hc-grid-product-new-design .add-to-cart {
    width: 100%;
    font-size: .938rem;
    padding: 1.5rem;/*
    position: absolute;
    left: 0;*/
  }
  
  .hc-grid-product-new-design .product-block:has(.add-to-cart) + .product-block {
    /*margin-top: 4.188rem;*/
  }

  .hc-grid-product-new-design .product-block:has(form) {
    margin-bottom: .938rem;
  }
  
  .hc-grid-product-new-design .product-block:has(.hc-add-cart-not-visible) + .product-block {
    margin-top: 0;
  }
  
  .hc-grid-product-new-design .hc-social-sharing {
    align-items: center;
  }

  .hc-grid-product-new-design .hc-social-sharing.hc-social-sharing-active {
    display: flex;
  }

  .hc-grid-product-new-design .hc-social-sharing .social-sharing__link svg {
    width: 1.063rem;
    height: 1.125rem;
  }
  
  .hc-grid-product-new-design .hc-social-sharing .social-sharing__link[href*="x.com"],
  .hc-grid-product-new-design .hc-social-sharing .social-sharing__link[href*="x.com"] svg {
    height: 1rem;
  }

  .hc-grid-product-new-design .hc-product-description button {
    font-size: .813rem; 
    letter-spacing: .13rem;
  }
  
  .hc-grid-product-new-design .hc-product-description-details,
  .hc-grid-product-new-design .hc-product-description-details p,
  .hc-grid-product-new-design .hc-product-description-details li,
  .hc-grid-product-new-design .hc-product-description-details p a,
  .hc-grid-product-new-design .hc-product-description-details a {
    font-size: 1.25rem;
    letter-spacing: 0;
  }

  .hc-grid-product-new-design .hc-social-sharing-container span {
    margin-right: .625rem;
    font-size: .75rem;
  }

  .hc-grid-product-new-design .variant-wrapper .variant__label {
    font-size: .813rem;
  }
  
  .hc-grid-product-new-design .ks-chart-container .ks-chart-modal-link span ._ks_text {
    font-size: .75rem;
  }
}

@media screen and (max-width: 768px) {
  .hc-grid-product-new-design nav.breadcrumb span,
  .hc-grid-product-new-design nav.breadcrumb a {
    font-size: .625rem;
    letter-spacing: .1rem;
  }

  .hc-grid-product-new-design .hc-breadcrumb-mobile {
    padding-left: 1.25rem;
  }

  .hc-grid-product-new-design nav.breadcrumb {
    margin-bottom: 1rem;
  }

  .hc-grid-product-new-design .hc-breadcrumb-mobile .breadcrumb .breadcrumb__divider {
    padding-left: 0;
    padding-right: .375rem;
  }

  .hc-grid-product-new-design .product-single__meta {
    padding: 1.25rem 1.25rem 1.375rem;
  }

  .hc-grid-product-new-design .product-single__title {
    font-size: 1.25rem;
    letter-spacing: .013rem;
  }
  
  .hc-grid-product-new-design .product-block--price span {
    font-size: 1.063rem;
    line-height: 1.25rem;
  }

  .variant-wrapper .variant__label {
    font-size: .625rem;
    letter-spacing: 0.069rem;
  }

  .hc-grid-product-new-design .variant-input-wrap input[type="radio"] + label {
    width: 2.625rem;
    height: 2.438rem;
    font-size: .688rem;
    letter-spacing: .055rem;
  }

  .hc-grid-product-new-design .add-to-cart {
    padding: 1.063rem;
    font-size: .875rem;
    letter-spacing: .14rem;
  }
  
  .hc-grid-product-new-design .hc-social-sharing-container span {
    margin-right: .938rem;
    font-size: .688rem;
    line-height: 1rem;
    letter-spacing: .11rem;
  }

  .hc-grid-product-new-design .variant-wrapper .variant__label {
    font-size: .688rem;
    letter-spacing: 0.11rem;
    line-height: 1rem;
  }

  .hc-grid-product-new-design .hc-product-description button {
    font-size: .75rem;
    letter-spacing: .12rem;
  }

  .hc-grid-product-new-design .hc-product-description .hc-product-description-details,
  .hc-grid-product-new-design .hc-product-description-details p,
  .hc-grid-product-new-design .hc-product-description-details li,
  .hc-grid-product-new-design .hc-product-description-details p a,
  .hc-grid-product-new-design .hc-product-description-details a {
    font-size: .875rem;
    letter-spacing: .018rem;
    line-height: 1.375rem;
  }

  .hc-grid-product-new-design .ks-chart-container .ks-chart-modal-link span ._ks_text {
    font-size: .688rem;
    letter-spacing: .11rem;
    line-height: 1rem;
  }

  .hc-grid-product-new-design .product-block:has(.hc-social-sharing-container) {
    margin-bottom: 0;
  }

  .page-content:has(.hc-grid-product-new-design) {
    padding-bottom: 0;
  }
}


/* HC - New may also like section on pdp - 28 March '24 */
.template-product product-recommendations .product-single__related .grid__item:nth-child(n+4) {
  display: none;
}

.template-product product-recommendations .product-single__related .grid__item {
  width: 33.33%;
  clear: unset;
  padding-left: 2.75rem;
}

.template-product product-recommendations .section-header .section-header__title {
  font-family: 'Quarto', serif;
  font-size: 1.875rem;
  letter-spacing: .019rem;
  text-transform: capitalize;
  line-height: 1.625rem;
  font-weight: 300;
}

.template-product product-recommendations .section-header {
  margin-bottom: 1.5rem;
}

.template-product product-recommendations .hc-collection-product-title {
  font-family: "NHaasGroteskDSPro-55Rg", sans-serif;
  font-size: 1rem;
  letter-spacing: 0;
  line-height: 1.25rem;
  margin-bottom: 0;
}

.template-product product-recommendations .grid-product__meta {
  padding-top: 1.125rem;
  padding-bottom: 0;
}

.template-product product-recommendations .grid-product__title {
  margin-bottom: .5rem;
}

.template-product product-recommendations .grid-product__price {
  font-family: "NHaasGroteskDSPro-55Rg", sans-serif;
  font-size: 1rem;
  letter-spacing: .0;
  line-height: 1.25rem;
  margin-top: 0;
}

@media screen and (max-width: 992px) {
  .template-product product-recommendations .product-single__related .grid__item {
    padding-left: .875rem;
  }
  
  .template-product product-recommendations .section-header .section-header__title {
    font-size: 2.125rem;
  }

  .template-product product-recommendations .grid-product__meta {
    padding-top: .938rem;
  }

  .template-product product-recommendations .grid-product__title {
    margin-bottom: .625rem;
  }

  .template-product product-recommendations .hc-collection-product-title {
    font-size: 1.25rem;
  }
  
  .template-product product-recommendations .grid-product__price {
    font-size: .75rem;
  }
}

@media screen and (max-width: 768px) {
  .template-product product-recommendations .product-single__related .grid__item:nth-child(n+4) {
    display: block;
  }
  
  .template-product product-recommendations .product-single__related .grid__item {
    width: 50%;
    flex: 1 1 50%;
    padding-bottom: 1.25rem;
    padding-left: .563rem;
  }

  .template-product product-recommendations .grid-overflow-wrapper .grid__item {
    margin-left: 0;
  }
  
  .template-product product-recommendations .grid-overflow-wrapper .grid {
    flex-wrap: wrap;
    margin-left: 0;
  }

  .template-product product-recommendations .grid-overflow-wrapper:has(> .product-recommendations-placeholder) {
    overflow-x: hidden;
    padding-bottom: 0;
  }
  
  .template-product product-recommendations .product-single__related {
    padding: 1.25rem 0.5625rem .375rem;
  }

  .template-product product-recommendations .section-header {
    margin-bottom: 1.25rem;
  }

  .template-product product-recommendations .section-header .section-header__title {
    font-size: 1.25rem;
    letter-spacing: .013rem;
  }

  .template-product product-recommendations .grid-product__meta {
    padding-top: .375rem;
  }

  .template-product product-recommendations .hc-collection-product-title {
    font-size: .688rem;
    letter-spacing: .028rem;
    line-height: .875rem;
  }

  .template-product product-recommendations .grid-product__price {
    font-size: .688rem;
    letter-spacing: .028rem;
    line-height: .875rem;
  }
}

/* HC - Product navigation section - 28 March '24 */
.template-product .skrim-grid--pagination.product-navigation .grid__item {
  height: 393px;
}

.template-product .skrim-grid--pagination.product-navigation svg {
  height: 1.313rem;
  fill: white;
}

.template-product .skrim-grid--pagination.product-navigation .skrim__title {
  font-family: 'Quarto', serif;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 1.188rem;
  font-size: 1.5rem;
  letter-spacing: .015rem;
  line-height: 1.25rem;
  font-weight: 300;
  text-transform: capitalize;
}

.template-product .skrim-grid--pagination.product-navigation .skrim__title:not(.skrim__title--right) svg {
  transform: rotate(180deg);
}

.template-product .skrim__item-content .skrim__overlay:focus,
.template-product .skrim__item-content .skrim__overlay:hover{
  transform: scale(1.15);
  transition: transform 3s ease;
}

@media screen and (max-width: 992px) {
  .template-product .skrim-grid--pagination.product-navigation .grid__item {
    height: 378px;
  }
  
  .template-product .skrim-grid--pagination.product-navigation .skrim__title {
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    bottom: unset;
    right: unset;
    width: 100%;
    text-align: center;
    margin: .5rem;
    font-size: .75rem;
    letter-spacing: .098rem;
    gap: .75rem;
  }

  .template-product .skrim-grid--pagination.product-navigation svg {
    height: 1rem;
  }
}

@media screen and (max-width: 768px) {
  .template-product .skrim-grid--pagination.product-navigation .grid__item {
    height: 161px;
  }

  .template-product .skrim-grid--pagination.product-navigation .skrim__title {
    font-size: 1rem;
    letter-spacing: .01rem;
    gap: .5rem;
  }
  
  .template-product .skrim-grid--pagination.product-navigation svg {
    height: .5rem;
  }
}


/* HC - Product images carousel - 29 March '24 */
.hc-image_slider {
  position: fixed;
  z-index: 100;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.438rem;
  width: 100%;
  height: 100%;
  background: white;
  user-select: none;
}

.hc-image_slider .images_container {
  display: flex;
  align-items: center;
  justify-content: center;
}

.hc-image_slider .images_container img,
.hc-image_slider .images_container video {
  display: none;
  opacity: 0;
  transition: opacity .3s ease;
}

.hc-image_slider .images_container img.hc-img-active,
.hc-image_slider .images_container video.hc-img-active {
  display: block;
  opacity: 1;
  height: 100vh;
  object-fit: contain;
}

.hc-image_slider .hc-image_slider-left-arrow,
.hc-image_slider .hc-image_slider-right-arrow {
  cursor: pointer;
  height: 1.438rem;
}

.hc-image_slider .hc-image_slider-close-btn {
  cursor: pointer;
  position: absolute;
  top: 0;
  left: 0;
  height: 1.438rem;
  width: 1.438rem;
  margin: 2.625rem;
}

.hc-grid-product-new-design .grid__item:has(.hc-circle-media-container) {
  position: relative;
}

.hc-circle-media-container {
  display: none;
  position: absolute;
  bottom: 3.188rem;
  left: 50%;
  transform: translateX(-50%);
  justify-content: center;
  align-items: center;
  gap: .813rem;
}

.hc-circle-media {
  width: .813rem;
  height: .813rem;
  border: 1px solid white;
  background-color: transparent;
  border-radius: 50%;
  cursor: pointer;
  box-shadow: 1px 2px 10px #00000030;
}

.hc-circle-media.hc-circle-media_active {
  background-color: white;
}

@media screen and (max-width: 992px) {
  .hc-media-container-animation {
    display: flex;
    transition: transform 0.3s ease-in-out 0s;
  }

  .hc-media-container-animation .product-main-slide {
    flex: 0 0 100%;
    height: fit-content;
  }
  
  .hc-circle-media-container {
    display: flex;
  }
}

@media screen and (max-width: 768px) {
  .hc-circle-media-container {
    bottom: 1.25rem;
    gap: .5rem;
  }
  
  .hc-circle-media {
    width: .438rem;
    height: .438rem;
  }
}

/* HC - Add to cart fixed BTN - 4 April 2024 */
.hc-grid-product-new-design .btn-add-cart-fixed {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 99;
}

.hc-grid-product-new-design .btn-add-cart-fixed button.add-to-cart {
  position: unset;
}

.hc-grid-product-new-design .hc-add-cart-not-visible {
  visibility: hidden;
}

/* HC - Size Chart - 4 April 2024 */
.template-product .kiwi-sizing-modal {
  background-color: #FFFFFFCC;
}

.template-product .kiwi-sizing-modal-inner .ks-modal-content {
  border-radius: 0 !important;
}

.template-product .kiwi-sizing-modal-inner {
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important;
  margin: 0 !important;
}

.template-product .ks-modal-content {
  border-radius: 5px;
}

.template-product .ks-table-content-wrapper .ks-table-header,
.template-product .ks-table-content-wrapper .ks-table-footer {
  font-family: "Quarto", serif !important;
}

.template-product .kiwi-sizing-modal-inner .ks-modal-close {
  left: 0;
  top: 0;
  margin: 1.125rem 0 0 1.125rem;
  font-size: 1.75rem;
  width: 1.75rem;
  height: 1.75rem;
  line-height: 1.75rem;
}

.template-product .ks-modal-header {
  display: none;
}

.template-product .ks-table-content-wrapper .ks-table-header {
  margin-top: 2.375rem;
  margin-bottom: 2.063rem;
  padding: 0;
  font-size: 1.625rem;
  letter-spacing: .016rem;
  line-height: 1.563rem;
  font-weight: 300;
}

.template-product .ks-unit-toggle-wrapper {
  margin-bottom: 1.125rem;
}

.template-product .ks-unit-toggle-label {
  font-family: "NHaasGroteskDSPro-55Rg", sans-serif !important;
}

.template-product .ks-table-content-wrapper .ks-table-footer {
  font-size: .938rem;
  letter-spacing: .019rem;
  line-height: 1.625rem;
  font-weight: 300;
  padding-top: 1.875rem;
}

.template-product .ks-table tr td.ks-table-header-cell:first-child {
  font-weight: 500 !important;
}

.template-product .ks-table tr:first-child td.ks-table-header-cell,
.template-product .ks-table .ks-table-row:hover td:not(.ks-hidden-cell):not(.kiwi-cross-table-header) {
  background-color: #F5F5F0 !important;
}

.template-product .ks-table tr:first-child td.ks-table-header-cell {
  font-family: "Gill Sans", sans-serif !important;
  font-size: .813rem;
  letter-spacing: .13rem;
  line-height: 1.063rem;
  font-weight: 400 !important;
}

.template-product .ks-table tr:not(:first-child) td.ks-table-cell {
  font-family: "NHaasGroteskDSPro-55Rg", sans-serif !important;
  font-size: .813rem;
  letter-spacing: .016rem;
  line-height: 1.125rem;
  font-weight: 400;
}

@media screen and (max-width: 768px) {
  .template-product .ks-table-content-wrapper .ks-table-header {
    margin-bottom: 1.313rem;
    font-size: 1.25rem;
    letter-spacing: .013rem;
    line-height: 1.625rem;
    padding: 12px 4px !important;
  }

  .template-product .ks-table tr:first-child td.ks-table-header-cell {
    font-size: .688rem;
    letter-spacing: .11rem;
    line-height: 1rem;
    padding: 12px 4px !important;
  }

  .template-product .ks-table tr:not(:first-child) td.ks-table-cell {
    font-size: .688rem;
    letter-spacing: .014rem;
    line-height: 1.875rem;
    padding: 12px 4px !important;
  }

  .template-product .ks-table-content-wrapper .ks-table-footer {
    font-size: .813rem;
    letter-spacing: .016rem;
    line-height: 1.063rem;
    padding-top: 2rem;
  }
}

/* HC - Zoom - 6 April '24 */
.overflow-hidden {
  overflow: hidden;
}

@media (min-width: 993px) {
  .hc-image_slider .images_container img.hc-img-active.hc-zoomed {
    width: 100%;
    height: 100%;
  }
  
  .hc-image_slider:has(.hc-zoomed) {
    display: block;
    overflow-y: scroll;
  }
  
  .hc-image_slider:has(.hc-zoomed) .hc-image_slider-left-arrow,
  .hc-image_slider:has(.hc-zoomed) .hc-image_slider-right-arrow {
    display: none;
  }
  
  .hc-image_slider:has(.hc-zoomed) .images_container {
    width: 100%;
  }
}

/* HC - Product page add to wishlist design - 24 March '24 */
.product-block wishlist-button-product .wk-button,
.product-block wishlist-button-product .wk-button:hover {
  gap: 0.866rem;
}

.product-block form wishlist-button-product .wk-text {
  font-size: .813rem;
  letter-spacing: .1rem;
  line-height: 1.063rem;
}

@media screen and (max-width: 992px) {
  .product-block form wishlist-button-product .wk-text {
    font-size: .75rem;
  }
}

@media screen and (max-width: 768px) {
  .product-block form wishlist-button-product .wk-text {
    font-size: .688rem;
    letter-spacing: .11rem;
    line-height: 1rem;
  }
}

/* HC - New changes to ATC button in the product page - 21 May '24 */
.btn-add-cart-fixed {
  padding: 1.25rem;
  background-color: white;
  box-shadow: 0 0 6px 0 #e1e0e0;
  transition: 1s;
  transform: translateY(100%);
  display: none;
}

.hc-grid-product-new-design .btn-add-cart-fixed_loaded {
  transform: translateY(0%);
}

@media screen and (max-width: 992px) {
  .btn-add-cart-fixed {
    display: block;
  }
}

/*HC - Product size chart link in the accordion - 24 June '24*/
.hc-product-size-chart-link_span {
  font-weight: bold;
  text-decoration: underline;
  cursor: pointer;
}

/* HC - Free shipping message - 11 July '24 */
.hc-free-shipping_message {
  font-family: 'Quarto', serif;
  font-size: 1rem;
  letter-spacing: .02rem;
  font-weight: 300;
  font-style: italic;
  line-height: 1.5rem;
  text-transform: capitalize;
}

@media screen and (max-width: 768px) {
  .hc-free-shipping_message {
    font-size: .813rem;
    letter-spacing: .016rem;
    line-height: 1.063rem;
  }
}

/* HC - New breadcrumb design - 1 Oct '24 */
.breadcrumb__divider_product svg {
  transform: rotate(180deg);
}