/** Shopify CDN: Minification failed

Line 522:0 Unexpected "}"

**/
/* SHC-style cart drawer + cart page for Magic Merch Emporium (2026-09-13).
   Structure mirrors slothhikingclub.com's 2026-09-12 cart (centered modal drawer, "Added to your
   cart" state, "Pairs great with" rail, order-summary aside on the cart page). Colours and fonts
   come from shc-skin.css tokens so it stays MME, not SHC. Dawn's rem base is 62.5% (1rem = 10px). */

cart-drawer[data-shc-cart] {
  --shc-cart-ink: var(--shc-ink, #242833);
  --shc-cart-btn: var(--shc-btn, #334FB4);
  --shc-cart-btn-hover: var(--shc-btn-hover, #28409A);
  --shc-cart-muted: var(--shc-gray, #5C6070);
  --shc-cart-line: var(--shc-line, rgba(36, 40, 51, 0.16));
  --shc-cart-soft: var(--shc-soft, #F3F1EC);
  --shc-cart-gap-top: max(24px, env(safe-area-inset-top));
  --shc-cart-gap-bottom: max(clamp(40px, 10dvh, 72px), env(safe-area-inset-bottom));
  color: var(--shc-cart-ink);
  background: rgba(36, 40, 51, 0.5);
  z-index: 1000;
  justify-content: center;
  align-items: center;
  height: 100dvh;
}
cart-drawer[data-shc-cart] #CartDrawer {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  padding: var(--shc-cart-gap-top) 24px var(--shc-cart-gap-bottom);
  box-sizing: border-box;
}
cart-drawer[data-shc-cart] .cart-drawer__overlay { z-index: 0; }
cart-drawer[data-shc-cart] .drawer__inner {
  position: relative;
  z-index: 1;
  flex: 0 1 680px;
  width: 680px;
  max-width: 100%;
  height: auto;
  max-height: calc(100dvh - var(--shc-cart-gap-top) - var(--shc-cart-gap-bottom));
  min-height: 0;
  margin: 0;
  transform: none;
  opacity: 0;
  transition: opacity 0.18s ease;
  padding: 0 28px 32px;
  background: #fff;
  border: 0;
  overflow-y: auto;
  overflow-x: hidden;
  overscroll-behavior: contain;
  display: flex;
  flex-direction: column;
  color: var(--shc-cart-ink);
}
cart-drawer[data-shc-cart].active .drawer__inner { transform: none; opacity: 1; }
cart-drawer[data-shc-cart] .drawer__header {
  position: sticky;
  top: 0;
  z-index: 2;
  padding: 25px 0 20px;
  margin: 0;
  background: #fff;
  flex: 0 0 auto;
  gap: 14px;
  border: 0;
}
cart-drawer[data-shc-cart] .shc-drawer__brand { min-width: 0; padding-right: 38px; }
cart-drawer[data-shc-cart] .shc-drawer__eyebrow {
  margin: 0 0 7px;
  font: 600 11px/1.4 var(--font-body-family), 'DM Sans', Arial, sans-serif;
  letter-spacing: 0.13em;
  text-transform: uppercase;
  color: var(--shc-cart-muted);
}
cart-drawer[data-shc-cart] .drawer__heading {
  margin: 0;
  font: 800 36px/0.98 var(--font-heading-family), 'Barlow Condensed', 'Arial Narrow', sans-serif;
  letter-spacing: -0.02em;
  text-transform: uppercase;
  color: var(--shc-cart-ink);
}
cart-drawer[data-shc-cart] .shc-h-added { display: none; }
html[data-shc-cart-added] cart-drawer[data-shc-cart] .shc-h-added { display: inline; }
html[data-shc-cart-added] cart-drawer[data-shc-cart] .shc-h-default { display: none; }
cart-drawer[data-shc-cart] .drawer__close {
  top: 26px;
  right: -9px;
  width: 44px;
  height: 44px;
  color: var(--shc-cart-ink);
  background: transparent;
}
cart-drawer[data-shc-cart] .drawer__close .svg-wrapper { width: 21px; height: 21px; }

/* Line items */
cart-drawer[data-shc-cart] cart-drawer-items { display: block; flex: 0 0 auto; overflow: visible; }
cart-drawer[data-shc-cart] .cart-drawer__form,
cart-drawer[data-shc-cart] .drawer__contents,
cart-drawer[data-shc-cart] .drawer__cart-items-wrapper { display: block; overflow: visible; }
cart-drawer[data-shc-cart] .cart-items { display: block; width: 100%; table-layout: fixed; }
cart-drawer[data-shc-cart] .cart-items thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
cart-drawer[data-shc-cart] .cart-items tbody { display: block; width: 100%; }
cart-drawer[data-shc-cart] .cart-item {
  display: grid;
  grid-template-columns: 128px minmax(0, 1fr);
  gap: 10px 20px;
  margin: 0;
  padding: 18px 0;
  border-bottom: 1px solid var(--shc-cart-line);
}
cart-drawer[data-shc-cart] .cart-item:first-child { padding-top: 0; }
cart-drawer[data-shc-cart] .cart-item__media { grid-area: 1 / 1 / 4 / 2; width: auto; padding: 0; align-self: start; }
cart-drawer[data-shc-cart] .cart-item__image {
  width: 100%;
  max-width: none;
  height: auto;
  aspect-ratio: 3 / 4;
  object-fit: cover;
  display: block;
  background: var(--shc-cart-soft);
}
cart-drawer[data-shc-cart] .cart-item__details { grid-area: 1 / 2; width: auto; padding: 0; min-width: 0; }
cart-drawer[data-shc-cart] .cart-item__name {
  font: 500 19px/1.25 var(--font-body-family), 'DM Sans', Arial, sans-serif;
  color: var(--shc-cart-ink);
  display: block;
  margin: 0 0 6px;
  word-break: normal;
  overflow-wrap: anywhere;
  text-decoration: none;
}
cart-drawer[data-shc-cart] .cart-item__details > .product-option,
cart-drawer[data-shc-cart] .cart-item__discounted-prices { font-size: 15px; margin: 0 0 8px; }
cart-drawer[data-shc-cart] .cart-item__details dl { margin: 9px 0 0; }
cart-drawer[data-shc-cart] .cart-item__details .product-option {
  display: flex;
  flex-wrap: wrap;
  gap: 0 5px;
  font-size: 14px;
  line-height: 1.5;
  color: var(--shc-cart-muted);
}
cart-drawer[data-shc-cart] .product-option dd { margin: 0; font-weight: 600; color: var(--shc-cart-ink); }
cart-drawer[data-shc-cart] .cart-item__totals { grid-area: 3 / 2; padding: 0; justify-self: start; text-align: left; }
cart-drawer[data-shc-cart] .cart-item__totals .price { font-size: 15px; }
cart-drawer[data-shc-cart] .cart-item__quantity { grid-area: 2 / 2; padding: 0; width: auto; }
cart-drawer[data-shc-cart] .cart-item__quantity-wrapper { display: flex; align-items: center; }
cart-drawer[data-shc-cart] .quantity { min-height: 42px; width: 122px; border: 1px solid var(--shc-cart-line); }
cart-drawer[data-shc-cart] .quantity:before,
cart-drawer[data-shc-cart] .quantity:after { display: none; }
cart-drawer[data-shc-cart] .quantity__button { width: 39px; min-height: 42px; }
cart-drawer[data-shc-cart] .quantity__input { font-size: 14px; padding: 0; }
cart-drawer[data-shc-cart] cart-remove-button { margin-left: 10px; }
cart-drawer[data-shc-cart] cart-remove-button .button { min-width: 44px; min-height: 44px; color: var(--shc-cart-muted); background: transparent; border: 0; }
/* The drawer shows only the newest line (Shopify lists it first), always, like SHC. The full list is on the cart page. */
cart-drawer[data-shc-cart] .cart-item:not(:first-child) { display: none; }
cart-drawer[data-shc-cart] .cart-item { grid-template-columns: 152px minmax(0, 1fr); border: 0; padding-bottom: 15px; }

/* Footer: progress, totals, CTAs, note */
cart-drawer[data-shc-cart] .drawer__footer { margin: 0; border: 0; padding: 14px 0 0; flex: 0 0 auto; }
cart-drawer[data-shc-cart] .cart-drawer__footer { padding: 0; margin: 0; border: 0; }
cart-drawer[data-shc-cart] .fsb,
.shc-cart-page .fsb { margin: 0 0 16px; padding: 12px 14px; background: var(--shc-cart-soft, #F3F1EC); border: 0; }
cart-drawer[data-shc-cart] .fsb__msg,
.shc-cart-page .fsb__msg { margin: 0 0 9px; font-size: 13px; line-height: 1.4; font-weight: 500; }
cart-drawer[data-shc-cart] .fsb__track,
.shc-cart-page .fsb__track { width: 100%; height: 4px; background: rgba(36, 40, 51, 0.14); border-radius: 8px; overflow: hidden; }
cart-drawer[data-shc-cart] .fsb__fill,
.shc-cart-page .fsb__fill { border-radius: inherit; }
cart-drawer[data-shc-cart] .fsb__truck,
.shc-cart-page .fsb__truck { display: none; }
cart-drawer[data-shc-cart] .shc-totals {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 12px;
  font-size: 17px;
  line-height: 1.4;
  margin: 0;
}
cart-drawer[data-shc-cart] .shc-totals__count { white-space: nowrap; }
cart-drawer[data-shc-cart] .shc-totals__final { font-size: 23px; font-weight: 700; white-space: nowrap; }
cart-drawer[data-shc-cart] .shc-totals__savings { margin: 3px 0 0; color: var(--shc-cart-muted); font-size: 13px; text-align: right; }
cart-drawer[data-shc-cart] .discounts { margin: 0 0 8px; font-size: 13px; }
cart-drawer[data-shc-cart] .shc-cart__ctas { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin: 15px 0 0; }
cart-drawer[data-shc-cart] .shc-cart__ctas .button {
  min-width: 0;
  width: 100%;
  margin: 0;
  min-height: 52px;
  padding: 12px 8px;
  font: 600 16px/1.3 var(--font-body-family), 'DM Sans', Arial, sans-serif;
  letter-spacing: 0;
  border-radius: 0;
  box-shadow: none;
  text-transform: none;
  border: 1.5px solid var(--shc-cart-btn);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
}
cart-drawer[data-shc-cart] .shc-cart__ctas .button:before,
cart-drawer[data-shc-cart] .shc-cart__ctas .button:after { display: none; }
/* !important: shc-skin.css paints every .button with the brand colour; SHC's View cart is outlined */
cart-drawer[data-shc-cart] .shc-cart__ctas .shc-view-cart { background: #fff !important; color: var(--shc-cart-btn) !important; border-color: var(--shc-cart-btn) !important; }
cart-drawer[data-shc-cart] .shc-cart__ctas .shc-view-cart:hover { background: var(--shc-cart-soft) !important; }
cart-drawer[data-shc-cart] .shc-checkout-button { background: var(--shc-cart-btn); color: #fff; text-transform: uppercase; }
cart-drawer[data-shc-cart] .shc-checkout-button:hover { background: var(--shc-cart-btn-hover); border-color: var(--shc-cart-btn-hover); }
cart-drawer[data-shc-cart] .shc-cart__note { font-size: 11px; line-height: 1.5; text-align: center; color: var(--shc-cart-muted); margin: 9px 0 0; }

/* Recommendations rail (drawer + page) */
shc-cart-recommendations { display: block; flex: 0 0 auto; min-height: 1px; }
.shc-recommendations { border-top: 1px solid var(--shc-line, rgba(36, 40, 51, 0.16)); margin: 24px 0 0; padding-top: 18px; }
.shc-recommendations__header { display: flex; align-items: center; gap: 10px; justify-content: space-between; margin-bottom: 12px; }
.shc-recommendations h3 {
  margin: 0;
  font: 800 26px/1.05 var(--font-heading-family), 'Barlow Condensed', 'Arial Narrow', sans-serif;
  letter-spacing: -0.01em;
  text-transform: uppercase;
  color: var(--shc-ink, #242833);
}
.shc-recommendations__controls { display: flex; flex-shrink: 0; }
.shc-recommendations__controls button {
  display: grid;
  place-items: center;
  width: 36px;
  height: 44px;
  border: 0;
  background: transparent;
  color: var(--shc-ink, #242833);
  cursor: pointer;
  padding: 0;
}
.shc-recommendations__controls svg { width: 12px; height: 12px; transform: rotate(-90deg); }
.shc-recommendations__controls button:first-child svg { transform: rotate(90deg); }
.shc-recommendations__rail {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: calc((100% - 28px) / 3);
  gap: 14px;
  list-style: none;
  padding: 0 0 8px;
  margin: 0;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scrollbar-width: thin;
  scrollbar-color: rgba(36, 40, 51, 0.3) transparent;
  overscroll-behavior-x: contain;
}
.shc-rec-card { min-width: 0; scroll-snap-align: start; }
.shc-rec-card__image { display: block; background: var(--shc-soft, #F3F1EC); aspect-ratio: 3 / 4; overflow: hidden; }
.shc-rec-card__image img { display: block; width: 100%; height: 100%; object-fit: cover; }
.shc-rec-card__title {
  display: block;
  min-height: 0;
  margin: 9px 0 6px;
  font: 500 14px/1.4 var(--font-body-family), 'DM Sans', Arial, sans-serif;
  color: var(--shc-ink, #242833);
  text-decoration: none;
}
.shc-rec-card__price { display: flex; align-items: baseline; flex-wrap: wrap; gap: 3px 6px; font-size: 13px; }
.shc-rec-card__price s { color: var(--shc-gray, #5C6070); font-size: 11px; }
cart-drawer[data-shc-cart] :focus-visible { outline: 2px solid var(--shc-cart-ink); outline-offset: 3px; }

/* Empty drawer */
cart-drawer[data-shc-cart].is-empty .drawer__inner { display: flex; justify-content: center; }
cart-drawer[data-shc-cart].is-empty .drawer__inner-empty { flex: 1; min-height: 400px; padding: 0; overflow: visible; }
cart-drawer[data-shc-cart].is-empty .drawer__header,
cart-drawer[data-shc-cart].is-empty .drawer__footer,
cart-drawer[data-shc-cart].is-empty cart-drawer-items,
cart-drawer[data-shc-cart].is-empty shc-cart-recommendations { display: none; }
cart-drawer[data-shc-cart] .cart__empty-text { font-size: 38px; }
cart-drawer[data-shc-cart] .cart-drawer__empty-content .button { background: var(--shc-cart-btn); color: #fff; font-size: 15px; }

@media (max-width: 749px) {
  cart-drawer[data-shc-cart] #CartDrawer { padding: var(--shc-cart-gap-top) 8px var(--shc-cart-gap-bottom); }
  cart-drawer[data-shc-cart] .drawer__inner { width: 100%; max-width: 680px; padding: 0 18px 32px; }
  cart-drawer[data-shc-cart] .drawer__header { padding: 22px 0 20px; }
  cart-drawer[data-shc-cart] .drawer__heading { font-size: 31px; }
  cart-drawer[data-shc-cart] .drawer__close { top: 24px; right: -8px; }
  cart-drawer[data-shc-cart] .cart-item { grid-template-columns: 110px minmax(0, 1fr); gap: 8px 15px; }
  cart-drawer[data-shc-cart] .cart-item__name { font-size: 17px; }
  cart-drawer[data-shc-cart] .cart-item__details .product-option { font-size: 13px; }
  cart-drawer[data-shc-cart] .cart-item__totals { display: none; }
  cart-drawer[data-shc-cart] .shc-totals { font-size: 15px; }
  cart-drawer[data-shc-cart] .shc-totals__final { font-size: 21px; }
  .shc-recommendations__rail { grid-auto-columns: 43%; gap: 13px; }
  .shc-recommendations h3 { font-size: 25px; }
  .shc-recommendations__controls button { width: 29px; }
}
@media (max-width: 359px) {
  cart-drawer[data-shc-cart] .cart-item { grid-template-columns: 90px minmax(0, 1fr); gap: 8px 10px; }
  cart-drawer[data-shc-cart] .quantity { width: 110px; }
  cart-drawer[data-shc-cart] cart-remove-button { margin-left: 4px; }
  cart-drawer[data-shc-cart] .cart-item__name { font-size: 16px; }
}

/* =========================== Cart page =========================== */
.shc-cart-page, .shc-cart-page * { box-sizing: border-box; }
.shc-cart-page .page-width { overflow-x: clip; }
.shc-cart-page .shc-cart-page__main > * { max-width: 100%; }
/* Two sections (main-cart-items + main-cart-footer) laid out as two columns from 990px. */
main:has(> [id$="__cart-items"]) > [id$="__cart-items"] .page-width,
main:has(> [id$="__cart-items"]) > [id$="__cart-footer"] .page-width { padding-left: 0; padding-right: 0; max-width: none; }
.shc-cart-page {
  --shc-cart-ink: var(--shc-ink, #242833);
  --shc-cart-btn: var(--shc-btn, #334FB4);
  --shc-cart-btn-hover: var(--shc-btn-hover, #28409A);
  --shc-cart-muted: var(--shc-gray, #5C6070);
  --shc-cart-line: var(--shc-line, rgba(36, 40, 51, 0.16));
  --shc-cart-soft: var(--shc-soft, #F3F1EC);
  color: var(--shc-cart-ink);
}
.shc-cart-page .shc-cart-page__heading {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 16px;
  padding: 34px 0 18px;
  border-bottom: 1px solid var(--shc-cart-line);
  margin: 0 0 24px;
}
.shc-cart-page .shc-cart-page__heading h1 {
  margin: 0;
  font: 800 48px/0.96 var(--font-heading-family), 'Barlow Condensed', 'Arial Narrow', sans-serif;
  letter-spacing: -0.02em;
  text-transform: uppercase;
}
.shc-cart-page .shc-cart-page__heading span { font-size: 16px; color: var(--shc-cart-muted); white-space: nowrap; }
.shc-cart-page .shc-cart-page__main { min-width: 0; }
.shc-cart-page .shc-cart-page__items { list-style: none; margin: 0; padding: 0; }
.shc-cart-page .shc-cart-page__item {
  display: grid;
  grid-template-columns: 150px minmax(0, 1fr);
  grid-template-areas: 'heading heading' 'image details';
  gap: 12px 20px;
  padding: 22px 0;
  border-bottom: 1px solid var(--shc-cart-line);
}
.shc-cart-page .shc-cart-page__item:first-child { padding-top: 0; }
.shc-cart-page .shc-cart-page__item-heading { grid-area: heading; display: flex; justify-content: space-between; align-items: baseline; gap: 16px; }
.shc-cart-page .shc-cart-page__item-heading h2 { margin: 0; font: 600 19px/1.3 var(--font-body-family), 'DM Sans', Arial, sans-serif; }
.shc-cart-page .shc-cart-page__item-heading h2 a { color: var(--shc-cart-ink); text-decoration: none; }
.shc-cart-page .shc-cart-page__price { display: flex; align-items: baseline; gap: 8px; white-space: nowrap; font-size: 18px; font-weight: 600; }
.shc-cart-page .shc-cart-page__price s { font-size: 14px; font-weight: 400; color: var(--shc-cart-muted); }
.shc-cart-page .shc-cart-page__image { grid-area: image; display: block; background: var(--shc-cart-soft); aspect-ratio: 3 / 4; overflow: hidden; }
.shc-cart-page .shc-cart-page__image img { display: block; width: 100%; height: 100%; object-fit: cover; }
.shc-cart-page .shc-cart-page__details { grid-area: details; min-width: 0; display: flex; flex-direction: column; justify-content: space-between; gap: 14px; }
.shc-cart-page .shc-cart-page__options { margin: 0; display: grid; gap: 6px; font-size: 15px; color: var(--shc-cart-muted); }
.shc-cart-page .shc-cart-page__options > div { display: flex; gap: 6px; }
.shc-cart-page .shc-cart-page__options dt { margin: 0; }
.shc-cart-page .shc-cart-page__options dd { margin: 0; color: var(--shc-cart-ink); }
.shc-cart-page .shc-cart-page__item-actions { display: flex; align-items: center; gap: 18px; }
.shc-cart-page .shc-cart-page__item-actions .cart-item__quantity-wrapper { display: flex; align-items: center; gap: 18px; }
.shc-cart-page .quantity { min-height: 48px; width: 132px; border: 1px solid var(--shc-cart-ink); }
.shc-cart-page .quantity:before,
.shc-cart-page .quantity:after { display: none; }
.shc-cart-page .quantity__button { width: 42px; min-height: 48px; }
.shc-cart-page .quantity__input { font-size: 15px; padding: 0; }
.shc-cart-page cart-remove-button .button {
  min-width: 0;
  min-height: 44px;
  padding: 0;
  background: transparent;
  border: 0;
  box-shadow: none;
  color: var(--shc-cart-ink);
  font: 500 15px/1.4 var(--font-body-family), 'DM Sans', Arial, sans-serif;
  text-decoration: underline;
  text-underline-offset: 3px;
  cursor: pointer;
}
.shc-cart-page cart-remove-button .button:before,
.shc-cart-page cart-remove-button .button:after { display: none; }
.shc-cart-page .cart-item__error { display: flex; align-items: center; gap: 6px; margin-top: 8px; font-size: 13px; }
.shc-cart-page .cart-item__error:empty,
.shc-cart-page .cart-item__error-text:empty + .svg-wrapper { display: none; }
.shc-cart-page .shc-cart-page__continue {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 22px 0 0;
  font: 500 15px/1.4 var(--font-body-family), 'DM Sans', Arial, sans-serif;
  color: var(--shc-cart-ink);
  text-decoration: none;
}
.shc-cart-page .shc-cart-page__continue:hover { text-decoration: underline; text-underline-offset: 3px; }
.shc-cart-page .shc-recommendations { margin-top: 36px; padding-top: 26px; }
.shc-cart-page .shc-recommendations h3 { font-size: 34px; }
.shc-cart-page .shc-recommendations__rail { grid-auto-columns: calc((100% - 40px) / 3); gap: 20px; }

/* Aside: order summary */
.shc-cart-page__aside { display: grid; gap: 18px; align-self: start; }
.shc-cart-page__summary { border: 1px solid var(--shc-cart-line); padding: 28px; background: #fff; }
.shc-cart-page__summary h2,
.shc-cart-page__returns h2 {
  margin: 0 0 18px;
  font: 800 30px/1 var(--font-heading-family), 'Barlow Condensed', 'Arial Narrow', sans-serif;
  letter-spacing: -0.01em;
  text-transform: uppercase;
}
.shc-cart-page__totals { margin: 0; display: grid; gap: 12px; }
.shc-cart-page__totals > div { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; font-size: 16px; }
.shc-cart-page__totals dt,
.shc-cart-page__totals dd { margin: 0; }
.shc-cart-page__totals dd { font-weight: 700; }
.shc-cart-page__totals dd.shc-cart-page__shipping { font-size: 14px; }
.shc-cart-page__saving {
  margin: 16px 0 0;
  padding: 10px 12px;
  background: var(--shc-cart-soft);
  text-align: center;
  font-size: 14px;
}
.shc-cart-page__saving strong { font-weight: 700; }
.shc-cart-page__tax-note { margin: 12px 0 0; font-size: 13px; color: var(--shc-cart-muted); }
.shc-cart-page__summary .discounts { margin: 12px 0 0; font-size: 13px; }
.shc-cart-page__checkout {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 56px;
  margin: 18px 0 0;
  padding: 12px 16px;
  background: var(--shc-cart-btn);
  color: #fff;
  border: 1.5px solid var(--shc-cart-btn);
  border-radius: 0;
  font: 700 17px/1.2 var(--font-body-family), 'DM Sans', Arial, sans-serif;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  cursor: pointer;
  box-shadow: none;
}
.shc-cart-page__checkout:hover { background: var(--shc-cart-btn-hover); border-color: var(--shc-cart-btn-hover); }
.shc-cart-page__checkout:before,
.shc-cart-page__checkout:after { display: none; }
.shc-cart-page__checkout[disabled] { opacity: 0.5; cursor: default; }
.shc-cart-page__express { margin-top: 14px; }
.shc-cart-page__express > p {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 0 0 12px;
  font-size: 13px;
  color: var(--shc-cart-muted);
}
.shc-cart-page__express > p:before,
.shc-cart-page__express > p:after { content: ''; flex: 1; height: 1px; background: var(--shc-cart-line); }
.shc-cart-page__express .additional-checkout-buttons { margin: 0; }
.shc-cart-page__help { border: 1px solid var(--shc-cart-line); padding: 0 20px; }
.shc-cart-page__help summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 56px;
  cursor: pointer;
  list-style: none;
  font: 700 14px/1.3 var(--font-body-family), 'DM Sans', Arial, sans-serif;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
.shc-cart-page__help summary::-webkit-details-marker { display: none; }
.shc-cart-page__help summary:after { content: '+'; font-size: 22px; font-weight: 400; line-height: 1; }
.shc-cart-page__help[open] summary:after { content: '\2212'; }
.shc-cart-page__help > div { padding: 0 0 18px; display: grid; gap: 8px; font-size: 14px; }
.shc-cart-page__help > div p { margin: 0 0 4px; }
.shc-cart-page__help a,
.shc-cart-page__returns a { color: var(--shc-cart-ink); text-decoration: underline; text-underline-offset: 3px; }
.shc-cart-page__returns { padding: 0 4px; }
.shc-cart-page__returns h2 { margin-bottom: 10px; }
.shc-cart-page__returns p { margin: 0 0 10px; font-size: 15px; line-height: 1.5; }

/* Mobile sticky checkout */
.shc-cart-page__sticky {
  display: none;
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 40;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 10px 16px calc(10px + env(safe-area-inset-bottom));
  background: #fff;
  border-top: 1px solid var(--shc-cart-line);
  box-shadow: 0 -6px 18px rgba(36, 40, 51, 0.08);
}
.shc-cart-page__sticky > div { display: grid; line-height: 1.2; }
.shc-cart-page__sticky > div span { font-size: 12px; color: var(--shc-cart-muted); }
.shc-cart-page__sticky > div strong { font-size: 18px; }
.shc-cart-page__sticky .shc-cart-page__checkout { width: auto; min-width: 160px; margin: 0; min-height: 50px; }

/* Empty state */
.shc-cart-page.is-empty .shc-cart-page__main,
#main-cart-footer.is-empty { display: none; }
.shc-cart-page .cart__warnings { display: none; text-align: center; padding: 110px 0 150px; max-width: 640px; margin: 0 auto; }
.shc-cart-page.is-empty .cart__warnings { display: flex; flex-direction: column; align-items: center; gap: 14px; }
.shc-cart-page.is-empty .shc-cart-page__heading { display: flex; }
.shc-empty__title {
  margin: 0;
  font: 800 44px/1.02 var(--font-heading-family), 'Barlow Condensed', 'Arial Narrow', sans-serif;
  letter-spacing: -0.02em;
  text-transform: uppercase;
  color: var(--shc-cart-ink);
}
.shc-empty__sub { margin: 0; font-size: 16px; color: var(--shc-cart-muted); }
.shc-empty .shc-cart-page__checkout { width: auto; min-width: 300px; margin: 14px 0 0; padding: 12px 40px; }
@media screen and (max-width: 749px) {
  .shc-cart-page .cart__warnings { padding: 60px 0 90px; }
  .shc-empty__title { font-size: 32px; }
  .shc-empty .shc-cart-page__checkout { min-width: 0; width: 100%; }
}
}

main:has(> [id$="__cart-items"]) { padding: 0 1.5rem 40px; }
main:has(> [id$="__cart-items"]) > [id$="__cart-footer"] { margin-top: 28px; }
@media screen and (min-width: 750px) {
  main:has(> [id$="__cart-items"]) { padding: 0 5rem 40px; }
}
@media screen and (min-width: 990px) {
  main:has(> [id$="__cart-items"]):not(:has(.shc-cart-page.is-empty)) {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 400px;
    gap: 0 48px;
    align-items: start;
    max-width: min(var(--page-width), 1440px);
    margin: 0 auto;
    box-sizing: border-box;
  }
  main:has(> [id$="__cart-items"]) > [id$="__cart-items"] { grid-column: 1; }
  /* The aside column stretches to the full row so the sticky summary can travel; it starts level with the
     free-shipping bar (heading 103px + 24px margin), like SHC. */
  main:has(> [id$="__cart-items"]) > [id$="__cart-footer"] { grid-column: 2; margin-top: 0; align-self: stretch; height: auto; }
  #main-cart-footer, #main-cart-footer .page-width { height: 100%; }
  .shc-cart-page__aside { position: sticky; top: 24px; margin-top: 127px; }
}
@media screen and (max-width: 749px) {
  .shc-cart-page__heading { padding: 22px 0 14px; margin-bottom: 18px; }
  .shc-cart-page__heading h1 { font-size: 36px; }
  .shc-cart-page__item { grid-template-columns: 110px minmax(0, 1fr); gap: 10px 14px; padding: 18px 0; }
  .shc-cart-page__item-heading h2 { font-size: 17px; }
  .shc-cart-page__price { font-size: 16px; }
  .shc-cart-page__details { gap: 12px; }
  .shc-cart-page__item-actions { flex-wrap: wrap; gap: 12px; }
  .shc-cart-page .quantity { width: 122px; min-height: 44px; }
  .shc-cart-page .quantity__button { min-height: 44px; }
  .shc-cart-page .shc-recommendations h3 { font-size: 26px; }
  .shc-cart-page .shc-recommendations__rail { grid-auto-columns: 45%; gap: 14px; }
  .shc-cart-page__aside { position: static; }
  .shc-cart-page__summary { padding: 22px 18px; }
  .shc-cart-page__summary h2,
  .shc-cart-page__returns h2 { font-size: 26px; }
  .shc-cart-page__sticky { display: flex; }
  main:has(> [id$="__cart-items"]) { padding-bottom: 96px; }
}

/* Vitals Recently Viewed ("Still Thinking About These?") hidden on Rali's request 2026-09-13. Cleaner: switch the module off in the Vitals admin. */
#vitals-recently_viewed-container, .vitals-recently_viewed-container { display: none !important; }
/* Vitals Shipping information box ("Tracked shipping from just $4.99 ...", module 24) hidden in the cart on Rali's request 2026-09-13. Cleaner: switch the module off in Vitals. */
cart-drawer #vitals-shipping-box, cart-drawer .vitals-shipping-box,
main:has(.shc-cart-page) #vitals-shipping-box, main:has(.shc-cart-page) .vitals-shipping-box { display: none !important; }
