/* Sunday Supper — cart drawer brand overrides */

theme-cart-drawer,
theme-cart-drawer .cart-drawer__body,
theme-cart-drawer .cart-fixed-checkout {
  --color-background: 255, 255, 246;
  --color-card-background: 255, 255, 255;
  --color-text: 0, 0, 0;
  --color-light-text: 98, 98, 98;
  --color-entry-line: 230, 225, 210;
  --color-button-background: 240, 78, 40;
  --color-button-text: 255, 255, 255;
  --color-button-secondary-background: 255, 255, 246;
  --color-button-secondary-text: 176, 47, 52;
  --color-button-secondary-border: 176, 47, 52;
  --color-discount: 41, 151, 75;
  --color-tag-background: 250, 214, 57;
  --color-tag-text: 176, 47, 52;
}

theme-cart-drawer .cart-drawer__body {
  font-family: var(--ss-font-body);
  color: var(--ss-color-text);
  background-color: var(--ss-cream);
}

theme-cart-drawer .cart-drawer__header {
  padding: var(--ss-space-5);
  background-color: var(--ss-yellow);
}

theme-cart-drawer .cart-drawer__header::after {
  background-color: rgba(176, 47, 52, 0.15);
}

theme-cart-drawer .cart-drawer__header h2 {
  font-family: var(--ss-font-display);
  font-weight: var(--ss-font-weight-black);
  font-size: var(--ss-font-size-lg);
  line-height: var(--ss-line-height-snug);
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: var(--ss-red);
  margin: 0;
}

theme-cart-drawer .cart-drawer__close {
  inset-block-start: 18px;
  color: var(--ss-red);
}

theme-cart-drawer .cart-drawer__close svg {
  width: 14px;
  height: 14px;
}

theme-cart-drawer .cart-drawer__inner {
  padding-inline: var(--ss-space-5);
  background-color: var(--ss-cream);
}

theme-cart-drawer .cart-drawer__payment::before {
  background-color: rgba(176, 47, 52, 0.12);
}

theme-cart-drawer .cart-drawer .cart-item {
  padding-block: var(--ss-space-5);
  border-block-end: 1px solid rgba(176, 47, 52, 0.1);
}

theme-cart-drawer .cart-item__title,
theme-cart-drawer .cart-item__title a {
  font-family: var(--ss-font-display);
  font-weight: var(--ss-font-weight-bold);
  color: var(--ss-color-text);
  text-decoration: none;
}

theme-cart-drawer .cart-item__title a:hover {
  color: var(--ss-red);
}

theme-cart-drawer .cart-item__total-final {
  font-weight: var(--ss-font-weight-bold);
  color: var(--ss-red);
}

theme-cart-drawer .cart-item__picture {
  border-radius: var(--ss-radius-sm);
  overflow: hidden;
}

theme-cart-drawer .cart-drawer__payment {
  padding-block-start: var(--ss-space-5);
}

theme-cart-drawer .cart-amount > li span {
  font-weight: var(--ss-font-weight-bold);
}

theme-cart-drawer .cart-fixed-checkout__container {
  box-shadow: 0 -4px 24px rgba(176, 47, 52, 0.08);
}

theme-cart-drawer .cart-fixed-checkout__main-info {
  padding: var(--ss-space-4);
  border-block-start: 1px solid rgba(176, 47, 52, 0.12);
  background-color: var(--ss-cream);
}

theme-cart-drawer .cart-fixed-checkout__total-text {
  font-family: var(--ss-font-display);
  font-weight: var(--ss-font-weight-bold);
  text-transform: uppercase;
  color: var(--ss-red);
}

theme-cart-drawer .cart-empty__body {
  padding-block: var(--ss-space-10);
}

theme-cart-drawer .cart-empty__tips {
  font-size: var(--ss-font-size-base);
  color: var(--ss-color-text-muted);
}

theme-cart-drawer .cart-drawer__loading {
  background-color: var(--ss-cream);
}

theme-cart-drawer .cart-drawer__loading-inn p {
  font-family: var(--ss-font-body);
  color: var(--ss-color-text-muted);
}

/* Quantity controls */
theme-cart-drawer .quantity-selector {
  border-radius: var(--ss-radius-sm);
  border-color: rgba(176, 47, 52, 0.25);
}

theme-cart-drawer .field__input {
  border-radius: var(--ss-radius-sm);
  border-color: rgba(176, 47, 52, 0.25);
}

theme-cart-drawer .field__input:focus {
  border-color: var(--ss-orange);
}
