/** Shopify CDN: Minification failed

Line 341:12 Expected "]" to go with "["
Line 341:67 Unexpected "]"
Line 1093:29 Expected "]" to go with "["
Line 1093:43 Unexpected "]"

**/
body.template-product main > .shopify-section:not(.product-page-accordion){
    width:100vw;
  }
  body.template-product main{
    overflow:visible;
    overflow:initial;
  }
  @media (min-height: 950px){ 
    body.template-product .item-info-inner{
      position:sticky;
      top:102px;
      transition:top ease-out 300ms
    }
  }
  @media (min-height: 950px){
  body.template-product[data-scrolled-past-header="true"]:not([data-scroll-direction="up"]) .item-info-inner{
      top:30px
  
  }
    }
  body.template-product[data-product-type="Handbags"] .random-products-from-collection[data-collection-handle="handbags"]{
    display:none;
  }
.item-view{
  width:100vw;
  padding-left:var(--desktop-horizontal-padding);
  padding-right:var(--desktop-horizontal-padding);
  font-size:15px;
}
@media (min-width: 1050px){
.item-view{
    display:flex;
    flex-direction:row;
    gap:40px;
    max-width:1300px;
    margin:0 auto;
    margin-top:20px
}

    .item-view .item-photos,
    .item-view .item-info{
      width:100%;
    }

    .item-view .item-info{ 
      max-width:500px;
    }
  }
@media (max-width: 1049px){
.item-view{
    padding-left:var(--mobile-horizontal-padding);
    padding-right:var(--mobile-horizontal-padding)
}
  }
.item-view{
  padding-bottom:20px;
}
.item-view .desktop-photos-wrap{
    width:100%;
  }
.item-view .desktop-photos-wrap .item-photo-link.hidden{
      display:none;
    }
.item-view .desktop-photos-wrap .view-all-photos-button{
      width:100%;
      margin-top:20px;
    }
.item-view .desktop-photos-wrap .item-photos:last-child{
      margin-bottom:5px;
    }
.item-view .item-photos{
    margin-bottom:0;
    width:100%;
    display:block;
  }
.item-view .item-photos.mobile-only{
      margin-bottom:15px !important;
    }
.item-view .item-photos.mobile-only{
      margin-left:-20px;
      margin-right:-20px;
      margin-top:8px;
      width:100vw;
    }
.item-view .item-photos.mobile-only:not(.swiper-initialized) .image-wrap:not(:first-child){
          display:none;
        }
.item-view .item-photos.mobile-only img, .item-view .item-photos.mobile-only video{
        width:100%;
        aspect-ratio:4/6;
        -o-object-fit:cover;
           object-fit:cover;
      }
.item-view .item-photos.mobile-only{
      margin-bottom:0.5em;
}
.item-view .item-photos.desktop-only{
      display:flex;
      flex-wrap:wrap;
      justify-content:space-between;
      gap:20px;

      
    }
.item-view .item-photos.desktop-only .item-photo-link:first-child{
        width:100%;
      }
.item-view .item-photos.desktop-only .item-photo-link:not(:first-child){
        width:calc((100% - 20px) / 2);
      }
.item-view .item-photos.desktop-only .item-photo-link:last-child:nth-child(2){
        width:100%;
      }
.item-view .item-photos img, .item-view .item-photos video{
      display:block;
      width:100%;
      margin:0 auto;
      height:auto;
      aspect-ratio:4/6;
      -o-object-fit:cover;
         object-fit:cover;

    }
.item-view .item-photos.slick-slider:not(.slick-initialized) .slide:not(:first-child){
        opacity:0;
      }
.item-view .item-photos a{
      display:block;
    }
.item-view .item-info{
    display:block;
  }
.item-view .item-info .product-vendor{
      font-weight:600;
    }
.item-view .item-info square-placement{
      display:none;;
    }
.item-view .item-info .rte ul{
      margin-left:0;
    }
.item-view .item-info .rte ul li + li{
        margin-top:.5em;
      }
.item-view .item-info .rte ul li::before{
      display:none;
    }
.item-view .item-info{

    line-height:1.75em;
}
.item-view .item-info h2, .item-view .item-info h3, .item-view .item-info h4{
      text-transform:none;
      color:#000;
    }
.item-view .item-info .item-info-basics .styled-button{
        padding:.5em 2em;
        min-width:180px;
        display:block;
        text-align:center;
      }
.item-view .item-info .item-info-basics a:hover{
        opacity:.6;
      }
.item-view .item-info .vendor-and-mobile-image-count{
      display:flex;
      justify-content:space-between;
    }
.item-view .item-info .vendor-and-mobile-image-count .mobile-image-count{
        color:#D8D8D8;
        white-space:nowrap;
        opacity:0;
        pointer-events:none;
      }
.item-view .item-info .item-info-footer{
      margin-top:.7em;
    }
@media (max-width: 1049px){
.item-view .item-info .item-info-footer{
        margin-top:.7em
    }
      }
.item-view .item-info .item-info-footer a{
        border-bottom:none !important;
      }
.item-view .item-info .item-info-footer a{
        opacity:.5;
        color:black;
      }
.item-view .item-info .item-info-footer a:hover{
          opacity:1 !important;
        }
.item-view .item-info .product-page-title-size{
      white-space:nowrap;
      display:block;
    }
.item-view .item-info .product-page-title-size .size-guide-link{
        margin-left:0.5em;
        cursor:pointer;
      }
@media (min-width: 1050px){
.item-view .item-info .product-page-title-size .size-guide-link{
          text-decoration:underline;
          text-decoration-thickness:1px
      }
        }
.item-view .item-info .product-page-title-size .size-guide-link{
        
        opacity:.4;
}
.item-view .item-info .product-page-title-size .size-guide-link:hover{
          opacity:1;
        }
.item-view .item-info .sale-price + .old-price,
    .item-view .item-info .old-price + .percent-off{
      margin-left:0.5em;
    }
@media (min-width: 1050px){
.item-view .item-info{
  }

      .item-view .item-info .item-info-basics{
        display:flex;
        flex-direction:row;
        align-items:top;
        justify-content:space-between;
      }

        .item-view .item-info .item-info-basics .item-info-name-size-price{
          margin-top:-6px;
          font-weight:400;

        }

        .item-view .item-info .item-info-basics form{
          margin:0;
          margin-left:auto;
        }
    }
.item-view .item-info .item-info-footer .rte a, .item-view .item-info .item-info-description .rte a{
          border-bottom:1px solid black;
        }
.item-view .item-info .item-info-description .item-info-description-details-wrap{
        margin-top:1em;
      }
@media (max-width: 1049px){
.item-view .item-info .item-info-description{
        margin-top:15px
    }
      }
.item-view .item-info .item-info-description .rte h1, .item-view .item-info .item-info-description .rte h2, .item-view .item-info .item-info-description .rte h3, .item-view .item-info .item-info-description .rte h4, .item-view .item-info .item-info-description .rte h5{

        }
.item-view .item-info .item-info-description .rte h2{
          margin-bottom:1em;
        }
.item-view .item-info .item-info-description .rte p + p,
        .item-view .item-info .item-info-description .rte ul + p{
          margin-top:1em;
        }
.item-view .item-info .item-info-description .rte strong{
          font-weight:inherit;
        }
.item-view .item-info .item-info-block:not(:last-child) ul{
        margin-top:0;
      }
.item-view .item-info .inquiries-link{
      border-bottom:1px solid currentColor;
    }
.item-view .item-info .item-info-name-size-price{
      margin-bottom:1em;
      line-height:1.5em;
    }
@media (max-width: 1049px){
.item-view .item-info .item-info-name-size-price{
        margin-bottom:1em
    }
      }
.item-view .item-info .item-info-main{
      flex-grow:1;
      letter-spacing:normal;

    }
.item-view .item-info .buttons{
      margin-bottom:0.5em;
    }
.item-view .item-info .buttons .swym-button-bar{
        display:none
      }
.item-view .item-info .product-page-accordian.accordian-widget .accordian-widget-section-header{
        min-height:25px;
        padding-top:10px;
        padding-bottom:10px;
      }
@media (min-width: 1050px){
.item-view .item-info .product-page-accordian.accordian-widget{

    }
      }
.item-view .item-info .AddToCartForm + .inquire-link-wrap{
      margin-top:1em
    }
.item-view .item-info .item-info-footer a:hover{
          opacity:0.6;
        }
.item-view .item-info .item-info-footer .in-bag,
      .item-view .item-info .item-info-footer .inquire-link{
        -webkit-appearance:none;
        border-radius:0;
        background:none;
        padding:0;
        margin:0;
        border:none;
        font-size:1em;
        
        font-weight:var(--font-weight-headings);
      }
html[data-platform="Win32"] .item-view .item-info .item-info-footer .in-bag, html[data-platform="Win32"] .item-view .item-info .item-info-footer .inquire-link{
          font-weight:calc(var(--font-weight-headings) + 100);
        }
.item-view .item-info .item-info-footer .in-bag,
      .item-view .item-info .item-info-footer .inquire-link{
        font-family:inherit;
        cursor:pointer;
        color:#000;
        display:inline-block;
        border-bottom:0.12em solid;
        line-height:1.34em;
}
.item-view .item-info .item-info-footer .in-bag:hover, .item-view .item-info .item-info-footer .inquire-link:hover{
          opacity:0.6;
        }
body[\:has\(.product-page-accordian-item-content\%20.size-chart-p\)] .item-view .item-info .item-info-footer .size-chart-p{
        display:none;;
      }
body:has(.product-page-accordian-item-content .size-chart-p) .item-view .item-info .item-info-footer .size-chart-p{
        display:none;;
      }
@media (min-width: 1050px){


      .item-view .item-info .lightbox-link, .item-view .item-photos .lightbox-link{
        cursor:zoom-in;
        cursor:url('data:image/svg+xml;charset=utf-8;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMSAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4NCjxwYXRoIGQ9Ik0xLjI1MTY2IDEwLjM4NDdIMTAuNDgyMlYxOS42MTUzQzEwLjQ4MjIgMTkuODI3NSAxMC42NTQ1IDIwIDEwLjg2NjkgMjBDMTEuMDc5MSAyMCAxMS4yNTE3IDE5LjgyNzggMTEuMjUxNyAxOS42MTUzVjEwLjM4NDdIMjAuNDgyMkMyMC42OTQ0IDEwLjM4NDcgMjAuODY2OSAxMC4yMTI1IDIwLjg2NjkgMTBDMjAuODY2OSA5Ljc4Nzc5IDIwLjY5NDcgOS42MTUyOCAyMC40ODIyIDkuNjE1MjhIMTEuMjUxN1YwLjM4NDcxN0MxMS4yNTE3IDAuMTcyNTEgMTEuMDc5NCAwIDEwLjg2NjkgMEMxMC42NTQ3IDAgMTAuNDgyMiAwLjE3MjIzNSAxMC40ODIyIDAuMzg0NzE3VjkuNjE1MjhIMS4yNTE2NkMxLjAzOTQ1IDkuNjE1MjggMC44NjY5NDMgOS43ODc1MiAwLjg2Njk0MyAxMEMwLjg2Njk0MyAxMC4yMTIyIDEuMDM5NDUgMTAuMzg0NyAxLjI1MTY2IDEwLjM4NDdaIiBmaWxsPSJibGFjayIvPg0KPC9zdmc+') 24 24, zoom-in;
      }
    .item-view .item-info{

      text-align:left;
      order:2;
      margin-bottom:0;

    }

    .item-view .item-info-inner{

    }
  }
.item-view[data-item-location="Toronto"] .product-page-accordian-item[data-location="calgary"],
.item-view[data-item-location="Toronto"] .product-page-accordian-item[data-location="online-only"],
.item-view[data-item-location="Calgary"] .product-page-accordian-item[data-location="toronto"],
.item-view[data-item-location="Calgary"] .product-page-accordian-item[data-location="online-only"],
.item-view[data-item-location="online-only"] .product-page-accordian-item[data-location="calgary"],
.item-view[data-item-location="online-only"] .product-page-accordian-item[data-location="toronto"]{
  display:none
}
.item-view:not([data-item-location]) .product-page-accordian-item[data-location="calgary"],
  .item-view:not([data-item-location]) .product-page-accordian-item[data-location="toronto"]{
    display:none;
  }
.product-page-accordian-item-content > ul:first-child{
  margin-top:0
}
.product-page-accordian-item-content ul + .size-chart-p,
  .product-page-accordian-item-content p + .size-chart-p{
    margin-top:0 !important;
  }
.related-products{
  width:100%;
}
.related-products-wrap{
  width:100%;
}
.secondary-product-set{
  margin:.5em 0 1em;
  width:100%;
  padding:2em var(--desktop-horizontal-padding);
  border-top:1px solid black;
  display:none;
  
}
.secondary-product-set .quick-view-button-wrapper,.secondary-product-set .product-grid-badges{
    display:none;;
  }
.secondary-product-set.recently-viewed-products{
    margin-top:0;
  }
.secondary-product-set.visible{
    display:block;
  }
@media (max-width: 1049px){
.secondary-product-set{
    margin:1em 0 2em;
    padding:1em var(--mobile-horizontal-padding);
    border-top:1px solid rgba(0,0,0,.15);
    padding-bottom:0em
  
}
  }
.secondary-product-set h3{
    margin-bottom:1em;
    font-weight:600;
  }
@media (min-width: 1050px){
.secondary-product-set h3{
      font-size:18px
  }
    }
@media (min-width: 1700px){
.secondary-product-set h3{
      font-size:26px
  }
    }
.secondary-product-set .item-grid{
    padding-left:0;
    padding-right:0;
    width:calc(100% + 1%);
    justify-content:flex-start;
  }
@media (max-width: 1049px){
.secondary-product-set .item-grid{
      width:100%
  }
      
    }
.secondary-product-set .item-grid-item{
    margin-bottom:1em;
    margin-right:1%;
    grid-template-columns:repeat(4, 1fr);
  }
.secondary-product-set .item-grid:last-child .item-grid-item{
      margin-bottom:0;
    }
@media (max-width: 1279px){
      
      .secondary-product-set .item-grid .item-grid-item:nth-child(5),
      .secondary-product-set .item-grid .item-grid-item:nth-child(4){
        display:none
      }

  }
@media (max-width: 1049px){
    .secondary-product-set .item-grid{

      grid-template-columns:repeat(2, 1fr);
      
    }

      .secondary-product-set .item-grid .item-grid-item:nth-child(4){
        display:flex;
      }
      .secondary-product-set .item-grid .item-grid-item:nth-child(5n){
        display:none
      }
  }
@media (min-width: 1280px) and (max-width: 1699px){
    .secondary-product-set .item-grid{

      grid-template-columns:repeat(4, 1fr);
    }
      
      .secondary-product-set .item-grid .item-grid-item:nth-child(5n){
        display:none
      }
  }
@media (min-width: 1700px){
    .secondary-product-set .item-grid{
      grid-template-columns:repeat(5, 1fr);
    }
  }
.secondary-product-set .styled-button{
    display:inline-block;
    text-align:center;
    min-width:300px;
    max-width:100%;
    display:inline-block;
    text-align:center;
  }
@media (max-width: 1049px){
.secondary-product-set .styled-button{
      width:100%;
      max-width:none;
      height:45px;
      padding:14px
  }
    }
.variant-selection{
  margin:1em 0;
}
.variant-selection .variant-selector{
    display:inline-block;
    font-weight:bold;
    border-bottom:2px solid transparent;
    padding:0 .25em;
    cursor:pointer;
  }
.variant-selection .variant-selector.selected{
      border-bottom:2px solid black;
    }
body[data-template="product"] footer.site-footer{
  margin-top:0;
}
.mobile-slider-info{
  margin-top:0.5em;
}
@media (min-width: 1050px){
.mobile-slider-info{
    display:none
}
  }
.slick-slider{
    position:relative;

    display:block;
    box-sizing:border-box;

    -webkit-user-select:none;
       -moz-user-select:none;
            user-select:none;

    -webkit-touch-callout:none;
    -khtml-user-select:none;
    touch-action:pan-y;
    -webkit-tap-highlight-color:transparent;
}
.slick-list{
    position:relative;

    display:block;
    overflow:hidden;

    margin:0;
    padding:0;
}
.slick-list:focus{
    outline:none;
}
.slick-list.dragging{
    cursor:pointer;
    cursor:hand;
}
.slick-slider .slick-track,
.slick-slider .slick-list{
    transform:translate3d(0, 0, 0);
}
.slick-track{
    position:relative;
    top:0;
    left:0;

    display:block;
    margin-left:auto;
    margin-right:auto;
}
.slick-track:before,
.slick-track:after{
    display:table;

    content:'';
}
.slick-track:after{
    clear:both;
}
.slick-loading .slick-track{
    visibility:hidden;
}
.slick-slide{
    display:none;
    float:left;

    height:100%;
    min-height:1px;
}
[dir='rtl'] .slick-slide{
    float:right;
}
.slick-slide img{
    display:block;
}
.slick-slide.slick-loading img{
    display:none;
}
.slick-slide.dragging img{
    pointer-events:none;
}
.slick-initialized .slick-slide{
    display:block;
}
.slick-loading .slick-slide{
    visibility:hidden;
}
.slick-vertical .slick-slide{
    display:block;

    height:auto;

    border:1px solid transparent;
}
.slick-arrow.slick-hidden{
    display:none;
}
.slick-prev, .slick-next{
  font-size:0;
  line-height:0;
  position:absolute;
  top:50%;
  display:block;
  width:50px;
  height:50px;
  padding:0;
  transform:translate(0, -50%);
  cursor:pointer;
  color:transparent;
  border:none;
  outline:none;
  background:transparent;
}
.slick-prev:hover, .slick-prev:focus{
    color:transparent;
    outline:none;
    background:transparent;
  }
.slick-next:hover, .slick-next:focus{
    color:transparent;
    outline:none;
    background:transparent;
  }
.slick-prev:hover:before, .slick-prev:focus:before{
    opacity:1;
  }
.slick-next:hover:before, .slick-next:focus:before{
    opacity:1;
  }
.slick-prev.slick-disabled:before, .slick-next.slick-disabled:before{
  opacity:.25;
}
.slick-slider{
  margin-bottom:30px;
}
.swiper-button-next:after, 
.swiper-button-prev:after{
  content:"" !important;
}
.swiper-button-next:after, 
.swiper-button-prev:after{
  width:12px;
  height:12px;
  border-radius:12px;
  background:rgba(0,0,0,.20);
}
.swiper-button-next{
  right:15px !important;
}
.swiper-button-prev{
  left:15px !important;
}
.swiper:not(.swiper-initialized) .swiper-button-next,
  .swiper:not(.swiper-initialized) .swiper-button-prev{
    display:none;
  }
.add-to-cart-button-wrap{
  display:flex;
  gap:8px;
  width:100%;
}
.add-to-cart-button-wrap .styled-button{
    flex-grow:1;
    display:flex;;
    align-items:center;
    justify-content:center;;
  }
.AddToCartForm .styled-button{
  width:100%
}
.wishlist-actions{
  display:flex;
  align-items:center;
  justify-content:center;
}
.wishlist-actions.loading{
    opacity:0.75;
  }
.wishlist-actions[data-product-is-wishlisted="true"] .add-to-wishlist{
      display:none;
    }
.wishlist-actions[data-product-is-wishlisted="false"] .remove-from-wishlist{
      display:none;
    }
.wishlist-actions a{
    padding:10px;
    display:block;
    border:1px solid black;
    background:white;
    color:black;
    width:45.5px;
    height:45.5px;
    display:flex;
    align-items:center;
    justify-content:center;
    
  }
.wishlist-actions a:hover, 
    .wishlist-actions a.remove-from-wishlist{
      border:1px solid white;
      background:black;
      color:white;
    }
.wishlist-actions svg{
    display:block;
  }
p.breadcrumbs{
  margin-top:1em;
}
p.breadcrumbs span{
    opacity:0.5;
  }
p.breadcrumbs a{
    color:currentColor;
  }
.recipient-form{
  --recipient-checkbox-margin-top:0.64rem;

  display:block;
  position:relative;
  max-width:44em;
  margin-bottom:1em;
}
.recipient-form input, .recipient-form textarea{
    width:100%;
    border:1px solid black;
    border-radius:0;
    font-family:inherit;
    font-size:inherit;
    padding:.25em .5em;
  }
.recipient-form textarea{
    font-family:inherit;
    font-size:inherit;
  }
.recipient-form-field-label{
  margin:0.6rem 0;
}
.recipient-form-field-label--space-between{
  display:flex;
  justify-content:space-between;
}
.recipient-checkbox{
  flex-grow:1;
  display:flex;
  word-break:break-word;
  align-items:flex-start;
  max-width:inherit;
  position:relative;
  cursor:pointer;
}
.no-js .recipient-checkbox{
  display:none;
}
.recipient-form > input[type='checkbox']{
  position:absolute;
  width:1.6rem;
  height:1.6rem;
  margin:var(--recipient-checkbox-margin-top) 0;
  top:0;
  left:0;
  z-index:-1;
  -moz-appearance:none;
       appearance:none;
  -webkit-appearance:none;
}
.recipient-fields{
  margin-top:1em;
}
.recipient-fields__field{
  margin:0 0 0.5em 0;
}
.recipient-fields .field__label{
  white-space:nowrap;
  text-overflow:ellipsis;
  max-width:calc(100% - 3.5rem);
  overflow:hidden;
}
.recipient-checkbox > *{
  pointer-events:none;
  opacity:.5;
}
.recipient-checkbox > svg{
  flex-shrink:0;
}
.recipient-checkbox span{
    margin-left:0.5em;
    line-height:1.25em;
    margin-top:0.15em;
  }
.recipient-form .icon-checkmark{
  visibility:hidden;
  position:absolute;
  z-index:5;
  top:0.5em;
  left:0.25em;

}
.recipient-form > input[type='checkbox']:checked + label .icon-checkmark{
  visibility:visible;
}
.js .recipient-fields{
  display:none;
}
.recipient-form > input[type='checkbox']:checked ~ .recipient-fields{
  display:block;
  animation:animateMenuOpen var(--duration-default) ease;
}
.recipient-form > input[type='checkbox']:not(:checked):not(:disabled) ~ .recipient-fields,
.recipient-email-label{
  display:none;
}
.js .recipient-email-label.required,
.no-js .recipient-email-label.optional{
  display:inline;
}
.recipient-form ul{
  line-height:calc(1 + 0.6 / var(--font-body-scale));
  text-align:left;
}
.recipient-form ul a{
  display:inline;
}
.recipient-form .error-message::first-letter{
  text-transform:capitalize;
}
.field-for-send-on{
  display:flex;
  align-items:center;
  gap:1em;
}
.product-location-box{
  margin:30px 0;
}
.condition-graph-wrap + .product-location-box{
  margin-top:0;
}
.condition-graph-wrap{
  margin:30px 0 30px;
}
.buttons[\:has\(\%23live-visitors\)] + .condition-graph-wrap{
    margin-top:20px;
  }
.buttons:has(#live-visitors) + .condition-graph-wrap{
    margin-top:20px;
  }
@media (max-width: 1049px){
.condition-graph-wrap a{
      margin-top:5px;
      display:inline-block
    
  }
    }
.condition-graph-wrap a{
    cursor:default;
}
.condition-graph-wrap a[href]{
      cursor:pointer;
      text-decoration:underline;
      text-decoration-thickness:1px;
    }
.condition-graph{
  height:8px;
  width:100%;
  margin-bottom:0px;
  position:relative;
  background-image:linear-gradient(to right, #a6a6a6, black);
  display:flex;
  flex-direction:row;
}
.condition-graph .condition-graph-fill{
    left:0;
    top:0;
    bottom:0;
    height:6px;
    flex-shrink:0;
  }
.condition-graph .condition-graph-fill-remaining{
    background:white;
    height:6px;
    width:100%;
    margin-top:1px;
    margin-right:1px;
  }
.condition-graph .condition-graph-fill-remaining{
    background:white;
    height:6px;
    width:100%;
  }
@keyframes eyeanim{
  0%{
    transform:scale(1)
  }
  50%{
    transform:scale(1.2)
  }
  100%{
    transform:scale(1)
  }
}
#live-visitors{
  margin-top:15px !important;
  display:none !important;
}
.live-visitors-text{
  padding-left:35px !important;;
  font-family:inherit !important;
  line-height:1.25em !important;
}
.live-visitors-text{
  position:relative;
}
.live-visitors-text:before{
  content:"";
  width:25px;
  height:20px;
  display:block;
  position:absolute;
  left:0;
  top:-2px;
  background-image:url(eye.svg);
  background-size:100%;
  background-position:center 0;;
  animation:eyeanim 3s infinite linear;
}
.live-visitors-number{
  font-weight:inherit !important;
}
quick-view{
  max-height:100%;
  padding:20px;
  display:block;;
  overflow-y:auto;
  
}
quick-view .loading-state{
    margin:50px 0;
    opacity:.66;
  }
quick-view[data-state="viewing"] .loading-state{
      display:none;;
    }
quick-view[data-state="loading"]{
    display:flex;
        align-items:center;
        justify-content:center;
        height:100%;
  }
quick-view[data-state="loading"] .quick-view-product{
      display:none;;
    }
quick-view .item-view{
    width:100%;
    padding:0px;
    gap:20px;
    margin:0;
  }
quick-view .item-view .item-info-inner{
      margin-top:.5em;
    }
quick-view .item-view .item-photos{
      max-width:calc((100vh - 150px)  * (4/6))
    }
@media (min-width: 1280px){
quick-view{
    padding:30px
  
}

    quick-view .item-view{ 
      gap:30px;
    }
  }
quick-view .item-view .item-photos.mobile-only{
    width:calc(100vw - 18px);
  }
@media (max-width: 1049px){
    quick-view .quick-view-product{
      margin-top:40px;

    }
  }
quick-view .item-info-footer .size-chart-p{
      display:none;;
    }
.view-full-product-details-for-quickview{
  display:block;
  text-decoration:underline;
  text-underline-offset:.2em;
  margin-bottom:1.5em;
  text-decoration-thickness:1px;
}
.view-full-product-details-for-quickview:hover{
    text-decoration:none;
  }
.product-bar{
  position:fixed;
  bottom:0;
  left:0;
  right:0;
  border-top:1px solid black;
  background:white;
  z-index:2;
  
  transition:all 300ms ease-out;
  transform:translateY(100%);
  pointer-events:none;;
  display:flex;
}
body[data-product-basics-out-of-view="true"] .product-bar{
    transform:translateY(0);
    pointer-events:all;
  }
.product-bar-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  width:100%;

  flex-direction:row;
  display:flex;
  gap:10px;
  
  max-width:1300px;
  padding:20px var(--desktop-horizontal-padding);
  margin:0 auto;
}
.product-bar-inner span.dot{
    margin:0 0.5em;
  }
@media (max-width: 1049px){
.product-bar-inner span.dot{
      margin:0 0.3em
  }
    }
.product-bar-inner .product-bar-inner-text{
    font-size:18px;
  }
@media (max-width: 1049px){
.product-bar-inner{
    padding:20px var(--mobile-horizontal-padding);
    flex-direction:column;
    gap:10px
}
    .product-bar-inner .product-bar-inner-text{
      text-align:center;
      font-size:14px;
    }
  }
.product-bar-inner img{
    width:50px;
    height:auto;
  }
@media (max-width: 1049px){
.product-bar-inner img{
      display:none
  };
    }
.product-bar-inner .buttons{
    display:flex;
    align-items:center;
    justify-content:center;
  }
.product-bar-inner .mobile-image-count{
    display:none;
  }
@media (max-width: 1049px){
    .product-bar-inner .styled-button.small{
      padding:.66em;
    }
  }
body.template-product[\:has\(.product-bar\)] .site-footer{
  
  
  padding-bottom:100px
  
}
body.template-product:has(.product-bar) .site-footer{
  
  
  padding-bottom:100px
  
}
.product-page-badges{
  margin-top:1.25em;
  display:flex;
  flex-direction:row;
  flex-wrap:wrap;
  gap:10px;
}
.product-page-badge{
  border:1px black dotted;
  color:black;

  padding:.25em .75em;
  font-weight:600;
  text-transform:uppercase;
  display:inline-block;;
  font-size:0.75em;
}
.pswp__bg{
  --pswp-bg:#fff;
  opacity:1;
}
.pswp__button--close{
    margin-right:2px !important;
    margin-top:3px !important;
}
.pswp__preloader{
  display:none !important;
}
@media (max-width: 1049px){
  .pswp__top-bar{
    height:100% !important;
  }
  .pswp__counter{
    bottom:10px !important;;
    left:20px !important;;
    color:black !important;
    text-shadow:none !important;;
    opacity:1 !important;;
    margin:0 !important;;
  
  }
  .pswp__counter{
    font-weight:bold;
    position:absolute;;
  
  }
}