/** Shopify CDN: Minification failed

Line 318:45 Unexpected "/"

**/
.mini-cart-header{
  background-color: white;
    color: var(--color-body-text);
  }
.mini-cart-header .modal-header .close{
    position: relative;
    top:0;
    right:0;
}
.mini-cart-header .js-cart-count{
    position: static;
    border:none;
}
.js-mini-cart-content{
  background-color: white;
  flex-grow:1;
  overflow-x: hidden;
  overflow-y: auto;
}
.js-mini-cart-content .mini-cart-image{
  flex: 0 0 104px;
  padding-right: 24px;
}
.js-mini-cart-content .mini-cart-meta{
  flex: 0 0 calc(100% - 104px);
  padding-right: 0px;
}
.mini-cart-meta p{
  font-size: 14px;
}
.mini-cart-item{
  position: relative;
}
.js-remove-mini-cart{
    font-weight: normal;
    margin-left:16px;
    font-size: 12px;
}
.mini-cart-empty .iconcart-empty{
  background-color: rgba(var(--color-body-text-rgb),0.05);
  width: 80px;
  height: 80px;
  line-height: 78px;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  margin: 0 auto 24px auto;
}
.mini-cart-footer{
position: relative;
background-color: white;
}
.js-note-cart{
  position: absolute;
  background-color: white;
  z-index: 100;
  opacity: 0;
  visibility: hidden;
  transform: translateY(100%);
  transition: visibility .25s ease-in-out,opacity .25s ease-in-out,transform .25s ease-in-out;
  padding: 48px 24px;
  left: -24px;
  right: -24px;
  bottom:-24px;
  box-shadow: 0 -8px 8px rgb(0 0 0 / 10%);
}
.drawer-crossell .product-card__price{
  margin-bottom: 1rem;
}


@media only screen and (min-width: 992px){
  .drawer-crossell{
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 22rem;
    background-color: white;
    overflow-y: auto;
    overflow-x: hidden;
    z-index: -1;
    scroll-snap-type: y mandatory;
    scroll-behavior: smooth;
    opacity: 0;
    transform: translate(3rem);
    transition-property: transform,opacity;
    transition-timing-function: ease;
    border-inline-end: 1px solid rgb(var(--color-border));
  }
  .cardraw.active .drawer-crossell{
    transform: translateX(calc(-100%));
    opacity: 1;
    transition-delay: .25s;
    transition-duration:0.4s;
  }
}
.drawer-crossell-product .drawer-crossell__item .first-image{
  transform: none !important;
}
@media (max-width:991px){
  .drawer-crossell-product {
    overflow-x: scroll;
  }
  .drawer-crossell-product .drawer-crossell__item{
    flex:0 0 260px;
    width: 260px;
    padding-right: 1rem; 
  }
}
@media (max-width:749px){
  .drawer-crossell-product .drawer-crossell__item{
  flex:0 0 260px;
  width: 260px;
  }
}
.drawer-crossell__item .product-card{
  display: flex;
  width: 100%;
}
.drawer-crossell__item .product-card__image-wr{
  flex: 0 0 80px;
}
.drawer-crossell__item .product-card__info{
  flex: 1;
  padding: 0 0 0 1.5rem !important;
  margin-bottom: 1rem;
}
.drawer-crossell__item .product-card__name{
  margin-bottom: 0.5rem;
  font-size: var(--g-font-size);
  letter-spacing: 0;
  font-family: var(--g-font-2);
  text-transform: inherit;
}
.drawer-crossell .slick-dots{
  bottom: -1.5rem;
  z-index: 10;
}

.boxgift{
  display: block;
  position: absolute;
  bottom: -24px;
  left: -24px;
  right: -24px;
  z-index: 100;
  background: white;
  text-align: center;
  padding: 40px;
  min-height: 200px;
  opacity: 0;
  visibility: hidden;
  transform: translateY(100%);
  transition: visibility .25s ease-in-out,opacity .25s ease-in-out,transform .25s ease-in-out;
  box-shadow: 0 -8px 8px rgb(0 0 0 / 10%);
}
.block-addon__box--wrap{
  display: block;
  position: absolute;
  bottom: -24px;
  left: -24px;
  right: -24px;
  z-index: 100;
  background: white;
  text-align: center;
  padding: 40px;
  min-height: 220px;
  opacity: 0;
  visibility: hidden;
  transform: translateY(100%);
  transition: visibility .25s ease-in-out,opacity .25s ease-in-out,transform .25s ease-in-out;
  box-shadow: 0 -8px 8px rgb(0 0 0 / 10%);
}
.block-addon__box--wrap .form-group label{
  font-weight:var(--g-font-weight-body);
  line-height:var(--g-body-lineheight);
}
.block-addon__box--wrap.active{
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
  cursor: auto;
}
.js-cart-bottom label{ 
  font-weight:400;
  color:var(--g-color-heading);
  font-family: var(--g-font-2);
}
.js-cart-bottom .form-control{
  border-radius: var(--g-input-radius);
  background: var(--g-input-bg);
  border: 1px solid var(--g-input-border);
  outline: none;
  box-shadow: none;
  color: var(--g-color-heading);
  height: var(--g-input-height);
  line-height: var(--g-input-height);
}
.js-cart-bottom .form-control:focus,.js-cart-bottom .form-control:active{
  border-color: var(--g-color-heading);
  box-shadow: 0 0 0 1px rgb(var(--g-color-heading-rgb)) inset;
}
.boxgif__wrap svg{
  width: 64px;
  height: 64px;
  fill: transparent;
}
.open-gift svg{
  width: 20px;
  height: 20px;
  margin-right:4px;
  fill:none;
}
.edit-notecart svg, .edit-discountcode svg, .js-open-addon svg{
  width: 19px;
  height: 19px;
  margin-right:4px;
  fill:none;
}
.cardraw .mini-cart-content{
  padding: 0 24px;
  cursor: auto;
}
.block-addon__box{
  cursor: pointer;
}
.mini-cart-content.overlay:before{
  content:"";
  width: 100%;
  height: 100%;
  background-color: rgba(255,255, 255, 0.8);
  position: absolute;
  z-index: 1;
  cursor:auto;
}
.giftwrap{
  font-family:var(--g-font-2);
}
.drawer-crossell-product .slick-arrow{
  top:-49px;
  transform: translateY(0) !important;
  box-shadow:none;
  width:30px;
  height:30px;
  border:1px solid rgba(var(--g-color-heading-rgb),0.1);
  background-color:transparent;
}
.drawer-crossell-product .slick-arrow:before{
  font-size:12px;
  font-weight:700;
}
.drawer-crossell-product .slick-next{
  right:0;
}
.drawer-crossell-product .slick-prev{
  right:38px;
  left:auto;
}
.card-coupon{
  border-top: 1px solid #ebebeb;
  border-bottom: 1px solid #ebebeb;
}
.card-coupon ul,.card-coupon ol{
  padding-left: 1rem;
}
.heading-coupon{
  cursor: pointer;
}
.heading-coupon .coupon-icon{
  display: inline-block;
  width: 40px;
  height: 40px;
  line-height: 38px;
  font-size: 14px;
  text-align: center;
  position: absolute;
  top: 8px;
  right: 0;
}
.heading-coupon .coupon-icon i{
  font-size: 12px;
}
.heading-coupon.collapsed .coupon-icon i::before{
  content: "\e93d";
}
.heading-coupon .coupon-icon i::before{
  content: "\e92d";
}
.mini-cart-img{
  position: relative;
  overflow: hidden;
}
.mini-cart-img.portrait {
  padding-top: var(--g-img-portrait) !important;
}
.mini-cart-img.square {
  padding-top: var(--g-img-square) !important;
}
.mini-cart-img.wide {
  padding-top: var(--g-img-wide) !important;
}
.mini-cart-img.landscape {
  padding-top: var(--g-img-landscape) !important;
}
.mini-cart-img.portrait img,.mini-cart-img.square img,.mini-cart-img.wide img,.mini-cart-img.landscape img{
  position: absolute;
  top:0;
  left:0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
 CART DRAWER — SIMPLE FULL SCROLL VERSION */

/* Hide View Cart button — keep only Checkout */
.cardraw .mini-cart-footer a[href="/cart"],
.cardraw .mini-cart-footer a[href$="/cart"],
.cardraw .mini-cart-footer a[href*="/cart"]:not([href*="/checkout"]),
.cardraw .js-cart-bottom a[href="/cart"],
.cardraw .js-cart-bottom a[href$="/cart"],
.cardraw .js-cart-bottom a[href*="/cart"]:not([href*="/checkout"]),
.cardraw a[href="/cart"].btn,
.cardraw a[href$="/cart"].btn,
.cardraw a[href*="/cart"].btn:not([href*="/checkout"]){
  display:none!important;
}

/* Hide rewards + recent purchase popups only while cart is open */
body:has(.cardraw.active) [class*="reward" i],
body:has(.cardraw.active) [id*="reward" i],
body:has(.cardraw.active) [class*="loyalty" i],
body:has(.cardraw.active) [id*="loyalty" i],
body:has(.cardraw.active) [class*="sales-pop" i],
body:has(.cardraw.active) [class*="salespop" i],
body:has(.cardraw.active) [class*="recent" i][class*="purchase" i],
body:has(.cardraw.active) [class*="social-proof" i],
body:has(.cardraw.active) iframe[src*="reward" i],
body:has(.cardraw.active) iframe[src*="loyalty" i],
body:has(.cardraw.active) iframe[src*="sales" i],
body:has(.cardraw.active) iframe[src*="proof" i]{
  display:none!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
}

@media(max-width:991px){

  /* The whole cart body scrolls */
  .cardraw .mini-cart-content{
    height:calc(100dvh - 72px)!important;
    max-height:calc(100dvh - 72px)!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    -webkit-overflow-scrolling:touch!important;
    padding:0 16px 24px!important;
    display:block!important;
  }

  /* Cart products are no longer separately constrained */
  .cardraw .js-mini-cart-content{
    max-height:none!important;
    height:auto!important;
    overflow:visible!important;
    padding-bottom:8px!important;
  }

  .cardraw .mini-cart-item{
    padding:12px 0!important;
    margin:0!important;
    border-bottom:1px solid #eee!important;
  }

  .cardraw .mini-cart-meta p,
  .cardraw .mini-cart-item a,
  .cardraw .mini-cart-item .title{
    font-size:11px!important;
    line-height:1.25!important;
  }

  /* Upsell section becomes normal content below products */
  .cardraw .drawer-crossell{
    position:static!important;
    transform:none!important;
    opacity:1!important;
    visibility:visible!important;
    width:100%!important;
    height:auto!important;
    max-height:none!important;
    overflow:visible!important;
    margin:14px 0!important;
    padding:12px 0!important;
    border-top:1px solid #eee!important;
    border-bottom:1px solid #eee!important;
    background:#fff!important;
    z-index:1!important;
  }

  .cardraw .drawer-crossell h2,
  .cardraw .drawer-crossell h3,
  .cardraw .drawer-crossell .title{
    font-size:12px!important;
    line-height:1.25!important;
    margin:0 0 10px!important;
    letter-spacing:.02em!important;
  }

  /* Remove broken slider behavior on mobile */
  .cardraw .drawer-crossell-product,
  .cardraw .drawer-crossell-product .slick-list,
  .cardraw .drawer-crossell-product .slick-track{
    display:block!important;
    width:100%!important;
    height:auto!important;
    max-height:none!important;
    transform:none!important;
    overflow:visible!important;
  }

  .cardraw .drawer-crossell-product .slick-slide{
    float:none!important;
    display:block!important;
    width:100%!important;
    height:auto!important;
  }

  /* Add-ons as clean rows */
  .cardraw .drawer-crossell__item{
    width:100%!important;
    max-width:100%!important;
    height:auto!important;
    max-height:none!important;
    overflow:visible!important;
    margin:0 0 10px!important;
    padding:0!important;
  }

  .cardraw .drawer-crossell__item .product-card{
    display:grid!important;
    grid-template-columns:46px minmax(0,1fr)!important;
    gap:10px!important;
    align-items:start!important;
    width:100%!important;
    height:auto!important;
    overflow:visible!important;
  }

  .cardraw .drawer-crossell__item .product-card__image-wr,
  .cardraw .drawer-crossell__item img{
    width:46px!important;
    height:46px!important;
    max-width:46px!important;
    object-fit:cover!important;
    margin:0!important;
    padding:0!important;
  }

  .cardraw .drawer-crossell__item .product-card__info{
    padding:0!important;
    margin:0!important;
    min-width:0!important;
    overflow:visible!important;
  }

  .cardraw .drawer-crossell__item .product-card__name{
    font-size:10.5px!important;
    line-height:1.2!important;
    margin:0 0 2px!important;
    text-transform:uppercase!important;
  }

  .cardraw .drawer-crossell__item .product-card__description,
  .cardraw .drawer-crossell__item .product-card__vendor,
  .cardraw .drawer-crossell__item .product-card__excerpt,
  .cardraw .drawer-crossell__item .product-card__type,
  .cardraw .drawer-crossell__item em,
  .cardraw .drawer-crossell__item small{
    display:none!important;
  }

  .cardraw .drawer-crossell__item .product-card__price{
    display:block!important;
    font-size:11px!important;
    line-height:1.1!important;
    margin:0 0 4px!important;
  }

  .cardraw .drawer-crossell__item a:not(.product-card__name),
  .cardraw .drawer-crossell__item button,
  .cardraw .drawer-crossell__item form,
  .cardraw .drawer-crossell__item .btn,
  .cardraw .drawer-crossell__item .js-btn-add,
  .cardraw .drawer-crossell__item .add-to-cart{
    display:inline-block!important;
    opacity:1!important;
    visibility:visible!important;
    font-size:9.5px!important;
    line-height:1.1!important;
    margin:0!important;
    padding:0!important;
    white-space:nowrap!important;
    text-transform:uppercase!important;
    text-decoration:underline!important;
    background:none!important;
    border:0!important;
  }

  /* Note + discount row */
  .cardraw .block-addon{
    margin:12px 0!important;
    padding:10px 0!important;
    border-top:1px solid #eee!important;
    border-bottom:1px solid #eee!important;
    background:#fff!important;
  }

  .cardraw .edit-notecart,
  .cardraw .edit-discountcode,
  .cardraw .js-open-addon{
    font-size:10px!important;
    line-height:1.2!important;
    padding:4px!important;
  }

  /* Footer is part of the scroll, not sticky */
  .cardraw .mini-cart-footer{
    position:relative!important;
    bottom:auto!important;
    background:#fff!important;
    box-shadow:none!important;
    padding-top:8px!important;
  }

  .cardraw .js-cart-bottom p,
  .cardraw .mini-cart-footer p{
    font-size:9.5px!important;
    line-height:1.3!important;
    margin:4px 0 8px!important;
  }

  /* Terms checkbox — smaller but with air */
  .cardraw .js-cart-bottom label{
    display:grid!important;
    grid-template-columns:16px 1fr!important;
    column-gap:14px!important;
    align-items:start!important;
    font-size:9.5px!important;
    line-height:1.4!important;
    margin:10px 0 14px!important;
  }

  .cardraw .js-cart-bottom input[type="checkbox"]{
    width:16px!important;
    height:16px!important;
    min-width:16px!important;
    margin:2px 0 0!important;
  }

  .cardraw .js-cart-bottom label a{
    font-size:inherit!important;
    line-height:inherit!important;
  }

  .cardraw .mini-cart-footer .btn,
  .cardraw .mini-cart-footer button{
    min-height:44px!important;
    font-size:13px!important;
  }
}
/* CRO FINAL: clean mobile cart drawer */

.cardraw .mini-cart-footer a[href="/cart"],
.cardraw .js-cart-bottom a[href="/cart"],
.cardraw a[href="/cart"].btn{
  display:none!important;
}

body:has(.cardraw.active) [class*="reward" i],
body:has(.cardraw.active) [id*="reward" i],
body:has(.cardraw.active) [class*="loyalty" i],
body:has(.cardraw.active) [id*="loyalty" i],
body:has(.cardraw.active) [class*="sales-pop" i],
body:has(.cardraw.active) [class*="salespop" i],
body:has(.cardraw.active) [class*="recent" i][class*="purchase" i],
body:has(.cardraw.active) [class*="social-proof" i],
body:has(.cardraw.active) iframe[src*="reward" i],
body:has(.cardraw.active) iframe[src*="loyalty" i],
body:has(.cardraw.active) iframe[src*="sales" i],
body:has(.cardraw.active) iframe[src*="proof" i]{
  display:none!important;
}

@media(max-width:991px){

  .cardraw .mini-cart-content{
    display:block!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    max-height:calc(100dvh - 72px)!important;
    height:auto!important;
    min-height:0!important;
    padding:0 16px!important;
    margin:0!important;
  }

  .cardraw .js-mini-cart-content{
    max-height:none!important;
    height:auto!important;
    overflow:visible!important;
    padding:0!important;
    margin:0!important;
  }

  .cardraw .mini-cart-item{
    padding:12px 0!important;
    margin:0!important;
    border-bottom:1px solid #eee!important;
  }

  .cardraw .drawer-crossell{
    position:static!important;
    opacity:1!important;
    visibility:visible!important;
    transform:none!important;
    width:100%!important;
    height:auto!important;
    max-height:none!important;
    overflow:visible!important;
    margin:12px 0 0!important;
    padding:12px 0!important;
    border-top:0!important;
    border-bottom:1px solid #eee!important;
    box-shadow:none!important;
    background:#fff!important;
  }

  .cardraw .drawer-crossell-product,
  .cardraw .drawer-crossell-product .slick-list,
  .cardraw .drawer-crossell-product .slick-track{
    display:block!important;
    width:100%!important;
    height:auto!important;
    overflow:visible!important;
    transform:none!important;
  }

  .cardraw .drawer-crossell-product .slick-slide{
    float:none!important;
    display:block!important;
    width:100%!important;
    height:auto!important;
  }

  .cardraw .drawer-crossell__item{
    margin:0 0 8px!important;
    padding:0!important;
    width:100%!important;
  }

  .cardraw .drawer-crossell__item .product-card{
    display:grid!important;
    grid-template-columns:46px 1fr!important;
    gap:9px!important;
    align-items:start!important;
  }

  .cardraw .drawer-crossell__item img,
  .cardraw .drawer-crossell__item .product-card__image-wr{
    width:46px!important;
    height:46px!important;
    object-fit:cover!important;
  }

  .cardraw .drawer-crossell__item .product-card__info{
    padding:0!important;
    margin:0!important;
  }

  .cardraw .drawer-crossell__item .product-card__description,
  .cardraw .drawer-crossell__item .product-card__vendor,
  .cardraw .drawer-crossell__item em,
  .cardraw .drawer-crossell__item small{
    display:none!important;
  }

  .cardraw .drawer-crossell__item .product-card__name{
    font-size:10.5px!important;
    line-height:1.2!important;
    margin:0 0 2px!important;
  }

  .cardraw .drawer-crossell__item .product-card__price{
    font-size:11px!important;
    margin:0 0 3px!important;
  }

  .cardraw .drawer-crossell__item a:not(.product-card__name),
  .cardraw .drawer-crossell__item button,
  .cardraw .drawer-crossell__item .btn{
    font-size:9.5px!important;
    padding:0!important;
    margin:0!important;
    background:none!important;
    border:0!important;
    text-decoration:underline!important;
  }

  .cardraw .block-addon{
    margin:0!important;
    padding:10px 0!important;
    border-top:0!important;
    border-bottom:1px solid #eee!important;
    box-shadow:none!important;
  }

  .cardraw .card-coupon{
    border:0!important;
    margin:0!important;
    padding:0!important;
    box-shadow:none!important;
  }

  .cardraw .mini-cart-footer{
    position:relative!important;
    bottom:auto!important;
    margin:0!important;
    padding:9px 0 0!important;
    border:0!important;
    box-shadow:none!important;
    background:#fff!important;
  }

  .cardraw .js-cart-bottom{
    margin:0!important;
    padding:0!important;
  }

  .cardraw .js-cart-bottom p,
  .cardraw .mini-cart-footer p{
    font-size:9.5px!important;
    line-height:1.25!important;
    margin:4px 0 7px!important;
  }

  .cardraw .js-cart-bottom label{
    display:block!important;
    position:relative!important;
    padding-left:23px!important;
    margin:8px 0 10px!important;
    font-size:9.5px!important;
    line-height:1.35!important;
    white-space:normal!important;
    word-break:normal!important;
  }

  .cardraw .js-cart-bottom input[type="checkbox"]{
    position:absolute!important;
    left:0!important;
    top:1px!important;
    width:15px!important;
    height:15px!important;
    min-width:15px!important;
    margin:0!important;
  }

  .cardraw .js-cart-bottom label br{
    display:none!important;
  }

  .cardraw .mini-cart-footer .btn,
  .cardraw .mini-cart-footer button{
    min-height:44px!important;
    margin:0!important;
    font-size:13px!important;
  }

  .cardraw .mini-cart-content > *:last-child,
  .cardraw .mini-cart-footer > *:last-child,
  .cardraw .js-cart-bottom > *:last-child{
    margin-bottom:0!important;
    padding-bottom:0!important;
  }
}
