/** Shopify CDN: Minification failed

Line 448:21 The "-" operator only works if there is whitespace on both sides

**/
.quick-view {
  position: relative;
  z-index: 1;
}

.card--card .quick-view {
  margin: 0 1.3rem 1rem;
}

.quick-view-modal {
  box-sizing: border-box;
  opacity: 0;
  position: fixed;
  visibility: hidden;
  z-index: -1;
  margin: 0 auto;
  top: 0;
  left: 0;
  width: 100%;
  background: rgba(var(--color-foreground), 0.4);
  height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  align-content: center;
  flex-wrap: wrap;
}

.quick-view-modal[open] {
  opacity: 1;
  visibility: visible;
  z-index: 90009;
}

.quick-view-modal .scroll-trigger.scroll-trigger {
  -webkit-animation: none;
  animation: none;
  opacity: 1;
}

.quick-view-modal__container{
  --modal-height-offset: 3.2rem;
  width: 100%;
  background-color: rgb(var(--color-background));
  border-radius: 5px;
  max-height: 85rem;
  height: 80vh;
  max-width: var(--page-width);
  width: calc(100% - 3rem);
  position: relative;
  left: unset;
  -webkit-transform: unset;
  transform: unset;
  margin: 0;
  order: -1;
  border: 0;
  margin-top: -8vh;
}
.quick-view-modal__content{
  max-height: 100%;
  width: 100%;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  overflow-y: scroll;
  border-radius: 5px;
}
quickview-modal .backToCollection-container{
  display: none;
}
/* .quick-view-modal__content {
  width: 100%;
  height: 100%;
  max-height: 100%;
  
} */

.quick-view-modal__container:focus-visible{
  outline: none;
}

@media screen and (min-width: 640px) {
  .quick-view-modal__container{
    --modal-height-offset: 6rem;
    width: 80%;
    order: unset;
    margin-top: 0;
  }
  .quick-view-modal__content{
    overflow-y: auto;
  }
  
  quickview-modal .quick-view-modal__toggle {
    top: 1.5rem;
    right: 1.5rem;
  }
}

@media screen and (min-width: 990px) {
  .quick-view-modal__container{
    width: 100vw;
    height: 100vh;
    position: absolute;
    top: 0;
    left: 0;
    max-width: unset;
    max-height: unset;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: unset;
  }
  .quick-view-modal__content{
    overflow-y: auto;
  }
  .quick-view-modal__content{
    background-color: rgb(var(--color-background));
    border-radius: 5px;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    max-width: var(--page-width);
    width: 80%;
    left: unset;
    -webkit-transform: unset;
    transform: unset;
    margin: 0;
    border: 0;
    max-height: calc(100vh - 10rem);
    position: relative;
    max-width: 100rem;
  }
}

.quick-view-modal__content img {
  max-width: 100%;
}

quickview-modal .quick-view-modal__content-info {
  display: flex;
  overflow-y: auto;
  padding: 0;
  height: 100%;
  border: none;
}
quickview-modal.one-image .thumbnail-slider{
  display: none;
}
quickview-modal .product__info-wrapper product-info{
  margin-top: 0;
  padding: 3rem 2rem;
}
quickview-modal .product .product__info-wrapper{
  max-width: 45rem !important;
}
@media screen and (min-width: 640px) {
  quickview-modal .product__info-wrapper product-info{
    padding: 3rem;
  }
}
quickview-modal.one-image .product__media-list.slider{
  padding: 0;
}
quickview-modal.one-image .product__media-list.slider.slider--mobile{
  margin-bottom: 0;
}
quickview-modal.one-image .product__media-list.slider.slider--mobile .slider__slide{
  padding: 0;
}
quickview-modal.one-image .product__media-wrapper slider-component:not(.thumbnail-slider--no-slide){
  margin: 0;
  width: 100%;
}

quickview-modal.one-image  .slider-buttons{
  display: none;
}
quickview-modal.one-image .product__media-list .product__media-item{
  width:100%;
}
quickview-modal .product__modal-opener .product__media-icon {
  display: none;
}
quickview-modal:not(.one-image) .product__media-list .product__media-item {
  width: 100%;
}
/* quickview-modal:not(.one-image) .slider-counter .slash,
quickview-modal:not(.one-image) .slider-counter .slider-counter--total{ 
  display: none;
} */
quickview-modal:not(.one-image) slider-component:not(.thumbnail-slider) .slider.slider--mobile{
  padding: 5px;
  scroll-padding-left: 5px;
}
quickview-modal:not(.one-image) .thumbnail[aria-current],
quickview-modal:not(.one-image) .thumbnail,
quickview-modal .product__media-item  {
  box-shadow: 1px 1px 6px #0000001a; 
  border: none;
  border-radius: 5px;
}
@media screen and (min-width: 768px) {
  quickview-modal:not(.one-image) slider-component:not(.thumbnail-slider) .slider.slider--mobile{
    padding: unset;
    scroll-padding-left: unset;
  }
  quickview-modal .thumbnail-list.slider--tablet-up .thumbnail-list__item.slider__slide{
    aspect-ratio: 1;
    width: calc(34% - 1rem);
  }
}
@media screen and (min-width: 990px) {
  quickview-modal .quick-view-modal__content-info {
    --modal-padding: 4.5rem;
    display: flex;
    overflow-y: auto;
    padding: var(--modal-padding);
    height: 100%;
  }
  quickview-modal .product__info-wrapper product-info{
    padding: 0;
    margin-top: 1rem;
  }
  quickview-modal:not(.one-image) .product__info-wrapper product-info{
    padding: 0;
    margin-top: 2.5rem;
  }
  quickview-modal .product{
    flex-direction: row;
    align-items: flex-start;
    justify-content: flex-start;
  }
  quickview-modal .slider-button{
    height: 44px;
    width: 39px;
  }
  quickview-modal:not(.one-image) .thumbnail-slider{
    display: flex;
  }
}
.quick-view-modal__content-info > * {
  height: auto;
  margin: 0 auto;
  max-width: 100%;
  width: 100%;
}
quickview-modal .slider-button{
  height: 52px;
  width: 46px;
  border-radius: 5px;
  font-size: 1.25rem;
  line-height: 1.2;
  text-align: center;    
  font-weight: 600;
}

@media screen and (max-width: 767px) {
  quickview-modal .slider .product__media-item.grid__item {
    margin-left: 1.5rem;
    margin-right: 1.5rem;
  }
  .quickview-modal__content {
    bottom: var(--modal-height-offset);
  }

  .quickview-modal__content-info > * {
    max-height: 100%;
  }

  quickview-modal .product--mobile-columns .product__media-item {
    width: calc(100% - 3rem - var(--grid-mobile-horizontal-spacing));
  }
}

.quick-view-modal__toggle {
  background-color: #545454;
  border: 0.1rem solid rgba(var(--color-foreground), 0.1);
  border-radius: 5px;
  color: white;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  padding: 1rem;
  z-index: 5;
  width: 3.2rem;
  position: absolute;
  top: 1.5rem;
  right: 1.5rem;
}

.quick-view-modal__toggle:hover {
  color: rgba(var(--color-foreground), 0.75);
}

.quick-view-modal__toggle .icon {
  height: auto;
  margin: 0;
  width: 2.2rem;
}

quickview-modal .product:not(.featured-product) .product__view-details {
  display: flex;
}
quickview-modal .grid--peek.product__media-list.slider:after{
  content: unset;
}

quickview-modal .quick-view-hidden,
quickview-modal.one-image .product__modal-opener:not(.product__modal-opener--image),
quickview-modal.one-image .product__media-item:not(:first-child) {
  display: none !important;
}
quickview-modal .ll-points-container,
quickview-modal .shopify-app-block,
quickview-modal .product-countdown,
quickview-modal .wishlist-div,
quickview-modal .product__media-toggle,
quickview-modal .prod-specs,
quickview-modal .product-dropdowns,
quickview-modal .vendor{
  display: none;
}
quickview-modal .product__description p,
quickview-modal .product__description ul{
  display: none;
}
quickview-modal .product__description p:first-of-type{
  display: block;
}
quickview-modal .product__description.rte ul{
  padding-left: 0;
}

quickview-modal:not(.one-image) .product__media-wrapper {
  padding: 20px 30px 0;
}
quickview-modal .product__column-sticky .product__media-list {
  margin-bottom: 0;
}
quickview-modal .product__media-list .deferred-media {
  display: block;
  width: 100%;
}
quickview-modal .product__column-sticky {
  top: 0;
  position: relative;
}
quickview-modal.one-image .product-media-container {
  --ratio: 0.85!important;
  --preview-ratio: 0.85!important;
}

quickview-modal:not(.one-image) .product__media img{
  border-radius: 5px;
}
quickview-modal product-recommendations.scroll-trigger.animate--slide-in{
  -webkit-transform: none;
  transform: none;
}
quickview-modal product-recommendations .base-grid{
  margin-bottom: 1rem;
}

quickview-modal .qv-related-div {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
@media screen and (min-width: 450px) {
  quickview-modal:not(.one-image) .product__media-list:not(.single-media) .product-media-container {
    --ratio: 1.1!important;
    --preview-ratio: 1.1!important;
  }
  
  quickview-modal:not(.one-image) .product__media-list:not(.single-media) .product-media-container .thumbnail-slider .thumbnail-list__item{
    --ratio: 1.1!important;
    --preview-ratio: 1.1!important;
  }
}
@media screen and (min-width: 640px) {
  .quick-view-modal__toggle {
    display: flex;
  }
}
@media screen and (min-width: 768px) {
  quickview-modal:not(.one-image) .product__media-wrapper {
    padding: 20px 0 0;
    max-width: 45rem;
  }
}

@media screen and (min-width: 990px) {
  quickview-modal product-recommendations{
    padding: 0;
  }
  quickview-modal .product:not(.product--no-media) .product__media-wrapper {
    max-width: 50%;
    width: calc(50% - var(--grid-desktop-horizontal-spacing) / 2);
  }
  quickview-modal .product-form__submit {
    min-width: unset;
  }
  quickview-modal:not(.one-image) .product__media-wrapper {
    padding: 0;
  }
  quickview-modal .product:not(.product--no-media) .product__info-wrapper {
    max-width: 50%!important;
    width: calc(50% - var(--grid-desktop-horizontal-spacing) / 2);
  }

  quickview-modal .product--columns .product__media-item:not(.product__media-item--single):not(:only-child) {
    max-width: 100%;
    width: 100%;
  }

  quickview-modal.one-image .thumbnail-slider .thumbnail-list.slider--tablet-up {
    display: none;
  }
  quickview-modal .vendor{
    display: block;
  }
}
@media screen and (min-width: 990px) {
  quickview-modal .product:not(.product--no-media) .product__info-wrapper {
    width: calc(50% - var(--grid-desktop-horizontal-spacing) / 2);
    max-width:  46rem!important;
    flex-basis: 48%;
  }
}

quickview-modal .page-width {
  padding: 0;
}
quickview-modal .product__media img{
  border-radius: 5px 5px 0 0;
}
@media screen and (min-width: 530px) {
  quickview-modal.one-image  .page-width {
    padding: 20px 0;
  }
  quickview-modal.one-image .product:not(.product--no-media) .product__media-wrapper{
    width: calc(100% -20px);
    padding: 0 20px;
  }
  quickview-modal.one-image .product__media img{
    border-radius: 5px;
  }
}
@media screen and (min-width: 600px) {
  quickview-modal.one-image .product:not(.product--no-media) .product__media-wrapper {
    max-width: 45rem;
  }
}

@media screen and (min-width: 990px) {
  quickview-modal .page-width {
    padding: 0;
  }
  quickview-modal.one-image .product:not(.product--no-media) .product__media-wrapper{
    padding: 0;
  }
}
quickview-modal .product__title > h1 {
  display: none;
}

quickview-modal .product__title > a {
  display: block;
  text-decoration: none;
}

quickview-modal .product__title > a:hover {
  color: rgb(var(--color-foreground));
  text-decoration: underline;
  text-underline-offset: 0.2rem;
  text-decoration-thickness: 0.1rem;
}

quickview-modal .product-form__buttons {
  max-width: initial;
}

quickview-modal .product-media-container.constrain-height {
  --viewport-offset: calc((var(--modal-height-offset) + var(--popup-border-width)) * 2);
}

@media screen and (min-width: 768px) {
  quickview-modal .product-media-container.constrain-height {
    --constrained-min-height: 400px;
  }
}
quickview-modal .np-product{
  margin-bottom: 80px;
}
quickview-modal .np-product .bottom-buttons{
  position: absolute;
  width: 100%;
  padding: 15px 2rem;
  bottom: 0;
  border-radius: 0 0 5px 5px;
  gap: 1rem;
  box-shadow: rgb(0 0 0 / 0.03) 0px -6px 8px 0px;
}
quickview-modal .gift-modal.quick-view-modal__container{
  max-height: 90vh;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;		    
  overflow-y: scroll;
}
quickview-modal .gift-modal .quick-view-modal__content{	    
  overflow-y: hidden;
}
quickview-modal .np-product .bottom-buttons .button-container{
  max-width: 270px;
  min-width: unset;
}
@media screen and (min-width: 640px) {
  quickview-modal .np-product .bottom-buttons{
    width: 100%;
    padding: 15px 10%;
    gap: 1.75rem;
  }
  quickview-modal .np-product .bottom-buttons .button-container{
    max-width: 245px;
    min-width: unset;
  }
  quickview-modal .np-product .bottom-buttons .button-container .product-form__submit{
    min-width: unset;
  }
}

@media screen and (min-width: 990px) {
  quickview-modal .np-product .bottom-buttons{
    position: relative;
    width: 100%;
    margin: 1.25rem 0;
    bottom: 0;
    padding: 0;
    border-radius: 0;
    box-shadow: none;
  }
  quickview-modal.one-image .page-width{
    padding: 0;
  }
  quickview-modal .np-product .bottom-buttons .button-container{
    max-width: unset; 
  }
  quickview-modal .np-product .bottom-buttons product-form{
    width: 100%;
  }
  quickview-modal .np-product{
    margin-bottom: unset;
  }
  quickview-modal .gift-modal.quick-view-modal__container{
    max-height: unset;
    height: 100vh;
  }
}