/** Shopify CDN: Minification failed

Line 334:0 Expected "}" to go with "{"

**/
/* ===========================
   MILO MER — CART PAGE
   =========================== */

.mm-cart{
  --thumb-size:128px;
  --summary-w:380px;
  --qty-col:200px;
  --col-gap:36px;
  --row-gap:28px;
  --name-gap:24px;
  --stroke:#dedede;
  --muted:#9a9a9a;
  --brand-gold:#BD955A;
  --title:#333;
  --bg:#fff;
}

.mm-cart__inner{
  padding-left: 55px;    /* pushes thumbnails + titles to the right */
  padding-right: 60px;   /* optional: balances right side */
  padding-bottom: 60px;
}

.mm-cart__empty{ text-align:left; }
.mm-cart__title{ font-weight:700; letter-spacing:.12em; text-transform:uppercase; }

.mm-cart__head{
  display:grid;
  grid-template-columns: 1fr var(--qty-col) var(--summary-w);
  column-gap:var(--col-gap);
  align-items:center;
  margin:8px 0 16px;
  color:var(--muted);
  text-transform:uppercase;
  letter-spacing:.12em;
  font-weight:600;
  font-size:14px;
}
.mm-cart__head-item,
.mm-cart__head-sum,
.mm-cart__head-qty{ display:none; }

.mm-cart__grid{
  display:grid;
  grid-template-columns: 1fr var(--qty-col) var(--summary-w);
  column-gap:var(--col-gap);
  align-items:start;
}

.mm-cart__grid > .mm-cart__items{
  grid-column:1 / 3;
  display:grid;
  grid-template-columns:1fr;
  row-gap:var(--row-gap);
}

.mm-cart__line{
  display:grid;
  grid-template-columns: 1fr var(--qty-col) 0;
  column-gap:var(--col-gap);
  align-items:center;
}

.mm-cart__item{
  display:grid;
  grid-template-columns: var(--thumb-size) 1fr;
  gap:24px;
  align-items:center;
  justify-items:start;
}

.mm-cart__thumb,
.mm-cart__thumb img{
  width:var(--thumb-size);
  height:var(--thumb-size);
  object-fit:cover;
  display:block;
}
.mm-cart__thumb--placeholder{
  width:var(--thumb-size); height:var(--thumb-size);
  background:#f3f3f3; border:1px solid var(--stroke); border-radius:6px;
}

.mm-cart__meta{ display:flex; flex-direction:column; gap:6px; }
.mm-cart__title{
  font-size:18px; color:#9d9d9d; text-decoration:none;
  letter-spacing:.04em; text-transform:uppercase;
}
.mm-cart__vendor, .mm-cart__variant, .mm-cart__plan{
  color:var(--muted); font-size:14px;
}
.mm-cart__props{ margin:8px 0 0; }
.mm-cart__prop{ display:flex; gap:6px; font-size:14px; color:#555; }

.mm-cart__qty{ justify-self:center; }
.mm-cart__qty-input{
  width:56px; height:44px;
  text-align:center;
  border:1px solid var(--stroke);
  border-radius:6px;
  font-size:16px;
  background:#fff;
  color:#9d9d9d;
  -moz-appearance:textfield;
}
.mm-cart__qty-input::-webkit-outer-spin-button,
.mm-cart__qty-input::-webkit-inner-spin-button{ -webkit-appearance:none; margin:0; }

.mm-cart__price{ display:none; }

.mm-cart__summary{
  grid-column:3 / 4;
  width:var(--summary-w);
  background:#fff;
  border:1px solid var(--stroke);
  border-radius:0px;
  padding:20px;
  margin-top:110px;
  width: 100%;
  max-width: 520px;         /* keep it a nice readable width on phones */
  margin-left: auto;        /* center horizontally */
  margin-right: auto;       /* center horizontally */
/* tighten letter-spacing a touch and ensure healthy line-height on mobile */
.mm-cart__summary-title{
  font-size: 15px;
  letter-spacing: .10em;
  line-height: 1.2;
}

/* allow subtotal line to wrap neatly if it needs to */
.mm-cart__subtotal-box{
  flex-wrap: wrap;
  gap: 6px;                /* a touch smaller gap on small screens */
}

/* keep the delivery note readable */
.mm-cart__delivery-note{
  line-height: 1.25;
  letter-spacing: .04em;
}


}

.mm-cart__summary-title {
  text-align: center;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 16px;
  letter-spacing: .12em;
  margin: 0 0 20px;
  color: #9d9d9d;
}
.mm-cart__subtotal-box {
  display: flex;
  justify-content: center;
  align-items: baseline;
  gap: 8px;
  margin-bottom: 28px;
  text-align: center;
}
.mm-cart__subtotal-label {
  text-transform: uppercase;
  font-size: 14px;
  letter-spacing: .12em;
  font-weight: 600;
  color: #9d9d9d;
  margin: 0;
}
.mm-cart__subtotal-amt {
  font-weight: 700;
  font-size: 18px;
  color: #9d9d9d;
  margin: 0;
}
.mm-cart__delivery-note {
  text-align: center;
  font-size: 12px;
  color: #9d9d9d;
  margin: 12px 0 28px;
  letter-spacing: .05em;
}

.mm-cart__checkout{
  display:inline-flex; justify-content:center; align-items:center;
  width:100%; height:48px;
  background:var(--brand-gold); color:#fff; border:0; border-radius:0px;
  text-transform:uppercase; letter-spacing:.12em;
  font-family: 'Gotham Medium', sans-serif !important;
  font-weight:650;
  font-size: 16px;line-height: 1.2;
 text-transform: uppercase;
  line-height: 1.2;
  -webkit-font-smoothing: antialiased;  /* thin out rendering */
  text-rendering: optimizeLegibility;
}
.mm-cart__update{ display:none !important; }

.template-cart h1,
.template-cart .title-wrapper-with-link{ display:none; }
/* Accessibility helper (hide text labels visually) */
.visually-hidden{
  position:absolute !important;
  width:1px !important;
  height:1px !important;
  padding:0 !important;
  margin:-1px !important;
  overflow:hidden !important;
  clip:rect(0 0 0 0) !important;
  white-space:nowrap !important;
  border:0 !important;
}
/* Vertical positioning for the product list (thumbs + titles + qty boxes) */
.mm-cart__items {
  margin-top: 100px;   /* increase to move DOWN, decrease (or 0) to move UP */
}.mm-cart__summary{
  margin-left: -30px;   /* negative = pulls left, positive = pushes right */
}
/* ================= MOBILE-ONLY CART LAYOUT (NO DESKTOP CHANGES) ================= */
@media (max-width: 749px) {

  /* ---- knobs you can tune (numbers only affect MOBILE) ---- */
  :root{
    --mm-mobile-header-offset: 306px;  /* pushes entire cart content down from under the navbar */
    --mm-mobile-summary-top:   110px;   /* extra nudge for SUMMARY box (use + to push down, - to pull up) */
    --mm-mobile-summary-gap:  12px;   /* space under SUMMARY before items start */
    --mm-mobile-items-top:    12px;   /* extra nudge for the whole items block */
    --mm-thumb-size-m:        96px;   /* mobile thumb size */
    @media (max-width: 749px) {
  .mm-cart__title {
    font-size: 12px;  /* adjust this value to resize the product title on mobile */
@media (max-width: 749px) {
  .mm-cart__delivery-note {
    font-size: 9px;  /* adjust this value for mobile */
  }
}


  }
@media (max-width: 749px) {
  /* allow manual positioning inside the grid */
  .mm-cart__grid { justify-items: start; }

  /* tweak this one number to move the box left/right */
  :root { --mm-summary-x: 18px; }  /* + moves right, – moves left */

  .mm-cart__summary{
    width: auto;                 /* don't force full width */
    max-width: 520px;
    justify-self: start;         /* anchor to the left edge of the grid */
    margin-left: 0 !important;   /* override the desktop -30px */
    margin-right: 0;
    transform: translateX(var(--mm-summary-x)); /* <<< horizontal nudge */
  }
}




  /* put content below header on mobile only */
  .mm-cart__inner{
    padding-top: var(--mm-mobile-header-offset);
    padding-left: 16px;
    padding-right: 16px;
    padding-bottom: 40px;
  }

  /* single column on mobile; SUMMARY first, ITEMS second */
  .mm-cart__grid{
    grid-template-columns: 1fr;
    row-gap: 16px;
  }

  /* SUMMARY box (you can move it with --mm-mobile-summary-top) */
  .mm-cart__summary{
    grid-column: 1 / -1;
    width: auto;
    margin-left: 0; /* undo desktop nudge */
    margin-top: var(--mm-mobile-summary-top);
    margin-bottom: var(--mm-mobile-summary-gap);
    order: 1;
  }

  /* ITEMS block (thumb + title + qty) — treated as one block you can nudge with --mm-mobile-items-top */
  .mm-cart__items{
    grid-column: 1 / -1;
    margin-top: var(--mm-mobile-items-top);
    order: 2;
  }

  /* hide desktop header row on mobile */
  .mm-cart__head{ display: none; }

  /* each line: [thumb] [text] [qty] — qty aligned to the right, centered vertically */
  .mm-cart__line{
    grid-template-columns: var(--mm-thumb-size-m) 1fr auto;
    column-gap: 12px;
    align-items: center;
  }
  .mm-cart__item{ display: contents; }

  .mm-cart__thumb,
  .mm-cart__thumb img{
    width: var(--mm-thumb-size-m);
    height: var(--mm-thumb-size-m);
    object-fit: cover;
    display: block;
  }

  .mm-cart__meta{ grid-column: 2; }

  /* your title size on mobile — adjust if needed */
  .mm-cart__title{
    font-size: 14px;
    line-height: 1.3;
    word-break: break-word;
  }

  .mm-cart__qty{
    grid-column: 3;
    justify-self: end;
  }
  .mm-cart__qty-input{
    width: 48px;
    height: 36px;
  }
}
