.featured-collection-carousel
  .featured-collection-carousel__slider
  .card-information
  .card-information__options {
  padding-bottom: 3px;
}
a.header__menu-item {
  text-decoration: none !important;
}
.header__submenu .header__menu-item,
a.header__menu-item span,
li.footer__menu-link {
  position: relative;
  overflow: hidden;
  padding-bottom: 4px;
  margin-bottom: -4px;
}
.element-base::after,
.element-visible-base::after {
  position: absolute;
  height: 1px;
  background-color: var(--hh-text-color, #000);
  left: 0;
}
.element-base::after {
  background-color: var(--hh-color-day, #fff);
}
hh-button[theme="tertiary"].anim,
li.footer__menu-link {
  overflow: hidden;
  padding-bottom: 2px;
  margin-bottom: 0;
  width: fit-content;
}
.header__submenu .header__menu-item {
  width: fit-content;
}
.element-base::after {
  content: "";
  bottom: 0;
  width: 100%;
  opacity: 0;
  transition: transform 250ms ease-out, opacity 250ms ease-out;
  transform: translate3d(-100%, 0, 0);
}
.element-slide-active::after {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}
.element-slide-out::after {
  opacity: 0;
  transform: translate3d(100%, 0, 0);
  transition: transform 250ms ease-in, opacity 250ms ease-in;
}
@keyframes slideOut {
  from {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
  to {
    transform: translate3d(100%, 0, 0);
    opacity: 0;
  }
}
@keyframes slideIn {
  from {
    transform: translate3d(-100%, 0, 0);
    opacity: 0;
  }
  to {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
.element-visible-base::after {
  content: "";
  bottom: 0;
  width: 100%;
  opacity: 1;
  transition: transform 250ms ease-out, opacity 250ms ease-out;
}
.element-visible-slide-active::after {
  animation: slideOut 250ms forwards;
}
.element-visible-slide-in::after {
  animation: slideIn 250ms forwards;
}
.product__description.body.rte ul {
  margin-bottom: 1.5rem;
}
@media screen and (max-width: 749px) {
  .product-block__accordion .accordion {
    border-top: 0.1rem solid rgba(184, 184, 184, 0.2) !important;
  }
}
.card__inner {
  position: relative;
}
.card_product-badge {
  position: absolute;
  z-index: 3;
  background: #f6f4f0;
  padding: 5px 10px;
  top: 10px;
  right: 10px;
  font-size: 11px;
  text-transform: uppercase;
}
@media (max-width: 750px) {
  .shopify-section.product-section .card_product-badge.pdp-badge {
    display: none;
  }
}
.in_store_exclusive_call_to_action {
  position: fixed;
  right: -100%;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: #f6f4f0;
  transition: right 0.5s ease;
  z-index: 101;
  max-width: 630px;
  padding: 4em 3em;
}
.in_store_exclusive_call_to_action.active {
  right: 0;
  overflow: scroll;
}
.product-cta-modal-overlay {
  display: block !important;
  position: fixed;
  content: "";
  background-color: rgba(0, 0, 0, 0.55);
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  backdrop-filter: blur(2.5px);
  z-index: 100;
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
  transition-duration: 0.25s;
}
.mobile-cart-widgets,
.product__info-wrapper-lg .product-block.product-block__icons.mobile-icons {
  display: none;
}
.product-cta-modal-overlay.active {
  visibility: visible;
  opacity: 1;
  pointer-events: unset;
  transition-delay: 0s;
  transition-duration: 0.1s;
  transition-timing-function: ease;
  transition-property: opacity, visibility;
}
svg.icon.icon-close.product-cta-modal-close {
  height: 2rem;
  width: 2rem;
  fill: none;
  position: absolute;
  right: 2em;
  top: 2em;
}
.product-block.product-block__atc pickup-availability[available] {
  margin-top: 2em;
}
.pickup-availability-button {
  border: 0;
  color: #a3a19e;
}
pickup-availability[available] {
  min-height: unset !important;
}
@media (max-width: 769px) {
  .desktop-cart-widgets {
    display: none;
  }
}
img.lazy {
  opacity: 0;
}
.card_product-badge.sold-out-badge {
  right: unset;
  left: 10px;
}
@media (min-width: 750px) {
  .product-block__icons button span.visually-hidden {
    position: relative !important;
    overflow: visible;
    width: fit-content;
    height: fit-content;
    clip: unset;
    padding-left: 10px;
    color: #494847;
  }
  .product-block__icons {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
  }
  .product-block__icons button {
    display: flex;
    align-items: center;
  }
  .product-block.product-block__atc .pdp-duty-notice-mobile {
    display: none !important;
  }
}
.product-block__icons button {
  position: relative;
}
body[data-product-tags*="final-sale"] .easy-returns-\&-exchanges {
  display: none !important;
}
.ge-free-shipping-container {
  font-size: 12px;
  padding-top: 3px;
  padding-bottom: 3px;
  background: #f6f4f0;
}
.pdp-duty-notice,
.pdp-duty-notice-mobile {
  margin-top: var(--hh-spacing-xs);
}
status-save-button {
  margin-top: 1em;
  display: block;
}
.card__inner status-favorite-button {
  position: absolute;
  z-index: 2;
  bottom: 10px;
  right: 10px;
}
img.status-wishlist-link-icon {
  width: 17px;
  margin: 6px 0 0;
}
.hh-sticky-header--is-transparent img.status-wishlist-link-icon.dark,
img.status-wishlist-link-icon.white {
  display: none;
}
.header-wrapper.hh-sticky-header--is-transparent.hh-sticky-header--has-scrolled
  .home-header-bg
  img.status-wishlist-link-icon.dark,
.header-wrapper.hh-sticky-header--is-transparent.hh-sticky-header--opened
  .home-header-bg
  img.status-wishlist-link-icon.dark,
.hh-sticky-header--is-transparent img.status-wishlist-link-icon.white {
  display: block;
}
.header-wrapper.hh-sticky-header--is-transparent.hh-sticky-header--has-scrolled
  .home-header-bg
  img.status-wishlist-link-icon.white,
.header-wrapper.hh-sticky-header--is-transparent.hh-sticky-header--opened
  .home-header-bg
  img.status-wishlist-link-icon.white {
  display: none;
}
.product__media-wrapper status-favorite-button {
  position: absolute;
  top: 10px;
  left: 10px;
}
a.status-wishlist-link {
  margin-left: 5px;
}
@media (min-width: 750px) {
  .mobile-pdp-wishlist-button {
    display: none;
  }
}
.pdp-wishlist-button {
  --icon-background: transparent;
  --icon-size: 16px;
  --icon-wrap-size: 24px;
  --icon-stroke-empty: #000000;
  --icon-shadow-color: transparent;
  --icon-stroke-filled: #000000;
  --icon-fill-filled: #000000;
}
.pdp-wishlist-button::part(button) {
  gap: 0;
  font-family: neue-haas-grotesk-display, sans-serif;
  font-size: 14px;
  color: #000;
  font-weight: 500;
  letter-spacing: 0.42px;
}
div#inventory-info-app {
  margin-top: 1.5em;
}
.iia-header-container {
  display: none !important;
}
.iia-list-item {
  display: flex;
  align-items: flex-start;
  padding: 0 !important;
}
.iia-list-item svg.icon.icon-tick {
  width: 20px !important;
  margin-right: 10px;
  min-width: 20px !important;
}
.iia-address {
  font-style: italic;
}
hh-button-wrapper div#inventory-info-app {
  display: none;
}
@media (min-width: 1200px) {
  .product__info-wrapper {
    height: auto !important;
    min-height: calc(75dvh - var(--hh-header-height));
  }
}
body.template-product-[ge-active="true"] section.block .product.flex {
  margin-top: 25px;
}
@media (min-width: 1650px) {
  .product-block__icons span.visually-hidden {
    display: none;
  }
  .product-block__icons button {
    padding-right: 10px;
  }
}
.product-block__price status-save-button.pdp-wishlist-button {
  margin-left: -9px;
}
.mini-cart-upsell-holder {
  margin-bottom: 4em;
}
.mini-cart-upsell-item img {
  max-width: 100%;
  width: 100%;
  margin-bottom: 5px;
}
.mini-cart-upsell-holder h4 {
  margin-top: 1em;
  margin-bottom: 1em;
}
.mini-cart-upsell-holder hh-draggable-slider.block {
  --right-offset: 0;
  --left-offset: 0;
  --slotted-width: 25%;
  --bottom-offset: var(--hh-spacing-lg);
  --item-padding-inline: 1px;
}
.mini-cart-upsell-holder.no-slide hh-draggable-slider.block {
  --right-offset: 1;
  --left-offset: 1;
  --slotted-width: 25%;
  --bottom-offset: none;
  --item-padding-inline: 1px;
}
@media (max-width: 510px) {
  .mini-cart-upsell-holder hh-draggable-slider.block {
    --slotted-width: 31%;
  }
}
.mini-cart-upsell-item-title {
  padding-right: 10px;
}
.mini-cart-upsell-item-img-holder {
  position: relative;
}
.mini-cart-upsell-item-img-holder status-favorite-button {
  position: absolute;
  bottom: 10px;
  right: 0;
}
.mini-cart__empty .mini-cart-upsell-holder {
  border-top: 1px solid #e2e2e2;
  margin-top: 2em;
}
.mini-cart-upsell-holder.no-slide .block div[slot="item"] {
  max-width: 150px;
}
.mini-cart__empty .mini-cart-upsell-holder.no-slide .block div[slot="item"] {
  margin: auto;
}
.no-slide .mini-cart-upsell-item-img-holder {
  width: 12rem;
  min-width: 12rem;
  aspect-ratio: 5/7;
}
button.spaced-button {
  display: flex;
  justify-content: space-between;
  padding-left: 20px;
  padding-right: 20px;
}
#password-protection-form {
  padding: var(--hh-spacing-md) var(--hh-spacing-lg);
  text-align: center;
}
#password-protection-form form#password-form {
  padding: 2em;
  color: #6f6f6e;
  margin-bottom: 2em;
  height: 75vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
#password-protection-form form#password-form button {
  min-width: var(--hh-min-width, 16rem);
  display: block;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  background-color: var(--hh-background, #012e36);
  color: var(--hh-color, #f6f4f0);
  transition: background var(--hh-duration-default, 300ms),
    color var(--hh-duration-default, 300ms),
    border var(--hh-duration-default, 300ms);
  border: 0.1rem solid var(--hh-background, #012e36);
  appearance: none;
  font: var(--hh-font);
  text-transform: var(--hh-text-transform, uppercase);
  letter-spacing: var(--hh-letter-spacing, 0.48px);
  text-decoration: none;
  height: 5rem;
  gap: var(--hh-gap, 1rem);
  margin-left: auto;
  margin-right: auto;
  margin-top: 2em;
}
#password-protection-form form#password-form button:hover {
  background-color: var(--hh-color, #f6f4f0);
  color: var(--hh-text-color, #000);
}
#password-protection-form input#password-input {
  display: block;
  margin: 2em auto 0;
  padding: 1em 2em;
  width: 492px;
  text-align: center;
  max-width: 100%;
  border: 1px solid #c4c1bd;
}
#password-protection-form form#password-form label {
  font: var(--hh-h2-font);
  letter-spacing: var(--hh-h2-letter-spacing);
  text-transform: var(--hh-h2-text-transform);
  font-style: italic;
  color: #082e36;
}
#password-protection-form input#password-input:focus {
  outline: 0;
  outline-offset: unset;
}
ul.mobile-menu__menu.flex.fdc.mobile-menu__menu--no-children {
  gap: 0;
}
.product-block hh-variant-picker hh-custom-select {
  z-index: 200;
  position: relative;
}
.product-block.product-block__try.tng-hidden,
.tangiblee-cta {
  display: none !important;
}
@media screen and (max-width: 749px) {
  .product-block.product-block__atc {
    position: relative;
    top: 0;
  }
  .product-block.product-block__atc .product-divided-line svg,
  .product-block.product-block__atc
    .product-sticky__header.flex.jcb.hidden--md.hidden--lg {
    display: none;
  }
  .product-sticky__header {
    margin-bottom: 0;
  }
}
section.block .product.flex .product__media-container status-favorite-button {
  display: none;
}
@media (max-width: 749px) {
  section.block .product.flex .product__media-container status-favorite-button {
    display: block;
    top: unset;
    left: unset;
    bottom: 10px;
    right: 10px;
  }
  section.block .product.flex .product__media-wrapper {
    position: relative;
  }
}
.stock-avilablity-display {
  margin-top: 1em;
}
status-save-button.cart-wishlist-icon {
  position: absolute;
  bottom: 10px;
  right: 0;
  margin: 0;
}
.cart-wishlist-icon::part(button),
.cart-wishlist-icon::part(icon-wrapper) {
  background: 0 0 !important;
  border: 0 !important;
  box-shadow: none !important;
  gap: 0;
  font-family: neue-haas-grotesk-display, sans-serif;
  font-size: 14px;
  color: #000;
  font-weight: 500;
  letter-spacing: 0.42px;
}
.cart-item-wishlist-link,
.cart-item__wrapper {
  position: relative;
}
.cart-item-wishlist-icon::part(icon-wrapper) {
  display: none !important;
}
status-save-button.cart-item-wishlist-icon {
  margin: 0 !important;
  position: absolute;
  bottom: 1px;
  right: 50px;
  width: 88px;
}
@media (max-width: 1620px) {
  .hero-banner {
    --banner-height: auto !important;
    height: auto;
    min-height: auto;
    position: relative;
  }
  .hero-banner .hero-banner__media-wrapper {
    max-height: 100% !important;
    min-height: 620px !important;
  }
}
@media (max-width: 1300px) {
  .hero-banner__media-image {
    position: absolute;
  }
}
