.sfa-cart-page {
  min-height: 100svh;
  padding: clamp(0.7rem, 1.7vw, 1.25rem) var(--sfa-page-padding) clamp(3rem, 7vw, 6rem);
  background:
    radial-gradient(circle at 82% 5%, rgba(202, 162, 40, 0.13), transparent 24rem),
    linear-gradient(180deg, #f8f8ed 0%, #f2f2e3 52%, #ececda 100%);
  color: #111114;
}

.sfa-cart-page__skip {
  position: fixed;
  z-index: 5000;
  top: 0.5rem;
  left: 50%;
  padding: 0.65rem 1rem;
  border-radius: 999px;
  background: #111114;
  color: #fff;
  text-decoration: none;
  transform: translate(-50%, -160%);
}
.sfa-cart-page__skip:focus { transform: translate(-50%, 0); }

.sfa-cart-page__topbar {
  position: sticky;
  z-index: 100;
  top: clamp(0.55rem, 1.4vw, 1.1rem);
  display: flex;
  width: min(100%, 96rem);
  min-height: 4.4rem;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-inline: auto;
  padding: 0.45rem 0.65rem 0.45rem 1.1rem;
  border-radius: 999px;
  background:
    linear-gradient(128deg, rgba(255,255,255,0.18), rgba(255,255,255,0.035) 35%, rgba(255,255,255,0.08) 74%, rgba(255,255,255,0.025)),
    rgba(13, 13, 16, 0.82);
  color: var(--sfa-text);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.32), 0 18px 44px rgba(28, 27, 20, 0.18);
}
.admin-bar .sfa-cart-page__topbar { top: calc(clamp(0.55rem, 1.4vw, 1.1rem) + 32px); }
.sfa-cart-page__brand { flex: 0 0 15.5rem; }
.sfa-cart-page__top-actions { display: flex; align-items: center; gap: 0.65rem; }
.sfa-cart-page__continue {
  display: inline-flex;
  min-height: 2.9rem;
  align-items: center;
  justify-content: center;
  gap: 0.55rem;
  padding: 0.68rem 1.05rem;
  overflow: hidden;
  border: 1px solid rgba(255,241,184,0.76);
  border-radius: 999px;
  background: radial-gradient(circle at 22% -12%, rgba(255,255,255,0.72), transparent 37%), linear-gradient(138deg, rgba(240,204,91,0.92), rgba(202,162,40,0.82) 53%, rgba(143,96,5,0.9));
  color: #fff;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.86), inset 0 -1px 0 rgba(92,54,0,0.34), 0 10px 28px rgba(138,91,0,0.24);
  font-size: 0.78rem;
  font-weight: 700;
  text-decoration: none;
  -webkit-backdrop-filter: blur(26px) saturate(190%);
  backdrop-filter: blur(26px) saturate(190%);
  transition: transform 420ms cubic-bezier(0.16,1,0.3,1), border-color 360ms ease, background 420ms ease, box-shadow 420ms ease;
}
.sfa-cart-page__continue:hover,
.sfa-cart-page__continue:focus-visible { border-color: rgba(255,248,213,0.94); background: radial-gradient(circle at 78% -15%, rgba(255,255,255,0.76), transparent 38%), linear-gradient(318deg, #e2bd4e, #c59a1d 54%, #8f6205); color: #15120a; box-shadow: inset 0 1px 0 rgba(255,255,255,0.94), 0 13px 32px rgba(138,91,0,0.29); transform: scale(1.03); }
.sfa-cart-page__home-icon { display: grid; width: 1rem; height: 1rem; place-items: center; }
.sfa-cart-page__home-icon svg { width: 100%; height: 100%; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.sfa-cart-page__cart-icon {
  position: relative;
  display: inline-flex;
  width: 3.25rem;
  height: 3.25rem;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(255,255,255,0.3);
  border-radius: 50%;
  background: radial-gradient(circle at 26% 13%, rgba(255,255,255,0.35), transparent 43%), linear-gradient(145deg, rgba(255,255,255,0.14), rgba(255,255,255,0.04)), rgba(28,28,33,0.72);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.46), 0 10px 24px rgba(0,0,0,0.22);
}
.sfa-cart-page__cart-icon svg,
.sfa-cart-page__empty svg { width: 1.25rem; height: 1.25rem; overflow: visible; fill: none; stroke: currentColor; stroke-width: 1.65; stroke-linecap: round; stroke-linejoin: round; }
.sfa-cart-page__cart-icon .sfa-cart-count { top: -0.16rem; right: -0.08rem; }

.sfa-cart-page__main { width: min(100%, 90rem); margin: 0 auto; padding-top: clamp(8.5rem, 12vw, 11rem); }
.sfa-cart-page__heading { display: grid; grid-template-columns: minmax(0, 1.12fr) minmax(18rem, 0.68fr); align-items: end; gap: 2rem; margin-bottom: clamp(2.5rem, 5vw, 4.5rem); }
.sfa-cart-page__heading > p {
  grid-column: 1 / -1;
  margin: 0 0 -1rem;
  color: #6f6d61;
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}
.sfa-cart-page__heading h1 { margin: 0; font-size: clamp(3.15rem, 6.3vw, 6.8rem); letter-spacing: -0.07em; line-height: 0.86; }
.sfa-cart-page__heading h1 em {
  display: inline-block;
  padding: 0.02em 0.06em 0.1em 0;
  margin-block-end: -0.1em;
  background:
    radial-gradient(ellipse at 36% 2%, rgba(255, 255, 255, 0.92) 0%, rgba(255, 244, 188, 0.42) 18%, transparent 42%),
    linear-gradient(180deg, #f9dc6b 0%, #dfb72f 27%, #a87907 50%, #f0ca45 70%, #b88b12 100%);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  font-family: inherit;
  font-style: italic;
  font-weight: inherit;
  -webkit-text-fill-color: transparent;
  filter: drop-shadow(0 -1px 0 rgba(255, 247, 204, 0.75)) drop-shadow(0 2px 0 rgba(91, 62, 0, 0.7)) drop-shadow(0 8px 13px rgba(124, 91, 9, 0.2));
}
.sfa-cart-page__heading > span { max-width: 34rem; padding-bottom: 0.35rem; color: #56554f; font-size: clamp(1rem, 1.35vw, 1.25rem); line-height: 1.55; }

.sfa-cart-page__layout { display: grid; grid-template-columns: minmax(0, 1.65fr) minmax(19rem, 0.72fr); align-items: start; gap: clamp(1rem, 2.5vw, 2rem); }
.sfa-cart-card,
.sfa-cart-page__shipping {
  border: 1px solid rgba(24, 24, 20, 0.1);
  background: linear-gradient(135deg, rgba(255,255,255,0.74), rgba(255,255,255,0.34)), rgba(255,255,255,0.24);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.95), 0 22px 55px rgba(51,48,29,0.08);
  -webkit-backdrop-filter: blur(22px) saturate(135%);
  backdrop-filter: blur(22px) saturate(135%);
}
.sfa-cart-card { border-radius: clamp(1.4rem, 2.4vw, 2rem); }
.sfa-cart-card--items { min-height: 22rem; padding: clamp(1.15rem, 2.7vw, 2.2rem); }
.sfa-cart-card__title-row { display: flex; align-items: end; justify-content: space-between; gap: 1rem; padding-bottom: 1.4rem; border-bottom: 1px solid rgba(17,17,20,0.1); }
.sfa-cart-card__title-row p { margin: 0 0 0.25rem; color: #77756b; font-size: 0.66rem; font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase; }
.sfa-cart-card__title-row h2 { margin: 0; font-size: 1.25rem; letter-spacing: -0.025em; }
.sfa-cart-card__title-row > a { color: #6d5512; font-size: 0.74rem; font-weight: 800; text-decoration: none; }
.sfa-cart-card__title-row > a:hover { color: #2d250d; }

.sfa-cart-page__table { width: 100%; border-collapse: collapse; table-layout: fixed; }
.sfa-cart-page__table th { padding: 1.25rem 0.75rem 0.8rem; color: #77756b; font-size: 0.65rem; font-weight: 800; letter-spacing: 0.09em; text-align: left; text-transform: uppercase; }
.sfa-cart-page__table th:first-child { width: 52%; }
.sfa-cart-page__table th:nth-child(2) { width: 24%; }
.sfa-cart-page__table th:nth-child(3) { width: 17%; }
.sfa-cart-page__table th:last-child { width: 7%; }
.sfa-cart-page__row { border-top: 1px solid rgba(17,17,20,0.08); transition: opacity 260ms ease, transform 320ms var(--sfa-speed-ramp); }
.sfa-cart-page__row:first-child { border-top: 0; }
.sfa-cart-page__row.is-removing { opacity: 0; transform: translateX(-0.8rem) scale(0.985); }
.sfa-cart-page__row td { padding: clamp(1.15rem, 2vw, 1.65rem) 0.75rem; vertical-align: middle; }
.sfa-cart-product { display: grid; grid-template-columns: 5.4rem minmax(0, 1fr); align-items: center; gap: 1rem; }
.sfa-cart-product__visual-column { display: grid; width: 5.4rem; justify-items: center; gap: 0.48rem; }
.sfa-cart-product__visual {
  position: relative;
  display: grid;
  width: 5.4rem;
  aspect-ratio: 1;
  place-items: center;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,0.25);
  border-radius: 1.1rem;
  background: radial-gradient(circle at 70% 23%, rgba(232,203,113,0.34), transparent 35%), linear-gradient(145deg, #25241e, #09090a 70%);
  color: #f1d36b;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.17), 0 12px 24px rgba(20,19,12,0.15);
  font-family: "Iowan Old Style", Baskerville, "Times New Roman", serif;
  font-size: 0.78rem;
  font-style: italic;
  font-weight: 700;
  text-align: center;
}
.sfa-cart-product__visual::after { position: absolute; inset: 10% 14%; border: 1px solid rgba(255,255,255,0.14); border-radius: 0.4rem; content: ""; }
.sfa-cart-edit {
  display: inline-flex;
  width: 100%;
  min-height: 1.85rem;
  align-items: center;
  justify-content: center;
  padding: 0.35rem 0.55rem;
  border: 1px solid rgba(255,255,255,0.26);
  border-radius: 999px;
  background: radial-gradient(circle at 22% -30%, rgba(255,255,255,0.27), transparent 54%), linear-gradient(135deg, rgba(255,255,255,0.14), rgba(255,255,255,0.045)), rgba(31,31,35,0.82);
  color: #fff;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.35), 0 8px 20px rgba(17,17,20,0.15);
  font-size: 0.62rem;
  font-weight: 800;
  text-decoration: none;
  -webkit-backdrop-filter: blur(20px) saturate(170%);
  backdrop-filter: blur(20px) saturate(170%);
  transition: transform 420ms cubic-bezier(0.16,1,0.3,1), border-color 360ms ease, background 420ms ease;
}
.sfa-cart-edit:hover,
.sfa-cart-edit:focus-visible { border-color: rgba(255,255,255,0.44); background-color: rgba(48,48,54,0.88); color: #fff; transform: scale(1.035); }
.sfa-cart-product__copy { min-width: 0; }
.sfa-cart-product__copy strong { display: block; margin-bottom: 0.3rem; color: #151518; font-size: 0.94rem; line-height: 1.25; }
.sfa-cart-product__copy span,
.sfa-cart-product__copy small { display: block; overflow: hidden; color: #6d6b62; font-size: 0.71rem; line-height: 1.45; text-overflow: ellipsis; white-space: nowrap; }
.sfa-cart-product__copy small { color: #8a887f; }
.sfa-cart-quantity { display: inline-grid; grid-template-columns: 2.35rem 2.25rem 2.35rem; min-height: 2.55rem; align-items: center; overflow: hidden; border: 1px solid rgba(17,17,20,0.12); border-radius: 999px; background: rgba(255,255,255,0.5); box-shadow: inset 0 1px 0 rgba(255,255,255,0.9); }
.sfa-cart-quantity button { height: 100%; padding: 0; border: 0; background: transparent; color: #161619; font-size: 1rem; cursor: pointer; }
.sfa-cart-quantity button:hover:not(:disabled) { background: rgba(202,162,40,0.14); }
.sfa-cart-quantity button:disabled { opacity: 0.28; cursor: not-allowed; }
.sfa-cart-quantity output { font-size: 0.78rem; font-weight: 800; text-align: center; }
.sfa-cart-price { color: #17171a; font-size: 0.82rem; font-weight: 800; }
.sfa-cart-remove { display: inline-grid; width: 2.45rem; height: 2.45rem; place-items: center; padding: 0; border: 1px solid rgba(17,17,20,0.11); border-radius: 0.8rem; background: rgba(255,255,255,0.5); color: #8d2f24; cursor: pointer; }
.sfa-cart-remove:hover { border-color: rgba(141,47,36,0.25); background: rgba(141,47,36,0.08); transform: scale(1.035); }
.sfa-cart-remove svg { width: 1rem; height: 1rem; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }

.sfa-cart-page__empty { min-height: 18rem; place-items: center; align-content: center; padding: 2rem; text-align: center; }
.sfa-cart-page__empty:not([hidden]) { display: grid; }
.sfa-cart-page__empty > span { display: grid; width: 3.7rem; height: 3.7rem; place-items: center; border: 1px solid rgba(17,17,20,0.11); border-radius: 50%; background: rgba(255,255,255,0.58); color: #88701e; box-shadow: inset 0 1px 0 #fff; }
.sfa-cart-page__empty h2 { margin: 1.1rem 0 0.4rem; font-size: 1.4rem; }
.sfa-cart-page__empty p { max-width: 28rem; margin: 0; color: #69675e; line-height: 1.5; }
.sfa-cart-page__empty a {
  display: inline-flex;
  min-height: 3rem;
  align-items: center;
  gap: 0.65rem;
  margin-top: 1.25rem;
  padding: 0.72rem 1.2rem;
  overflow: hidden;
  isolation: isolate;
  border: 1px solid rgba(255,225,126,0.75);
  border-radius: 999px;
  background:
    radial-gradient(circle at 24% -30%,rgba(255,255,255,0.58),transparent 38%),
    linear-gradient(145deg,#e0bd4e,#caa228 52%,#9d7712);
  color: #fff;
  box-shadow: inset 0 1px 0 rgba(255,247,205,0.76),0 12px 28px rgba(157,119,18,0.2);
  font-size: 0.8rem;
  font-weight: 800;
  text-decoration: none;
  text-shadow: 0 1px 5px rgba(61,39,0,0.38);
  transform: scale(1);
  transition: color 380ms ease,border-color 380ms ease,background 480ms ease,box-shadow 520ms ease,transform 560ms var(--sfa-speed-ramp);
}
.sfa-cart-page__empty a:hover,
.sfa-cart-page__empty a:focus-visible,
.sfa-cart-page__empty a:active {
  border-color: rgba(255,239,183,0.92);
  background:
    radial-gradient(circle at 76% -18%,rgba(255,255,255,0.78),transparent 36%),
    linear-gradient(318deg,#e5c451,#c69a1c 54%,#8d6104);
  color: #15120a;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.94),0 16px 36px rgba(146,98,4,0.3),0 0 26px rgba(232,193,68,0.2);
  outline: 0;
  transform: scale(1.035);
}

.sfa-cart-page__aside { position: sticky; top: 6.2rem; display: grid; gap: 1rem; }
.admin-bar .sfa-cart-page__aside { top: calc(6.2rem + 32px); }
.sfa-cart-page__shipping { display: flex; align-items: center; gap: 0.8rem; padding: 1rem 1.15rem; border-top: 3px solid #caa228; border-radius: 1.2rem; }
.sfa-cart-page__shipping > span { display: grid; flex: 0 0 2rem; width: 2rem; height: 2rem; place-items: center; border-radius: 50%; background: linear-gradient(135deg,#e0bd4e,#9d7712); color: #fff; font-weight: 900; box-shadow: inset 0 1px 0 rgba(255,255,255,0.65); }
.sfa-cart-page__shipping p { margin: 0; }
.sfa-cart-page__shipping strong,
.sfa-cart-page__shipping small { display: block; }
.sfa-cart-page__shipping strong { font-size: 0.82rem; }
.sfa-cart-page__shipping small { margin-top: 0.12rem; color: #6d6b62; font-size: 0.66rem; line-height: 1.4; }
.sfa-cart-card--summary { padding: clamp(1.2rem, 2.5vw, 1.75rem); }
.sfa-cart-page__estimated { display: flex; align-items: start; justify-content: space-between; gap: 1rem; }
.sfa-cart-page__estimated h2 { margin: 0; font-size: 1rem; }
.sfa-cart-page__estimated strong { color: #735b13; font-size: 1.1rem; }
.sfa-cart-page__pricing-note { margin: 1.25rem 0; padding: 0 0 1.2rem; border-bottom: 1px solid rgba(17,17,20,0.1); color: #706e65; font-size: 0.7rem; line-height: 1.55; }
.sfa-cart-page__note { margin-bottom: 1.2rem; }
.sfa-cart-page__note summary { display: flex; align-items: center; justify-content: space-between; color: #17171a; font-size: 0.76rem; font-weight: 800; cursor: pointer; list-style: none; }
.sfa-cart-page__note summary::-webkit-details-marker { display: none; }
.sfa-cart-page__note summary span { display: grid; width: 1.7rem; height: 1.7rem; place-items: center; border: 1px solid rgba(17,17,20,0.1); border-radius: 50%; background: rgba(255,255,255,0.55); transition: transform 380ms var(--sfa-speed-ramp); }
.sfa-cart-page__note[open] summary span { transform: rotate(45deg); }
.sfa-cart-page__note label,
.sfa-cart-page__promo > label { display: block; margin: 0.9rem 0 0.4rem; color: #6d6b62; font-size: 0.66rem; font-weight: 700; }
.sfa-cart-page__note textarea,
.sfa-cart-page__promo input { width: 100%; border: 1px solid rgba(17,17,20,0.11); background: rgba(255,255,255,0.58); color: #17171a; box-shadow: inset 0 1px 0 rgba(255,255,255,0.9); }
.sfa-cart-page__note textarea { min-height: 5.7rem; resize: vertical; padding: 0.75rem; border-radius: 0.9rem; line-height: 1.45; }
.sfa-cart-page__note > small { display: block; margin-top: 0.3rem; color: #8b897f; font-size: 0.58rem; text-align: right; }
.sfa-cart-page__promo { margin-bottom: 0.75rem; }
.sfa-cart-page__promo > div { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 0.45rem; }
.sfa-cart-page__promo input { min-width: 0; min-height: 2.9rem; padding: 0.65rem 0.8rem; border-radius: 0.9rem; }
.sfa-cart-page__promo button {
  min-height: 2.9rem;
  padding: 0.65rem 0.9rem;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,0.38);
  border-radius: 0.9rem;
  background:
    radial-gradient(circle at 24% -30%,rgba(255,255,255,0.38),transparent 48%),
    linear-gradient(132deg,rgba(255,255,255,0.2),rgba(255,255,255,0.055) 60%,rgba(255,255,255,0.13)),
    rgba(38,38,43,0.82);
  color: #fff;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.56),inset 0 -1px 0 rgba(255,255,255,0.08),0 10px 26px rgba(18,18,20,0.18);
  -webkit-backdrop-filter: blur(24px) saturate(170%);
  backdrop-filter: blur(24px) saturate(170%);
  font-size: 0.7rem;
  font-weight: 800;
  cursor: pointer;
  transform: scale(1);
  transition: transform 520ms var(--sfa-speed-ramp),border-color 420ms ease,background 480ms ease,box-shadow 480ms ease;
}
.sfa-cart-page__promo button:hover,
.sfa-cart-page__promo button:focus-visible,
.sfa-cart-page__promo button:active {
  border-color: rgba(255,255,255,0.58);
  background:
    radial-gradient(circle at 26% -26%,rgba(255,255,255,0.48),transparent 50%),
    linear-gradient(132deg,rgba(255,255,255,0.25),rgba(255,255,255,0.075) 60%,rgba(255,255,255,0.16)),
    rgba(45,45,51,0.9);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.7),0 14px 34px rgba(18,18,20,0.24);
  outline: 0;
  transform: scale(1.035);
}
.sfa-cart-page__promo > p { min-height: 1rem; margin: 0.35rem 0 0; color: #796118; font-size: 0.62rem; line-height: 1.4; }
.sfa-cart-page__checkout {
  display: flex;
  width: 100%;
  min-height: 3.3rem;
  align-items: center;
  justify-content: center;
  gap: 0.7rem;
  padding: 0.8rem 1rem;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,0.3);
  border-radius: 999px;
  background:
    radial-gradient(circle at 22% -34%,rgba(255,255,255,0.32),transparent 48%),
    linear-gradient(132deg,rgba(255,255,255,0.18),rgba(255,255,255,0.045) 60%,rgba(255,255,255,0.11)),
    rgba(34,34,39,0.84);
  color: rgba(255,255,255,0.72);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.42),inset 0 -1px 0 rgba(255,255,255,0.07),0 12px 30px rgba(18,18,20,0.18);
  -webkit-backdrop-filter: blur(26px) saturate(175%);
  backdrop-filter: blur(26px) saturate(175%);
  font-size: 0.78rem;
  font-weight: 850;
  cursor: not-allowed;
  opacity: 0.62;
  transform: scale(1);
  transition: transform 560ms var(--sfa-speed-ramp),border-color 420ms ease,background 480ms ease,box-shadow 520ms ease,opacity 360ms ease;
}
.sfa-cart-page__checkout:not(:disabled) {
  border-color: rgba(255,255,255,0.42);
  color: #fff;
  cursor: pointer;
  opacity: 1;
  text-shadow: 0 1px 6px rgba(0,0,0,0.46);
}
.sfa-cart-page__checkout:not(:disabled):hover,
.sfa-cart-page__checkout:not(:disabled):focus-visible,
.sfa-cart-page__checkout:not(:disabled):active {
  border-color: rgba(255,255,255,0.62);
  background:
    radial-gradient(circle at 26% -28%,rgba(255,255,255,0.46),transparent 50%),
    linear-gradient(132deg,rgba(255,255,255,0.24),rgba(255,255,255,0.07) 60%,rgba(255,255,255,0.16)),
    rgba(43,43,49,0.92);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.68),0 17px 40px rgba(18,18,20,0.26);
  outline: 0;
  transform: scale(1.025);
}
.sfa-cart-page__checkout-help { margin: 0.6rem 0 0; color: #77756c; font-size: 0.6rem; line-height: 1.45; text-align: center; }
.sfa-cart-page__new-work { display: grid; justify-items: center; gap: 0.55rem; margin-top: 0.75rem; }
.sfa-cart-page__new-work > span { color: #767369; font-size: 0.62rem; font-weight: 850; letter-spacing: 0.12em; }
.sfa-cart-page__new-work > a {
  position: relative;
  display: inline-flex;
  width: 100%;
  min-height: 3.3rem;
  align-items: center;
  justify-content: center;
  gap: 0.65rem;
  overflow: hidden;
  border: 1px solid rgba(255,236,166,0.82);
  border-radius: 999px;
  background: radial-gradient(circle at 24% -12%, rgba(255,255,255,0.76), transparent 37%), linear-gradient(138deg, #e5c451, #caa228 54%, #966b08);
  color: #fff;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.9), inset 0 -1px 0 rgba(92,54,0,0.3), 0 12px 30px rgba(146,98,4,0.22);
  font-size: 0.78rem;
  font-weight: 850;
  text-decoration: none;
  -webkit-backdrop-filter: blur(24px) saturate(185%);
  backdrop-filter: blur(24px) saturate(185%);
  transition: color 380ms ease, transform 420ms cubic-bezier(0.16,1,0.3,1), box-shadow 420ms ease, background 460ms ease;
}
.sfa-cart-page__new-work > a:hover,
.sfa-cart-page__new-work > a:focus-visible { background: radial-gradient(circle at 76% -15%, rgba(255,255,255,0.8), transparent 38%), linear-gradient(318deg, #e5c451, #c69a1c 54%, #8d6104); color: #15120a; box-shadow: inset 0 1px 0 rgba(255,255,255,0.95), 0 15px 35px rgba(146,98,4,0.28); transform: scale(1.025); }
.sfa-cart-page__live { position: fixed; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; }

@media (min-width: 901px) {
  .sfa-cart-page__new-work > a {
    background: radial-gradient(circle at 90% -28%, rgba(255,255,255,0.34), transparent 31%), linear-gradient(138deg, #e5c451, #caa228 54%, #966b08);
  }
}

@media (max-width: 900px) {
  .sfa-cart-page__heading { grid-template-columns: 1fr; gap: 1.25rem; }
  .sfa-cart-page__heading > p { margin-bottom: -0.35rem; }
  .sfa-cart-page__heading > span { max-width: 40rem; }
  .sfa-cart-page__layout { grid-template-columns: 1fr; }
  .sfa-cart-page__aside { position: static; }
}

@media (max-width: 700px) {
  .sfa-cart-page { padding-inline: 0.7rem; }
  .sfa-cart-page__topbar { min-height: 3.75rem; padding: 0.32rem 0.42rem 0.32rem 0.5rem; }
  .admin-bar .sfa-cart-page__topbar { top: calc(0.55rem + 46px); }
  .sfa-cart-page__brand { flex-basis: 10.15rem; }
  .sfa-cart-page__continue { width: 2.7rem; min-height: 2.7rem; padding: 0; }
  .sfa-cart-page__continue-label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); }
  .sfa-cart-page__cart-icon { width: 2.7rem; height: 2.7rem; }
  .sfa-cart-page__main { padding: 7.25rem 0.2rem 0; }
  .sfa-cart-page__heading { margin-bottom: 2rem; }
  .sfa-cart-page__heading h1 { font-size: clamp(2.75rem, 14vw, 4.4rem); }
  .sfa-cart-page__heading > span { font-size: 0.92rem; }
  .sfa-cart-card--items { min-height: 19rem; padding: 0.9rem; }
  .sfa-cart-card__title-row { align-items: start; padding: 0.4rem 0.25rem 1rem; }
  .sfa-cart-card__title-row > a { display: none; }
  .sfa-cart-page__table thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); }
  .sfa-cart-page__table,
  .sfa-cart-page__table tbody { display: block; }
  .sfa-cart-page__row { position: relative; display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 0.8rem; padding: 1rem 0.25rem; }
  .sfa-cart-page__row td { display: block; padding: 0; }
  .sfa-cart-page__row td:first-child { grid-column: 1 / -1; }
  .sfa-cart-page__row td:nth-child(2) { grid-column: 1; }
  .sfa-cart-page__row td:nth-child(3) { grid-column: 2; align-self: center; text-align: right; }
  .sfa-cart-page__row td:last-child { position: absolute; top: 1rem; right: 0.25rem; }
  .sfa-cart-product { grid-template-columns: 4.65rem minmax(0,1fr); padding-right: 3rem; }
  .sfa-cart-product__visual-column { width: 4.65rem; }
  .sfa-cart-product__visual { width: 4.65rem; border-radius: 0.9rem; }
  .sfa-cart-quantity { grid-template-columns: 2.5rem 2.3rem 2.5rem; min-height: 2.65rem; }
  .sfa-cart-card--summary { padding: 1.15rem; }
}

@media (prefers-reduced-motion: reduce) {
  .sfa-cart-page *,
  .sfa-cart-page *::before,
  .sfa-cart-page *::after { scroll-behavior: auto !important; transition-duration: 0.01ms !important; animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; }
}
