:root {
  --action-ink: #110d08;
  --action-warm: #f6ddb2;
  --action-gold-1: #f6deb1;
  --action-gold-2: #d6a64b;
  --action-gold-3: #8f6724;
  --action-gold-border: rgba(248, 220, 157, 0.42);
  --action-gold-glow: rgba(214, 166, 75, 0.28);
  --action-rose-1: #8d2435;
  --action-rose-2: #4a0f19;
  --action-rose-border: rgba(237, 155, 134, 0.28);
  --action-rose-glow: rgba(141, 36, 53, 0.28);
  --action-danger-1: #6f1723;
  --action-danger-2: #25090d;
  --action-danger-border: rgba(255, 121, 140, 0.24);
  --action-surface-1: #18120d;
  --action-surface-2: #2b2114;
  --action-surface-border: rgba(233, 198, 128, 0.34);
}

#app-region button.getSetBtn,
#app-region button.reorderBtn,
#app-region button.btn-confirm,
#app-region button.btn-remove,
#app-region a.cart-cta-link,
#app-region a.confirmOrderBanner {
  position: relative;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 0.55rem;
  min-height: 2.85rem;
  padding: 0.86rem 1.3rem !important;
  border: 1px solid transparent !important;
  border-radius: 999px !important;
  box-sizing: border-box;
  overflow: hidden;
  cursor: pointer;
  text-decoration: none !important;
  white-space: nowrap;
  font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif !important;
  font-size: 0.82rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.13em !important;
  text-transform: uppercase;
  line-height: 1.1;
  transition:
    transform 0.18s ease,
    box-shadow 0.18s ease,
    border-color 0.18s ease,
    background 0.18s ease,
    color 0.18s ease;
  appearance: none;
  -webkit-appearance: none;
}

#app-region button.getSetBtn::before,
#app-region button.reorderBtn::before,
#app-region button.btn-confirm::before,
#app-region button.btn-remove::before,
#app-region a.cart-cta-link::before,
#app-region a.confirmOrderBanner::before {
  content: "";
  position: absolute;
  inset: 1px;
  border-radius: inherit;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.18), rgba(255, 255, 255, 0.02) 46%, transparent 70%);
  opacity: 0.78;
  pointer-events: none;
}

#app-region button.getSetBtn:not([disabled]) {
  background: linear-gradient(135deg, var(--action-gold-1) 0%, var(--action-gold-2) 48%, var(--action-gold-3) 100%) !important;
  color: var(--action-ink) !important;
  border-color: var(--action-gold-border) !important;
  box-shadow:
    0 16px 34px rgba(0, 0, 0, 0.2),
    0 8px 16px var(--action-gold-glow),
    inset 0 1px 0 rgba(255, 248, 230, 0.38) !important;
}

#app-region button.reorderBtn:not([disabled]) {
  background: linear-gradient(135deg, #b04a3d 0%, var(--action-rose-1) 42%, var(--action-rose-2) 100%) !important;
  color: #fff1e7 !important;
  border-color: var(--action-rose-border) !important;
  box-shadow:
    0 16px 34px rgba(0, 0, 0, 0.24),
    0 8px 18px var(--action-rose-glow),
    inset 0 1px 0 rgba(255, 238, 229, 0.18) !important;
}

#app-region button.btn-confirm,
#app-region a.cart-cta-link,
#app-region a.confirmOrderBanner {
  background: linear-gradient(135deg, var(--action-surface-1) 0%, var(--action-surface-2) 100%) !important;
  color: var(--action-warm) !important;
  border-color: var(--action-surface-border) !important;
  box-shadow:
    0 18px 40px rgba(0, 0, 0, 0.28),
    0 8px 18px rgba(203, 159, 74, 0.14),
    inset 0 1px 0 rgba(255, 240, 205, 0.14) !important;
}

#app-region button.btn-remove {
  background: linear-gradient(135deg, var(--action-danger-1) 0%, #3d0e16 46%, var(--action-danger-2) 100%) !important;
  color: #ffe0e5 !important;
  border-color: var(--action-danger-border) !important;
  box-shadow:
    0 16px 34px rgba(0, 0, 0, 0.24),
    0 8px 18px rgba(111, 23, 35, 0.26),
    inset 0 1px 0 rgba(255, 226, 231, 0.14) !important;
}

#app-region button.getSetBtn:hover:not([disabled]),
#app-region button.reorderBtn:hover:not([disabled]),
#app-region button.btn-confirm:hover:not([disabled]),
#app-region button.btn-remove:hover:not([disabled]),
#app-region a.cart-cta-link:hover,
#app-region a.confirmOrderBanner:hover {
  transform: translateY(-2px);
  text-decoration: none !important;
}

#app-region button.getSetBtn:hover:not([disabled]) {
  box-shadow:
    0 20px 38px rgba(0, 0, 0, 0.24),
    0 12px 22px rgba(214, 166, 75, 0.36),
    inset 0 1px 0 rgba(255, 248, 230, 0.42) !important;
}

#app-region button.reorderBtn:hover:not([disabled]) {
  box-shadow:
    0 20px 38px rgba(0, 0, 0, 0.28),
    0 12px 22px rgba(176, 74, 61, 0.28),
    inset 0 1px 0 rgba(255, 238, 229, 0.22) !important;
}

#app-region button.btn-confirm:hover:not([disabled]),
#app-region a.cart-cta-link:hover,
#app-region a.confirmOrderBanner:hover {
  box-shadow:
    0 22px 42px rgba(0, 0, 0, 0.3),
    0 12px 24px rgba(203, 159, 74, 0.22),
    inset 0 1px 0 rgba(255, 240, 205, 0.18) !important;
}

#app-region button.btn-remove:hover:not([disabled]) {
  box-shadow:
    0 20px 38px rgba(0, 0, 0, 0.28),
    0 12px 24px rgba(111, 23, 35, 0.32),
    inset 0 1px 0 rgba(255, 226, 231, 0.18) !important;
}

#app-region button.getSetBtn[disabled],
#app-region button.reorderBtn[disabled],
#app-region button.btn-confirm[disabled],
#app-region button.btn-remove[disabled] {
  background: linear-gradient(135deg, #2a241e 0%, #17120d 100%) !important;
  color: rgba(236, 222, 191, 0.5) !important;
  border-color: rgba(216, 187, 127, 0.16) !important;
  box-shadow: inset 0 1px 0 rgba(255, 247, 226, 0.05) !important;
  cursor: not-allowed !important;
  opacity: 0.92 !important;
  transform: none !important;
}

#app-region .updatePageGetSetForm .getSetBtn,
#app-region .updatePageGetSetForm .reorderBtn,
#app-region .set-action-slot .getSetBtn,
#app-region .set-action-slot .reorderBtn {
  min-width: 9.35rem;
  padding: 0.8rem 1.12rem !important;
  font-size: 0.76rem !important;
}

#app-region .getSetDiv .getSetBtn,
#app-region .getSetDiv .reorderBtn {
  min-width: 10.5rem;
}

#app-region .confirm-order .btn-confirm,
#app-region .cart-item-actions .btn-remove,
#app-region .cart-item-actions .btn-confirm {
  width: 100%;
}

#app-region .cart-cta-link,
#app-region .confirmOrderBanner {
  display: flex !important;
  width: fit-content;
  max-width: calc(100% - 2rem);
  margin: 0 auto 1.5rem;
  padding: 0.92rem 1.45rem !important;
  text-align: center;
}

#app-region .cart-cta-inline {
  color: #ebc97f;
  font-weight: 600;
  text-decoration: none;
  border-bottom: 1px solid rgba(235, 201, 127, 0.38);
  transition: color 0.18s ease, border-color 0.18s ease;
}

#app-region .cart-cta-inline:hover {
  color: #f6dfb0;
  border-color: rgba(246, 223, 176, 0.62);
}

@media (max-width: 640px) {
  #app-region button.getSetBtn,
  #app-region button.reorderBtn,
  #app-region button.btn-confirm,
  #app-region button.btn-remove,
  #app-region a.cart-cta-link,
  #app-region a.confirmOrderBanner {
    font-size: 0.74rem !important;
    letter-spacing: 0.11em !important;
    min-height: 2.65rem;
    padding: 0.76rem 1.08rem !important;
  }

  #app-region .updatePageGetSetForm .getSetBtn,
  #app-region .updatePageGetSetForm .reorderBtn,
  #app-region .set-action-slot .getSetBtn,
  #app-region .set-action-slot .reorderBtn {
    min-width: 8.6rem;
  }
}
