/** Shopify CDN: Minification failed

Line 38:4 Unexpected "{"
Line 38:5 Expected identifier but found "%"
Line 38:45 Unexpected "{"
Line 38:46 Expected identifier but found "%"
Line 51:2 Unexpected "{"
Line 51:3 Expected identifier but found "%"
Line 51:43 Unexpected "{"
Line 51:44 Expected identifier but found "%"
Line 260:2 Unexpected "{"
Line 260:3 Expected identifier but found "%"
... and 28 more hidden warnings

**/
.quantity-popover{margin-inline-start:8px}.quantity-popover__button{display:flex;align-items:center;justify-content:center;width:34px;height:34px}.quantity-popover__wrapper{position:absolute;top:calc(100% + 10px);left:50%;transform:translateX(-50%);width:max-content;min-width:200px;max-width:350px;border:1px solid rgb(var(--color-border));z-index:98;background-color:rgb(var(--color-background))}.quantity-popover__wrapper[hidden]{z-index:-1;pointer-events:none}.quantity-popover__close{position:absolute;right:8px;top:8px}.quantity-popover .quantity__rules{padding:8px 20px 8px 12px;display:block}.quantity-popover .quantity__rules .divider:first-child{display:block}.quantity-popover .quantity__rules .divider:first-child:before{display:none}.quantity-popover .volume-pricing{background:none;padding:0}.quantity-popover .volume-pricing__list{margin-top:0}.quantity-popover .volume-pricing__item:nth-child(2n+1){background-color:rgb(var(--color-background-secondary))}
  .m-svg-icon--medium{
  width:12px;
height:12px}
  m-cart-drawer__title{
  font-size:26px}
  /* Make the whole drawer panel light grey */
  #MinimogCartDrawer.cart-drawer--light .m-cart-drawer__inner,
  #MinimogCartDrawer.cart-drawer--light .m-cart-drawer__header,
  #MinimogCartDrawer.cart-drawer--light .m-cart-drawer__body,
  #MinimogCartDrawer.cart-drawer--light .m-cart-drawer__footer {
    background-color: #fff !important;
    padding-top:0px
  }

  /* Kill any gradient/background from the color-scheme utility */
  #MinimogCartDrawer.cart-drawer--light .m-cart-drawer__inner {
    background-image: none !important;
  }
.m-cart-item__title{
     font-family: RL_DroidKufi, LeJeuneDeck-Regular, Times New Roman, Times, serif;
    font-weight: 400;
    {% comment %} text-transform:capitalize; {% endcomment %}
    font-style: normal;
    -webkit-font-smoothing: auto;
  letter-spacing:.5px;
  font-size:16px;
margin-bottom:4px;
color:#000000}
.m-cart-item__option, .m-cart-item__property{
margin-bottom:4px;
    font-size:12px;
  font-weight:400}

  .m\:font-medium{
  {% comment %} text-transform:capitalize; {% endcomment %}
    font-size: 12px;
    letter-spacing: 0.5px;
    font-family: inter;
    font-weight: 600;
  }
.m-cart-item__price{
  font-size:14px;
  font-family:inter
  }
.m-cart__subtotal--label,.m-cart__subtotal--price{
   font-size: 18px !important;
}
.m-cart-drawer__empty{
color:#000000}
  #MinimogCartDrawer .m-cart-upi-refund-text{
  margin: 10px 0 8px;
  margin-top:0px;
  text-align: center;
  font-size: 12px;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: #c74230; /* red like screenshot */
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
}

  /* Blur overlay hidden by default */
  #cart-blur-overlay{
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,.25);           /* dim */
    backdrop-filter: blur(10px);           /* modern browsers */
    -webkit-backdrop-filter: blur(10px);   /* Safari */
    opacity: 0;
    visibility: hidden;
    transition: opacity .18s ease;
    z-index: 2147483646;                   /* just below the drawer */
    pointer-events: none;                  /* don’t block clicks unless open */
  }

  /* Show overlay when cart is open */
  html.minimog-cart-open #cart-blur-overlay{
    opacity: 1;
    visibility: visible;
    pointer-events: auto;                  /* tap to close */
  }

  /* Optional tiny fallback blur for very old browsers with no backdrop-filter */
  @supports not ((backdrop-filter: blur(10px)) or (-webkit-backdrop-filter: blur(10px))) {
    html.minimog-cart-open body > :not(#MinimogCartDrawer):not(#cart-blur-overlay){
      filter: blur(2px);
      transition: filter .18s ease;
    }
  }


    #MinimogCartDrawer{
    z-index: 2147483647 !important; /* higher than any sticky header */
  }

  /* 2) Blur overlay sits just under the drawer */
  #cart-blur-overlay{
    z-index: 2147483646 !important;
  }

  /* 3) When cart is open, force header *below* the overlay so it blurs too */
  html.minimog-cart-open .shopify-section-header,
  html.minimog-cart-open header,
  html.minimog-cart-open .site-header,
  html.minimog-cart-open .header-wrapper,
  html.minimog-cart-open .m-header,
  html.minimog-cart-open .sticky-header,
  html.minimog-cart-open .announcement-bar{
    position: relative !important;
    z-index: 2147483645 !important; /* below overlay (2147483646) */
  }
  #MinimogCartDrawer .m-cart-tab__label{
  display:flex;
  align-items:center;
  gap:8px;
  color:#000000;
  font-family:inter
}
#MinimogCartDrawer .m-cart-tab__icon{
  width:14px;
  height:14px;
  flex:0 0 auto;
  display:block;
}
/* Make panels take full height so empty state can center */
#MinimogCartDrawer .m-cart-panels{
  height: 100%;
  display: flex;
  flex-direction: column;
}
#MinimogCartDrawer .m-cart-panel{
  flex: 1;
}

/* Center empty favourites screen */
#MinimogCartDrawer #CartFavsEmpty{
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 24px 16px;
}

#MinimogCartDrawer .wishlist-empty{
  max-width: 340px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
}

#MinimogCartDrawer .wishlist-empty__img{
  width: 100px;
  height: auto;
  display: block;
}

#MinimogCartDrawer .wishlist-empty__title{
  font-size: 20px;
  font-weight: 600;
  color: #000;
}

#MinimogCartDrawer .wishlist-empty__sub{
  font-size: 13px;
  line-height: 1.4;
  color: #333;
}

#MinimogCartDrawer .wishlist-empty__btn{
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 44px;
  background: #0f2a22;   /* adjust if needed */
  color: #fff;
  text-decoration: none;
  font-weight: 600;
      display: inline-flex;
    align-items: center;
    justify-content: center;
    width: min(320px, 86vw);
    height: 42px;
    background: #102b1f;
    color: #fff !important;
    font-size: 10px;
    font-family: RL_DroidKufi, Founders Grotesk Mono Regular, Helvetica, Arial, sans-serif;

    letter-spacing: .0625rem;
    line-height: .875rem;
    margin: 0;
    border-radius: 0 !important;
    cursor: pointer;
    display: inline-block;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    transition: all 0.5s ease;
    padding: .9375rem 1.5rem;
  
}
/* Force tab panels to truly hide */
#MinimogCartDrawer .m-cart-panel[hidden]{
  display: none !important;
}
#MinimogCartDrawer .m-cart-panel:not([hidden]){
  display: block !important;
}
/* ===== Coupon tooltip (single line + black text) ===== */
.m-cart__breakup-row--discount .m-cart__breakup-label{
  display:flex;
  align-items:center;
}

.coupon-tooltip--inline{
  position:relative;
  display:inline-flex;
  align-items:center;
}

.coupon-tooltip--inline{
  position:relative;
  display:inline-flex;
  align-items:center;

  /* arrow position under icon */
  --arrow-x: 0px;
  --tip-x: 0px;
}

.coupon-tooltip__trigger{
  all:unset;
  display:inline-flex;
  align-items:center;
  gap:6px;
  cursor:help;
  white-space:nowrap; /* ✅ keeps text + icon on one line */
}

.coupon-tooltip__label{
  color:#000 !important;
  font-size:13px;
  {% comment %} font-weight:500; {% endcomment %}
}

.coupon-tooltip__icon{
  width:18px;
  height:18px;
  border:1px solid rgba(0,0,0,.25);
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  color:#c8c8c8;
}

/* ===== Coupon tooltip (ONE FINAL BLOCK ONLY) ===== */
#MinimogCartDrawer .coupon-tooltip{
  position: relative;
  display: inline-flex;
  align-items: center;
}

#MinimogCartDrawer .coupon-tooltip__trigger{
  all: unset;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  cursor: pointer;
  white-space: nowrap; /* keep text + icon in one line */
}

#MinimogCartDrawer .coupon-tooltip__label{
  color:#000 !important;
  font-size:13px;
  font-family:inter
  {% comment %} font-weight:500; {% endcomment %}
}

#MinimogCartDrawer .coupon-tooltip__icon{
  position: relative;
  overflow: visible;
  width:18px;
  height:18px;
  border:1px solid rgba(0,0,0,.25);
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  color:#c8c8c8;
}

/* ✅ tooltip opens UPWARD so it won’t overlap checkout */
#MinimogCartDrawer .coupon-tooltip__panel{
  position: absolute;
  right: -8px;
  bottom: calc(100% + 10px);
  top: auto;
  left: auto;

  background:#fff;
  border:1px solid rgba(0,0,0,.12);
  box-shadow:0 10px 24px rgba(0,0,0,.12);
  padding:10px 12px;

  width: max-content;
  min-width:260px;
  max-width:min(340px, calc(100vw - 32px));

  z-index:999999;
  opacity:0;
  visibility:hidden;
  transform: translateY(6px);
  transition: opacity .15s ease, transform .15s ease, visibility .15s ease;
}

/* arrow pointing DOWN (because tooltip is above) */
#MinimogCartDrawer .coupon-tooltip__panel::before{
  content:"";
  position:absolute;
  right:16px;
  bottom:-8px;

  width:0;height:0;
  border-left:8px solid transparent;
  border-right:8px solid transparent;
  border-top:8px solid #fff;
  filter: drop-shadow(0 1px 0 rgba(0,0,0,.12));
}

/* show on hover + keyboard focus */
#MinimogCartDrawer .coupon-tooltip:hover .coupon-tooltip__panel,
#MinimogCartDrawer .coupon-tooltip:focus-within .coupon-tooltip__panel{
  opacity:1;
  visibility:visible;
  transform: translateY(0);
}

/* row layout: text left, price right */
#MinimogCartDrawer .coupon-tooltip__row{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:18px;
}

#MinimogCartDrawer .coupon-tooltip__code{
  flex:1;
  min-width:0;
  line-height:1.35;
  font-weight:400;
}

#MinimogCartDrawer .coupon-tooltip__amt{
  flex:0 0 auto;
  white-space:nowrap;
  text-align:right;
  font-weight:400;
}

/* ✅ IMPORTANT: avoid clipping */
#MinimogCartDrawer .m-cart__summary,
#MinimogCartDrawer .m-cart__breakup,
#MinimogCartDrawer .m-cart__breakup-row{
  overflow: visible !important;
}
{% comment %} view product details in center {% endcomment %}
@media (max-width: 768px) {

#MinimogCartDrawer .qs-view-details-link{
  /* your styles here */
    margin-right:90px!important;
 }
   #MinimogCartDrawer .coupon-tooltip__panel{right:-200px } 
}
  /* place after your existing drawer CSS */
#MinimogCartDrawer .m-cart-drawer__header{
  position: sticky;
  top: 0;
  z-index: 20;
  background: #fff;
}
#MinimogCartDrawer .m-cart-drawer__close{
  position: absolute;
  top: 16px;
  right: 16px;
  z-index: 30; /* higher than any add-on layer */
}
/* Keep header on top; make X definitively clickable */
#MinimogCartDrawer .m-cart-drawer__header {
  position: sticky;
  top: 0;
  z-index: 100;              /* above body/footer and coupon sheets */
  background: #fff;
}

#MinimogCartDrawer .m-cart-drawer__close {
  position: absolute;
  top: 16px;
  right: 16px;
  z-index: 110;              /* above everything in the drawer */
  pointer-events: auto;      /* ensure clicks are not swallowed */
}

/* Anything that can overlay body/footer must not cover header */
#MinimogCartDrawer .m-cart-drawer__body,
#MinimogCartDrawer .m-cart-drawer__footer {
  position: relative;
  z-index: 1;
}

/* Internal overlay used in some setups — do not block header clicks */
#MinimogCartDrawer .m-cart__overlay {
  position: absolute;
  inset: 0;
  {% comment %} z-index: 2;                /* below header (100) and close (110) */ {% endcomment %}
  pointer-events: none;      /* never intercept clicks */
}
.m-cart__discount-applied-label {
  color: #c74230;
  font-size: 11px;
  font-weight: 400;
  margin-left: 6px;
}

.m-cart__breakup{
  margin-bottom: 6px;
  font-size: 13px;
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
}
.m-cart__breakup-row{
  display: flex;
  justify-content: space-between;
  margin-bottom: 2px;
}
.m-cart__breakup-row--discount .m-cart__breakup-value{
  color: #c74230;
}
.m-cart__breakup-label{
  color: #000;
}
.m-cart__breakup-value{
  color: #111;
}
/* ===== Tabs ===== */
#MinimogCartDrawer .m-cart-tabs{
  display:flex;
  gap:18px;
  margin-top:10px;
  border-bottom:1px solid #e6e6e6;
}

#MinimogCartDrawer .m-cart-tab{
  background:none;
  border:none;
  cursor:pointer;
  padding:10px 0;
  font-size:11px;
  text-transform:uppercase;
  letter-spacing:.08em;
  opacity:.65;
  position:relative;
}

#MinimogCartDrawer .m-cart-tab.is-active{
  opacity:1;
}

#MinimogCartDrawer .m-cart-tab.is-active::after{
  content:"";
  position:absolute;
  left:0; right:0; bottom:-1px;
  height:2px;
  background:#111;
}

/* ===== You may also like ===== */
#MinimogCartDrawer .m-cart-reco{
  padding: 46px 16px 0;
}

#MinimogCartDrawer .m-cart-reco__title{
  font-size:20px;
  {% comment %} letter-spacing:.12em; {% endcomment %}
  {% comment %} text-transform:uppercase; {% endcomment %}
  margin-bottom:12px;
  color:#000000;
  letter-spacing:0.5px;
}

#MinimogCartDrawer .m-cart-reco__grid{
  display:grid;
  grid-template-columns: repeat(2, 1fr);
  gap:14px 12px;
}

/* ===== Favourites list (1 per row) ===== */
#MinimogCartDrawer .m-cart-panel[data-cart-panel="favs"]{
  padding: 14px 1px 0;
}

#MinimogCartDrawer .m-cart-favs-list{
  display:flex;
  flex-direction:column;
  gap:14px;
  padding-bottom: 16px;
}

#MinimogCartDrawer .m-cart-fav-row{
  display:flex;
  gap:12px;
  align-items:flex-start;
}

#MinimogCartDrawer .m-cart-fav-img{
  width: 88px;
  height: 110px;
  object-fit: contain;
  {% comment %} background:#f2f2f2; {% endcomment %}
  flex: 0 0 auto;
}

#MinimogCartDrawer .m-cart-fav-right{
  flex:1;
  min-width:0;
}

#MinimogCartDrawer .m-cart-fav-title{
  font-size:16px;
  {% comment %} text-transform:uppercase; {% endcomment %}
  letter-spacing:.5px;
  line-height:1.25;
  margin:2px 0 8px;
  font-weight:400;
  color:#000000;
  letter-spacing:.5px;
  text-transform:capitalize;
   font-family: RL_DroidKufi, LeJeuneDeck-Regular, Times New Roman, Times, serif;
}

#MinimogCartDrawer .m-cart-fav-price{
  font-size:12px;
  margin-bottom:10px;
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
}

#MinimogCartDrawer .m-cart-fav-btn{
  height:24px;
  padding:0 14px;
  border:1px solid #111;
  font-size:11px;
  text-transform:uppercase;
  cursor:pointer;
  margin-top:8px;
  font-size: 10px;
    font-family: RL_DroidKufi, Founders Grotesk Mono Regular, Helvetica, Arial, sans-serif;
    font-weight: 400;
    letter-spacing: .0625rem;
    /* line-height: .875rem; */
    max-width: none;
    border: 1px solid #000;
    border-radius: 0 !important;
    color: black !important;
    cursor: pointer;
    display: inline-block;
    text-align: center;
    text-decoration: none;
    transition: all 0.5s ease;
    background: transparent !important;
}
#MinimogCartDrawer .m-cart-fav-btn:hover{
    background:#102b1f !important;
    color:#fff !important}
/* ===== Quickshop inside cart ===== */
.quick-shop-sidebar--cart{
  position:fixed;
  inset:0;
  z-index:2147483647;
  visibility:hidden;
}
.quick-shop-sidebar--cart.is-open{ visibility:visible; }

.quick-shop-sidebar--cart .quick-shop-sidebar__overlay{
  position:absolute; inset:0;
  background:rgba(0,0,0,.5);
}
.quick-shop-sidebar--cart .quick-shop-sidebar__inner{
  position:absolute;
  top:0; right:0; bottom:0;
 
  background:#fff;
  transform:translateX(100%);
  transition:transform .4s ease;
  display:flex;
  flex-direction:column;
  width:855px
}
.quick-shop-sidebar--cart.is-open .quick-shop-sidebar__inner{
  transform:translateX(0);
}
.quick-shop-sidebar--cart .quick-shop-sidebar__content{
  flex:1;
  overflow:auto;
  -webkit-overflow-scrolling:touch;
}
.quick-shop-sidebar--cart .quick-shop-close{
  position:absolute;
  top:12px; right:12px;
  background:#fff;
  border:none;
  cursor:pointer;
  z-index:2;
}
/* ===== Favourites loader ===== */
#MinimogCartDrawer .m-cart-favs-loading{
  padding: 18px 0;
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: 13px;
  color: #333;
}

#MinimogCartDrawer .m-cart-favs-spinner{
  width: 18px;
  height: 18px;
  border: 2px solid rgba(0,0,0,.15);
  border-top-color: rgba(0,0,0,.65);
  border-radius: 50%;
  animation: cartFavSpin 0.8s linear infinite;
}

@keyframes cartFavSpin {
  to { transform: rotate(360deg); }
}

/* ===== Cart "You may also like" grid cards ===== */
#MinimogCartDrawer #CartRecoGrid{
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px 12px;
}

#MinimogCartDrawer .m-cart-reco-card{
  display: flex;
  flex-direction: column;
  gap: 8px;
  text-decoration: none;
}

#MinimogCartDrawer .m-cart-reco-card__media{
  width: 100%;
  aspect-ratio: 3 / 4;
  overflow: hidden;
  background: #f4f4f4;
}

#MinimogCartDrawer .m-cart-reco-card__media img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

#MinimogCartDrawer .m-cart-reco-card__title{
  font-size: 14px;
  letter-spacing: .5px;
  color: #000000;
  text-decoration: none;
  text-align:left;
  line-height: 1.25;
        font-family: RL_DroidKufi, LeJeuneDeck-Regular, Times New Roman, Times, serif;
}

#MinimogCartDrawer .m-cart-reco-card__price{
  font-size: 12px;
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
  color: #111;
  font-weight:600;
  margin-left:2px
}
@media (max-width: 768px) {
  #MinimogCartDrawer .m-cart-reco-card__price{
    margin-left:0px
  }
}
/* small loader text */
#MinimogCartDrawer .m-cart-reco-loading{
  grid-column: 1 / -1;
  padding: 10px 0;
  font-size: 12px;
  color: #666;
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
}
/* price row */
#MinimogCartDrawer .m-cart-reco-card__price{
  display:flex;
  gap:8px;
  align-items:baseline;
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
  font-size:12px;
  color:#111;
}

#MinimogCartDrawer .m-cart-reco-card__price--compare{
  text-decoration: line-through;
  opacity:.6;
}

#MinimogCartDrawer .m-cart-reco-card__price--sale{
  font-weight:600;
}
/* HARD enforce tab separation */
#MinimogCartDrawer[data-active-tab="favs"] [data-cart-panel="bag"]{
  display:none !important;
}
#MinimogCartDrawer[data-active-tab="bag"] [data-cart-panel="favs"]{
  display:none !important;
}
/* ========== FAV SIZE SHEET (CART-WIDTH BOTTOM SHEET) ========== */

/* anchor inside drawer without breaking Minimog */
#MinimogCartDrawer .m-cart-drawer__inner{
  position: relative;
  height: 100%;
  overflow: visible !important; /* ✅ allow overlay to sit on top */
}

/* sheet covers the drawer only */
#MinimogCartDrawer .m-fav-size-sheet{
  position: absolute;          /* ✅ works inside transformed drawer */
  inset: 0;
  z-index: 999999;             /* ✅ above everything inside drawer */
}



#MinimogCartDrawer .m-fav-size-sheet[hidden]{
  display: none !important;
}


/* Backdrop covers entire drawer area */
#MinimogCartDrawer .m-fav-size-sheet__backdrop{
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,.35);
  opacity: 0;
  transition: opacity .18s ease;
  pointer-events: none;
  z-index: 1;                 /* ✅ below panel */
}
#MinimogCartDrawer .m-fav-size-sheet.is-open .m-fav-size-sheet__backdrop{
  opacity: 1;
  pointer-events: auto;
}



/* bottom panel */
#MinimogCartDrawer .m-fav-size-sheet__panel{
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2;

  width: 100%;
  background: #fff;
  border-radius: 16px 16px 0 0;
  max-height: 60vh;
  overflow: auto;
  -webkit-overflow-scrolling: touch;

  transform: translateY(110%);
  transition: transform .22s ease;
}

#MinimogCartDrawer .m-fav-size-sheet.is-open .m-fav-size-sheet__panel{
  transform: translateY(0);
}

#MinimogCartDrawer .m-fav-size-sheet__close{
  position: absolute;
  top: 10px;
  right: 12px;
  background: transparent;
  border: none;
  cursor: pointer;
  font-size: 18px;
  z-index: 2;
}

#MinimogCartDrawer .m-fav-size-sheet__head{
  padding: 16px 16px 12px;
  border-bottom: 1px solid #eee;
}

#MinimogCartDrawer .m-fav-size-sheet__title{
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: .08em;
  color: #000;
}

#MinimogCartDrawer .m-fav-size-sheet__sub{
  margin-top: 6px;
  font-size: 13px;
  color: #333;
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
}

#MinimogCartDrawer .m-fav-size-sheet__body{
  padding: 14px 16px 18px;
}

/* ✅ ONE PER ROW PILL */
#MinimogCartDrawer .m-fav-size-sheet__sizes{
  display: flex;
  flex-direction: column;
  gap: 12px;
}

#MinimogCartDrawer .m-fav-size-sheet__size-btn{
  width: 100%;
  height: 46px;
  border: 1px solid #102b1f;
  background: #fff;
  border-radius: 999px;
  cursor: pointer;

  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: .08em;
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
  transition: background .2s ease, color .2s ease, border-color .2s ease;
}

#MinimogCartDrawer .m-fav-size-sheet__size-btn:hover{
  background: #102b1f;
  color: #fff;
  border-color: #102b1f;
}

#MinimogCartDrawer .m-fav-size-sheet__size-btn:active{
  background: #102b1f;
  color: #fff;
  border-color: #102b1f;
}

#MinimogCartDrawer .m-fav-size-sheet__msg{
  margin-top: 10px;
  font-size: 12px;
  color: #666;
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
}



/* Disabled / out-of-stock size */
#MinimogCartDrawer .m-fav-size-sheet__size-btn.is-disabled,
#MinimogCartDrawer .m-fav-size-sheet__size-btn:disabled{
  opacity: .35;
  border-color: #cfcfcf !important;
  background: #f5f5f5 !important;
  color: #000 !important;
  cursor: not-allowed !important;
}

#MinimogCartDrawer .m-fav-size-sheet__size-btn:disabled:hover,
#MinimogCartDrawer .m-fav-size-sheet__size-btn.is-disabled:hover{
  background: #f5f5f5 !important;
  color: #000 !important;
  border-color: #cfcfcf !important;
}
/* Make size-chart drawer open above cart quick shop */
#dynamic-size-chart-sidebar,
.dynamic-size-chart-sidebar,
#dynamic-size-chart-drawer,
.size-chart-drawer,
#size-chart-drawer {
  position: fixed !important;
  z-index: 2147483647 !important;
}

/* If your theme has a size chart overlay */
#dynamic-size-chart-overlay,
.dynamic-size-chart-overlay,
#size-chart-overlay,
.size-chart-overlay {
  position: fixed !important;
  z-index: 2147483646 !important;
}

@media (max-width:768px){
.quick-shop-sidebar--cart .quick-shop-sidebar__inner{

  width:100%
}
}
#MinimogCartDrawer .m-cart-fav-media{
  border: 0;
  padding: 0;
  background: transparent;
  cursor: pointer;
  flex: 0 0 auto;
}

#MinimogCartDrawer .m-cart-fav-title-row{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:10px;
}

#MinimogCartDrawer .m-cart-fav-title{
  border:0;
  padding:0;
  background:transparent;
  text-align:left;
  cursor:pointer;
  flex:1;
}

/* Title row layout: title left + heart right */
#MinimogCartDrawer .m-cart-fav-title-row{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:10px;
}

/* Title should behave like a link/button */
#MinimogCartDrawer .m-cart-fav-title{
  border:0;
  padding:0;
  background:transparent;
  text-align:left;
  cursor:pointer;
  flex:1;
}

/* Heart button */
#MinimogCartDrawer .m-cart-fav-heart{
  width: 18px;
  height: 18px;
  border: 0;
  background: transparent;
  padding: 0;
  cursor: pointer;
  flex: 0 0 auto;
  line-height: 0;
}

#MinimogCartDrawer .m-cart-fav-heart svg{
  width: 18px;
  height: 18px;
  display: block;
  fill: red;
}
#MinimogCartDrawer .m-cart-fav-price{
  display:flex;
  gap:10px;
  align-items:baseline;
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: 12px;
  color:#111;
}

#MinimogCartDrawer .m-cart-fav-compare{
  text-decoration: line-through;
  opacity: .6;
}

#MinimogCartDrawer .m-cart-fav-sale{
  font-weight: 600;
}
/* fav add-to-bag states (must override your transparent !important) */
#MinimogCartDrawer .m-cart-fav-btn.is-adding{
  opacity:.75;
  pointer-events:none;
}

#MinimogCartDrawer .m-cart-fav-btn.is-added{
  background:#102b1f !important;
  border-color:#102b1f !important;
  color:#fff !important;
}

#MinimogCartDrawer .m-cart-fav-btn.is-added::after{
  content:" ✓";
  font-weight:700;
  margin-left:6px;
}

/* Out-of-stock text inside disabled size pill */
#MinimogCartDrawer .m-fav-size-sheet__size-btn.is-disabled{
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 4px;
  text-align: center;
}

#MinimogCartDrawer .m-size-btn__label{
  font-size: 12px;
  letter-spacing: .08em;
  color:#000;
  font-weight:600
}

#MinimogCartDrawer .m-size-btn__oos{
  font-size: 8px;
  letter-spacing: .08em;
  text-transform: uppercase;
  opacity: .75;
  color:#000;
    font-weight:600
}
/* pill states */
#MinimogCartDrawer .m-fav-size-sheet__size-btn.is-adding{
  opacity: .7;
  pointer-events: none;
}

#MinimogCartDrawer .m-fav-size-sheet__size-btn.is-added{
  background:#102b1f !important;
  border-color:#102b1f !important;
  color:#fff !important;
}
/* OOS pills keep your existing disabled overlay styles */
#MinimogCartDrawer .m-fav-size-sheet__size-btn.is-disabled,
#MinimogCartDrawer .m-fav-size-sheet__size-btn.is-disabled:disabled{
  opacity: .35;
  border-color: #cfcfcf !important;
  background: #f5f5f5 !important;
  color: #000 !important;
  cursor: not-allowed !important;
}

/* ✅ clicked pill (adding/added) must NOT look "disabled/overlayed" */
#MinimogCartDrawer .m-fav-size-sheet__size-btn.is-adding:disabled,
#MinimogCartDrawer .m-fav-size-sheet__size-btn.is-added:disabled{
  opacity: 1 !important;                 /* removes grey overlay */
  cursor: pointer !important;
  filter: none !important;
}

/* Adding look */
#MinimogCartDrawer .m-fav-size-sheet__size-btn.is-adding:disabled{
  background: #fff !important;
  border-color: #102b1f !important;
  color: #102b1f !important;
}

/* Added look (highlighted) */
#MinimogCartDrawer .m-fav-size-sheet__size-btn.is-added:disabled{
  background: #102b1f !important;
  border-color: #102b1f !important;
  color: #fff !important;
}
/* Hide bottom sheet in favourites tab */
#MinimogCartDrawer[data-active-tab="favs"] #MinimogCartDrawerFooter{
  display: none !important;
}

/* Show in bag tab */
#MinimogCartDrawer[data-active-tab="bag"] #MinimogCartDrawerFooter{
  display: block !important;
}
#MinimogCartDrawer.is-updating #MinimogCartDrawerFooter {
  opacity: 0;
  pointer-events: none;
}
#MinimogCartDrawer .m-cart-panel{
  transition: opacity .35s ease, transform .35s ease;
}

#MinimogCartDrawer.is-switching .m-cart-panel{
  opacity: 0;
  transform: translateY(12px);
}
#MinimogCartDrawer .m-cart-panel{
  transition:
    opacity .45s cubic-bezier(.22,.61,.36,1),
    transform .45s cubic-bezier(.22,.61,.36,1);
}

#MinimogCartDrawer.is-switching .m-cart-panel{
  opacity: 0;
  transform: scale(.96);
}

#MinimogCartDrawer .m-cart-panel{
  opacity: 1;
  transform: scale(1);
}


/* bottom sheet slower */

.m-fav-size-sheet__panel{
  transition:
    transform .45s cubic-bezier(.22,.61,.36,1),
    opacity .45s cubic-bezier(.22,.61,.36,1);
}