/** Shopify CDN: Minification failed

Line 475:0 Unexpected "@keyframes"

**/
/* ==========================================================================
   THE FIRST DRAW — "Your hand" (cart drawer + cart page)
   Line items are mini tiles. Keeps Dawn's ids/classes that cart.js and
   cart-drawer.js query; everything visual lives under .tfd-cart / .tfd-cartpage.
   ========================================================================== */

:root {
  --tfdc-pad: 3.2rem;
  --tfdc-tile-w: 7.2rem;
  --tfdc-tile-r: 8px;
  --tfdc-tile-thick: 4px;
  --tfdc-rule: var(--tfd-ink-12, rgba(20, 20, 20, 0.12));
}
@media screen and (max-width: 749px) {
  :root { --tfdc-pad: 2rem; --tfdc-tile-w: 6.4rem; }
}

/* ---------- shell: overlay + panel ---------- */
cart-drawer.tfd-cart.drawer {
  position: fixed;
  inset: 0;
  width: 100vw;
  height: 100%;
  height: 100dvh;
  z-index: 1000;
  display: block;
  background: transparent;
  visibility: hidden;
  transition: visibility 0s linear 0.75s;
}
cart-drawer.tfd-cart.drawer.active {
  visibility: visible;
  transition-delay: 0s;
}
cart-drawer.tfd-cart .tfd-cart__overlay {
  position: absolute;
  inset: 0;
  display: block;
  background: rgba(20, 20, 20, 0.42);
  -webkit-backdrop-filter: blur(3px);
  backdrop-filter: blur(3px);
  opacity: 0;
  transition: opacity 0.7s var(--tfd-ease-out, cubic-bezier(0.16, 1, 0.3, 1));
  cursor: pointer;
}
cart-drawer.tfd-cart.active .tfd-cart__overlay { opacity: 1; }

cart-drawer.tfd-cart .drawer__inner,
cart-drawer.tfd-cart.is-empty .drawer__inner {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: auto;
  width: 48rem;
  max-width: 100vw;
  height: auto;
  margin: 0;
  padding: 0;
  border: 0;
  border-left: 1px solid var(--tfdc-rule);
  background: var(--tfd-ivory, #f4efe6);
  color: var(--tfd-ink, #141414);
  box-shadow: -30px 0 80px -30px rgba(20, 20, 20, 0.45);
  display: flex;
  flex-direction: column;
  align-items: stretch;
  overflow: hidden;
  outline: none;
  transform: translateX(104%);
  transition: transform 0.75s var(--tfd-ease-out, cubic-bezier(0.16, 1, 0.3, 1));
}
cart-drawer.tfd-cart .drawer__inner:focus { outline: none; }

/* is-empty: show the empty card, hide the live parts */
cart-drawer.tfd-cart.is-empty .tfd-cart__head--live,
cart-drawer.tfd-cart.is-empty cart-drawer-items,
cart-drawer.tfd-cart.is-empty .tfd-cart__foot { display: none; }
cart-drawer.tfd-cart:not(.is-empty) .drawer__inner-empty { display: none; }

/* ---------- header ---------- */
.tfd-cart__head {
  flex: none;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 2rem;
  padding: 2.8rem var(--tfdc-pad) 2rem;
  border-bottom: 1px solid var(--tfdc-rule);
}
.tfd-cart__title {
  margin: 0;
  font-family: var(--tfd-font-display);
  font-weight: 400;
  font-size: 3.2rem;
  line-height: 1;
  letter-spacing: -0.01em;
  color: var(--tfd-ink);
}
.tfd-cart__title .tfd-period { color: var(--tfd-pink, #e8408a); }
.tfd-cart__count {
  margin: 0.9rem 0 0;
  color: var(--tfd-ink-60, rgba(20, 20, 20, 0.6));
}
.tfd-cart__close {
  flex: none;
  width: 4.4rem;
  height: 4.4rem;
  margin: -0.6rem -0.8rem 0 0;
  padding: 0;
  border: 1px solid var(--tfdc-rule);
  border-radius: 50%;
  background: transparent;
  color: var(--tfd-ink);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: background-color 0.3s var(--tfd-ease), color 0.3s var(--tfd-ease), border-color 0.3s, transform 0.5s var(--tfd-ease-out);
}
.tfd-cart__close svg { width: 1.4rem; height: 1.4rem; }
.tfd-cart__close:hover { background: var(--tfd-ink); color: var(--tfd-ivory); border-color: var(--tfd-ink);  }
.tfd-cart__close:focus-visible,
.tfd-stepper__btn:focus-visible,
.tfd-stepper__input:focus-visible,
.tfd-cart__remove:focus-visible,
.tfd-cart__more:focus-visible,
.tfd-cart__name:focus-visible,
.tfd-cart__tile:focus-visible { outline: 2px solid var(--tfd-pink); outline-offset: 3px; }

/* ---------- list ---------- */
cart-drawer.tfd-cart cart-drawer-items {
  display: block;
  flex: 1 1 auto;
  min-height: 0;
  overflow-y: auto;
  overflow-x: hidden;
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
}
cart-drawer.tfd-cart cart-drawer-items::-webkit-scrollbar { width: 3px; }
cart-drawer.tfd-cart cart-drawer-items::-webkit-scrollbar-thumb { background: var(--tfd-ink-30, rgba(20, 20, 20, 0.3)); border-radius: 10px; }
.tfd-cart__form { margin: 0; }
.tfd-cart__items { padding: 0 var(--tfdc-pad); transition: opacity 0.3s; }
.tfd-cart__items.cart__items--disabled { opacity: 0.55; pointer-events: none; }
.tfd-cart__list { list-style: none; margin: 0; padding: 0; }

/* li.cart-item: outranks Dawn's .cart-drawer .cart-item / .cart-item grid rules */
li.tfd-cart__item.cart-item {
  position: relative;
  margin: 0;
  display: grid;
  grid-template-columns: var(--tfdc-tile-w) minmax(0, 1fr) auto;
  grid-template-rows: auto 1fr;
  column-gap: 1.8rem;
  row-gap: 1rem;
  padding: 2.2rem 0;
  border-bottom: 1px solid var(--tfdc-rule);
  
  
}
li.tfd-cart__item.cart-item:last-child { border-bottom: 0; margin: 0; }

/* the mini tile */
.tfd-cart__tile {
  grid-row: 1 / 3;
  grid-column: 1;
  display: block;
  width: var(--tfdc-tile-w);
  align-self: start;
  margin-bottom: calc(var(--tfdc-tile-thick) + 0.4rem);
  text-decoration: none;
  -webkit-tap-highlight-color: transparent;
}
.tfd-cart__face {
  position: relative;
  display: block;
  aspect-ratio: 4 / 5;
  width: 100%;
  border-radius: var(--tfdc-tile-r);
  overflow: hidden;
  background: var(--tfd-cream, #eae0cc);
  box-shadow:
    0 var(--tfdc-tile-thick) 0 0 var(--tfd-green, #1f4a38),
    0 calc(var(--tfdc-tile-thick) + 12px) 24px -12px rgba(20, 20, 20, 0.35),
    inset 0 1px 0 rgba(255, 255, 255, 0.7),
    inset 0 -2px 0 rgba(0, 0, 0, 0.06);
  transform: translateZ(0);
}
.tfd-cart__face::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  border-radius: inherit;
  background: linear-gradient(160deg, rgba(255, 255, 255, 0.28) 0%, rgba(255, 255, 255, 0) 38%, rgba(0, 0, 0, 0) 70%, rgba(0, 0, 0, 0.06) 100%);
  mix-blend-mode: soft-light;
}
.tfd-cart__face img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transform: scale(1.02);
  transition: transform 1s var(--tfd-ease-out);
}
.tfd-cart__item:hover .tfd-cart__face img { transform: scale(1.07); }

/* copy */
.tfd-cart__info { grid-column: 2; grid-row: 1; min-width: 0; display: grid; gap: 0.5rem; align-content: start; }
.tfd-cart__code { margin: 0; color: var(--tfd-ink-60); }
.tfd-cart__name,
.tfd-cart__name:hover {
  display: block;
  font-family: var(--tfd-font-display);
  font-weight: 400;
  font-size: 2rem;
  line-height: 1.1;
  letter-spacing: -0.01em;
  color: var(--tfd-ink);
  text-decoration: none;
  transition: color 0.3s;
}
.tfd-cart__name:hover { color: var(--tfd-pink); }
.tfd-cart__meta { margin: 0.2rem 0 0; color: var(--tfd-ink-60); }
.tfd-cart__meta .tfd-dot { color: var(--tfd-pink); }
.tfd-cart__discounts { list-style: none; margin: 0.2rem 0 0; padding: 0; color: var(--tfd-green); }
.tfd-cart__discounts li { display: flex; align-items: center; gap: 0.5rem; }
.tfd-cart__discounts svg { width: 1.2rem; height: 1.2rem; }

/* price */
.tfd-cart__price { grid-column: 3; grid-row: 1; text-align: right; display: grid; gap: 0.3rem; align-content: start; white-space: nowrap; }
.tfd-cart__amount { font-family: var(--tfd-font-display); font-size: 1.9rem; line-height: 1.1; color: var(--tfd-ink); }
.tfd-cart__was { font-family: var(--tfd-font-mono); font-size: 1.1rem; letter-spacing: 0.08em; color: var(--tfd-ink-60); text-decoration: line-through; }
.tfd-cart__each { color: var(--tfd-ink-60); letter-spacing: 0.08em; text-transform: none; }

/* controls */
.tfd-cart__controls {
  grid-column: 2 / 4;
  grid-row: 2;
  align-self: end;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.6rem;
}
quantity-input.tfd-stepper {
  display: inline-flex;
  align-items: center;
  height: 4.4rem;
  border: 1px solid var(--tfd-ink-30, rgba(20, 20, 20, 0.3));
  border-radius: 2px;
  background: transparent;
  transition: border-color 0.3s;
}
quantity-input.tfd-stepper:focus-within { border-color: var(--tfd-ink); }
.tfd-stepper .quantity__button.tfd-stepper__btn {
  width: 3.4rem;
  height: 4.2rem;
  padding: 0;
  margin: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: var(--tfd-ink);
  font-size: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: background-color 0.3s var(--tfd-ease), color 0.3s var(--tfd-ease), opacity 0.3s;
}
.tfd-stepper .quantity__button.tfd-stepper__btn svg { width: 1.1rem; height: 1.1rem; pointer-events: none; }
.tfd-stepper .quantity__button.tfd-stepper__btn:hover { background: var(--tfd-ink); color: var(--tfd-ivory); }
.tfd-stepper .quantity__button.tfd-stepper__btn.disabled { opacity: 0.3; pointer-events: none; }
.tfd-stepper .quantity__button.tfd-stepper__btn:first-child { border-radius: 1px 0 0 1px; }
.tfd-stepper .quantity__button.tfd-stepper__btn:last-child { border-radius: 0 1px 1px 0; }
.tfd-stepper .tfd-stepper__input {
  width: 3.2rem;
  height: 4.2rem;
  padding: 0;
  margin: 0;
  border: 0;
  background: transparent;
  text-align: center;
  font-family: var(--tfd-font-mono);
  font-size: 1.6rem;
  letter-spacing: 0.06em;
  color: var(--tfd-ink);
  -moz-appearance: textfield;
  appearance: textfield;
}
.tfd-stepper .tfd-stepper__input::-webkit-outer-spin-button,
.tfd-stepper .tfd-stepper__input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.tfd-stepper .tfd-stepper__input:focus { outline: none; }

cart-remove-button { display: inline-flex; margin: 0; }
.tfd-cart__remove {
  padding: 1.1rem 0;
  display: inline-block;
  padding: 0.4rem 0;
  margin: 0;
  border: 0;
  border-bottom: 1px solid currentColor;
  border-radius: 0;
  background: transparent;
  font-family: var(--tfd-font-mono);
  font-size: 1.1rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  line-height: 1.2;
  color: var(--tfd-ink-60);
  cursor: pointer;
  transition: color 0.3s;
}
.tfd-cart__remove:hover { color: var(--tfd-pink); }

/* per-line loading + errors */
.tfd-cart__item .loading__spinner {
  position: absolute;
  right: 0;
  top: 2.4rem;
  width: 2rem;
  height: 2rem;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--tfd-ivory);
  border-radius: 50%;
}
.tfd-cart__item .loading__spinner.hidden { display: none; }
.tfd-cart__item .loading__spinner .spinner { width: 1.8rem; height: 1.8rem; }
.tfd-cart__item .loading__spinner .path { stroke: var(--tfd-green); }
.tfd-cart__error { grid-column: 2 / 4; margin: 0; }
.tfd-cart__error .cart-item__error-text { display: block; font-size: 1.2rem; line-height: 1.4; color: var(--tfd-pink); }
.tfd-cart__error .cart-item__error-text:empty { display: none; }
.tfd-cart__errors:empty { display: none; }
.tfd-cart__errors { margin: 1.2rem 0 0; font-size: 1.6rem; color: var(--tfd-pink); }

/* ---------- footer ---------- */
.tfd-cart__foot {
  flex: none;
  position: relative;
  padding: 1.8rem var(--tfdc-pad) calc(2.4rem + env(safe-area-inset-bottom, 0px));
  border-top: 1px solid var(--tfdc-rule);
  background: var(--tfd-ivory);
}
.tfd-cart__foot::before {
  /* soft lift so the list reads as sliding under the footer */
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: -2.4rem;
  height: 2.4rem;
  pointer-events: none;
  background: linear-gradient(to bottom, rgba(244, 239, 230, 0), rgba(244, 239, 230, 0.9));
}
.tfd-cart__summary { display: grid; gap: 1rem; }
.tfd-cart__note {
  margin: 0 0 0.4rem;
  display: flex;
  align-items: center;
  gap: 0.8rem;
  color: var(--tfd-ink-60);
}
.tfd-cart__note::before {
  content: "";
  flex: none;
  width: 0.6rem;
  height: 0.6rem;
  border-radius: 50%;
  background: var(--tfd-pink);
}
.tfd-cart__cart-discounts { list-style: none; margin: 0; padding: 0; display: grid; gap: 0.4rem; color: var(--tfd-green); font-size: 1.6rem; }
.tfd-cart__cart-discounts li { display: flex; align-items: center; gap: 0.6rem; }
.tfd-cart__cart-discounts svg { width: 1.2rem; height: 1.2rem; }
.tfd-cart__total {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 2rem;
  margin: 0;
}
.tfd-cart__total-label { font-family: var(--tfd-font-body); font-size: 1.5rem; color: var(--tfd-ink); }
.tfd-cart__total-value { font-family: var(--tfd-font-display); font-size: 2.6rem; line-height: 1; letter-spacing: -0.01em; color: var(--tfd-ink); }
.tfd-cart__tax { margin: 0; color: var(--tfd-ink-60); }
.tfd-cart__ctas { margin-top: 1.8rem; display: grid; gap: 1.2rem; justify-items: center; }
.tfd-cart__checkout.tfd-btn { width: 100%; }
.tfd-cart__checkout.tfd-btn[disabled] { opacity: 0.4; pointer-events: none; }
.tfd-cart__more {
  padding: 1.1rem 0;
  display: inline-block;
  display: inline-block;
  color: var(--tfd-ink-60);
  text-decoration: none;
  border-bottom: 1px solid currentColor;
  padding-bottom: 0.2rem;
  transition: color 0.3s;
}
.tfd-cart__more:hover { color: var(--tfd-pink); }

/* ---------- empty state ---------- */
.drawer__inner-empty.tfd-cart__empty {
  height: 100%;
  padding: 0;
  overflow: auto;
  display: flex;
  flex-direction: column;
}
.tfd-cart__empty-body {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 4rem var(--tfdc-pad) calc(4.8rem + env(safe-area-inset-bottom, 0px));
}
.tfd-cart__facedown {
  position: relative;
  width: 11rem;
  aspect-ratio: 4 / 5;
  border-radius: 12px;
  background: var(--tfd-green, #1f4a38);
  box-shadow:
    0 7px 0 0 var(--tfd-green-deep, #143324),
    0 28px 44px -18px rgba(20, 20, 20, 0.5),
    inset 0 1px 0 rgba(255, 255, 255, 0.14),
    inset 0 -2px 0 rgba(0, 0, 0, 0.15);
  display: grid;
  place-items: center;
  overflow: hidden;
  transform: rotate(-6deg);
  margin: 0 0 3.2rem;
}
.tfd-cart__facedown::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  background: linear-gradient(160deg, rgba(255, 255, 255, 0.22) 0%, rgba(255, 255, 255, 0) 40%, rgba(0, 0, 0, 0) 70%, rgba(0, 0, 0, 0.12) 100%);
}
.tfd-cart__facedown img {
  width: 48%;
  height: auto;
  opacity: 0.2;
  filter: brightness(0) invert(1);
}
.tfd-cart__empty-title {
  margin: 0;
  font-family: var(--tfd-font-display);
  font-weight: 400;
  font-size: 2.8rem;
  line-height: 1.05;
  letter-spacing: -0.01em;
  color: var(--tfd-ink);
}
.tfd-cart__empty-title .tfd-period { color: var(--tfd-pink); }
.tfd-cart__empty-line { margin: 1rem 0 2.6rem; font-size: 1.5rem; line-height: 1.5; color: var(--tfd-ink-60); }

/* ---------- animation ---------- */
@keyframes tfd-cart-deal {
  from { opacity: 0; transform: translateY(12px); }
  to { opacity: 1; transform: translateY(0); }
}
cart-drawer.tfd-cart.active .tfd-cart__facedown,

@keyframes tfd-cart-deal-tile {
  from { opacity: 0; transform: translateY(18px) rotate(-14deg); }
  to { opacity: 1; transform: translateY(0) rotate(-6deg); }
}
@keyframes tfd-bubble-pop {
  0% { transform: scale(0.6); }
  60% { transform: scale(1.15); }
  100% { transform: scale(1); }
}

@media (prefers-reduced-motion: reduce) {
  cart-drawer.tfd-cart .drawer__inner,
  cart-drawer.tfd-cart .tfd-cart__overlay { transition-duration: 0.01s; }
  .tfd-cart__item,
  .tfd-cart__facedown,
  cart-drawer.tfd-cart.active .tfd-cart__facedown,
  .tfd-cartpage .tfd-cart__facedown,
  .cart-count-bubble { animation: none; }
}

/* ---------- mobile: bottom sheet ---------- */
@media screen and (max-width: 749px) {
  cart-drawer.tfd-cart .drawer__inner,
  cart-drawer.tfd-cart.is-empty .drawer__inner {
    top: auto;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    max-width: none;
    max-height: calc(100% - 4.8rem);
    border-left: 0;
    border-top: 1px solid var(--tfdc-rule);
    border-radius: 18px 18px 0 0;
    box-shadow: 0 -30px 80px -30px rgba(20, 20, 20, 0.5);
    transform: translateY(104%);
  }
  cart-drawer.tfd-cart .drawer__inner::before {
    /* grab handle */
    content: "";
    position: absolute;
    top: 0.9rem;
    left: 50%;
    width: 4rem;
    height: 0.4rem;
    border-radius: 1rem;
    background: var(--tfd-ink-12, rgba(20, 20, 20, 0.12));
    transform: translateX(-50%);
    z-index: 2;
  }
  .tfd-cart__head { padding-top: 3rem; padding-bottom: 1.6rem; }
  .tfd-cart__title { font-size: 2.8rem; }
  li.tfd-cart__item.cart-item { padding: 1.8rem 0; column-gap: 1.4rem; }
  .tfd-cart__name { font-size: 1.8rem; }
  .tfd-cart__amount { font-size: 1.7rem; }
  .tfd-cart__foot { padding-top: 1.6rem; }
  .tfd-cart__total-value { font-size: 2.4rem; }
  .tfd-cart__ctas { margin-top: 1.4rem; gap: 1rem; }
  .tfd-cart__empty-body { padding-top: 2rem; padding-bottom: calc(3.6rem + env(safe-area-inset-bottom, 0px)); }
  .tfd-cart__facedown { width: 9.6rem; margin-bottom: 2.6rem; }
  .tfd-cart__empty-title { font-size: 2.5rem; }
}

/* open state wins over every panel rule above (desktop + bottom sheet, empty or not) */
cart-drawer.tfd-cart.drawer.active .drawer__inner,
cart-drawer.tfd-cart.drawer.active.is-empty .drawer__inner { transform: none; }

/* ==========================================================================
   CART PAGE (/cart) — fallback when the drawer is closed or JS is off
   ========================================================================== */
body.template-cart main#MainContent:has(.tfd-cartpage) {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-items: start;
  padding-inline: var(--tfd-gutter, 2rem);
  padding-bottom: clamp(6rem, 10vw, 12rem);
}
body.template-cart main#MainContent:has(.tfd-cartpage) > .shopify-section { min-width: 0; }
@media screen and (min-width: 990px) {
  body.template-cart main#MainContent:has(.tfd-cartpage:not(.is-empty)) {
    grid-template-columns: minmax(0, 1fr) minmax(32rem, 40rem);
    column-gap: clamp(4rem, 7vw, 11rem);
  }
  body.template-cart main#MainContent:has(.tfd-cartpage:not(.is-empty)) > .shopify-section.cart__footer-wrapper {
    grid-column: 2;
    position: sticky;
    top: calc(var(--tfd-header-h, 7.2rem) + 2rem);
    margin-top: 10.8rem;
  }
}
.tfd-cartpage { display: block; padding-top: clamp(2.4rem, 4vw, 4.8rem); }
.tfd-cartpage__head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 2rem;
  padding-bottom: 2.4rem;
  border-bottom: 1px solid var(--tfdc-rule);
}
.tfd-cartpage__title {
  margin: 0;
  font-family: var(--tfd-font-display);
  font-weight: 400;
  font-size: clamp(4rem, 6vw, 6.4rem);
  line-height: 0.95;
  letter-spacing: -0.02em;
  color: var(--tfd-ink);
}
.tfd-cartpage__title .tfd-period { color: var(--tfd-pink); }
.tfd-cartpage__count { margin: 1.2rem 0 0; color: var(--tfd-ink-60); }
.tfd-cartpage__more { flex: none; padding-bottom: 0.4rem; }
.tfd-cartpage.is-empty .tfd-cartpage__form { display: none; }
.tfd-cartpage:not(.is-empty) .tfd-cartpage__empty { display: none; }
.tfd-cartpage__form { margin: 0; }
.tfd-cartpage__items { transition: opacity 0.3s; }
.tfd-cartpage__items.cart__items--disabled { opacity: 0.55; pointer-events: none; }
.tfd-cartpage__list li.tfd-cart__item.cart-item { padding: 2.8rem 0; }
.tfd-cartpage__list li.tfd-cart__item.cart-item:last-child { border-bottom: 1px solid var(--tfdc-rule); }
.tfd-cartpage__empty { padding: 0 0 clamp(4rem, 8vw, 9rem); }
.tfd-cartpage__empty .tfd-cart__empty-body { padding: clamp(4rem, 7vw, 8rem) 0 0; }
.tfd-cartpage__empty .tfd-cart__empty-title { font-size: clamp(2.8rem, 4vw, 4rem); }
@media screen and (min-width: 750px) {
  .tfd-cartpage__list { --tfdc-tile-w: 10rem; --tfdc-tile-r: 10px; --tfdc-tile-thick: 5px; }
  .tfd-cartpage__list li.tfd-cart__item.cart-item { column-gap: 2.4rem; }
  .tfd-cartpage__list .tfd-cart__name { font-size: 2.4rem; }
  .tfd-cartpage__list .tfd-cart__amount { font-size: 2.2rem; }
  .tfd-cartpage__list .tfd-cart__item .loading__spinner { top: 3rem; }
}

/* summary card = one big tile */
#main-cart-footer.tfd-cartpage__footer { display: block; margin-top: 3.2rem; }
#main-cart-footer.tfd-cartpage__footer.is-empty { display: none; }
@media screen and (min-width: 990px) { #main-cart-footer.tfd-cartpage__footer { margin-top: 0; } }
.tfd-cartpage__summary {
  position: relative;
  background: var(--tfd-cream, #eae0cc);
  border-radius: 14px;
  padding: 2.8rem 2.8rem 3rem;
  box-shadow:
    0 7px 0 0 var(--tfd-green, #1f4a38),
    0 26px 44px -18px rgba(20, 20, 20, 0.35),
    inset 0 1px 0 rgba(255, 255, 255, 0.7),
    inset 0 -2px 0 rgba(0, 0, 0, 0.05);
}
.tfd-cartpage__summary .tfd-cart__summary { gap: 1.2rem; }
.tfd-cartpage__eyebrow { margin: 0 0 0.8rem; color: var(--tfd-ink-60); }
.tfd-cartpage__eyebrow .tfd-dot { color: var(--tfd-pink); }
.tfd-cartpage__summary .tfd-cart__total { padding-top: 1.2rem; border-top: 1px solid var(--tfd-ink-12); }
.tfd-cartpage__summary .tfd-cart__total-value { font-size: 3rem; }
.tfd-cartpage__summary .tfd-cart__ctas { margin-top: 2.2rem; }
.tfd-cartpage__dynamic { width: 100%; }
.tfd-cartpage__dynamic [data-shopify-buttoncontainer] { justify-content: stretch; }
@media screen and (max-width: 749px) {
  .tfd-cartpage__summary { padding: 2.4rem 2rem 2.6rem; border-radius: 12px; }
  .tfd-cartpage__head { align-items: flex-start; flex-direction: column; gap: 1.2rem; }
}

@media screen and (max-height: 480px) { .tfd-cart__head { padding-top: 1rem; padding-bottom: 0.8rem; } .tfd-cart__foot { padding-top: 1rem; padding-bottom: 1rem; } .tfd-cart__note, .tfd-cart__tax { display: none; } }
