/* ══════════════════════════════════════════
   FAMINAB — Alkemy Cart overlay
   body.page-cart.page-alkemy
   ══════════════════════════════════════════ */

body.page-cart.page-alkemy {
  --cart-metal: linear-gradient(
    145deg,
    #f7f8fa 0%,
    #d5dae3 18%,
    #eef1f5 38%,
    #aeb6c4 58%,
    #cfd5df 78%,
    #f2f4f7 100%
  );
  --cart-metal-text: #151820;
  --cart-metal-edge: rgba(255, 255, 255, 0.45);
  --cart-metal-shadow:
    0 8px 22px rgba(0, 0, 0, 0.28), inset 0 1px 0 rgba(255, 255, 255, 0.55),
    inset 0 -1px 0 rgba(40, 48, 64, 0.25);
  --ak-glass-bg: rgba(24, 26, 36, 0.82);
  --ak-glass-bg-card: rgba(26, 28, 38, 0.86);
  --ak-glass-line: rgba(255, 255, 255, 0.1);
  --ak-glass-blur: 14px;
  --ak-glass-inset: inset 0 1px 0 rgba(255, 255, 255, 0.06);
  --ak-glass-shadow: 0 10px 28px rgba(0, 0, 0, 0.28);
  --ak-text-soft: #b4b4c8;
}

html[data-theme="light"] body.page-cart.page-alkemy {
  --ak-glass-bg: rgba(255, 255, 255, 0.82);
  --ak-glass-bg-card: rgba(255, 255, 255, 0.9);
  --ak-glass-line: rgba(0, 0, 0, 0.08);
  --ak-glass-shadow: 0 8px 22px rgba(20, 20, 40, 0.07);
  --ak-text-soft: #5a5a72;
}

body.page-cart.page-alkemy .cart-main {
  padding: 0 0 80px !important;
  background: transparent !important;
}

body.page-cart.page-alkemy .cart-main > .container {
  background: linear-gradient(
    180deg,
    rgba(10, 11, 18, 0.12) 0%,
    rgba(12, 13, 20, 0.2) 50%,
    rgba(10, 11, 18, 0.1) 100%
  );
  padding-bottom: 24px;
}

html[data-theme="light"] body.page-cart.page-alkemy .cart-main > .container {
  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0.18) 0%,
    rgba(246, 246, 250, 0.26) 50%,
    rgba(255, 255, 255, 0.14) 100%
  );
}

/* Hide legacy breadcrumb/header if archive head is used */
body.page-cart.page-alkemy .cart-breadcrumb,
body.page-cart.page-alkemy .cart-page-header {
  display: none !important;
}

body.page-cart.page-alkemy .cat-archive-actions {
  grid-column: 3;
  justify-self: end;
  align-self: center;
}

body.page-cart.page-alkemy .cart-clear-btn {
  color: var(--ak-text-muted) !important;
  border: 1px solid var(--ak-glass-line) !important;
  background: rgba(5, 5, 8, 0.35) !important;
  border-radius: 10px !important;
  padding: 8px 12px !important;
}

body.page-cart.page-alkemy .cart-clear-btn:hover {
  color: #f87171 !important;
  border-color: rgba(248, 113, 113, 0.4) !important;
}

body.page-cart.page-alkemy .cart-count-badge {
  background: rgba(var(--ak-accent-rgb), 0.12) !important;
  border: 1px solid rgba(var(--ak-accent-rgb), 0.3) !important;
  color: var(--ak-accent) !important;
  border-radius: 8px !important;
}

/* Glass panels */
body.page-cart.page-alkemy .cart-ship-bar,
body.page-cart.page-alkemy .cart-item,
body.page-cart.page-alkemy .cart-coupon-card,
body.page-cart.page-alkemy .cart-summary-card,
body.page-cart.page-alkemy .cart-trust-row,
body.page-cart.page-alkemy .suggest-card,
body.page-cart.page-alkemy .cart-suggest-section,
body.page-cart.page-alkemy .mob-checkout-bar {
  background: var(--ak-glass-bg-card) !important;
  border-color: var(--ak-glass-line) !important;
  backdrop-filter: blur(var(--ak-glass-blur)) saturate(1.08) !important;
  -webkit-backdrop-filter: blur(var(--ak-glass-blur)) saturate(1.08) !important;
  box-shadow: var(--ak-glass-inset), var(--ak-glass-shadow) !important;
  border-radius: var(--ak-radius-card, 14px) !important;
}

body.page-cart.page-alkemy .cart-ship-bar {
  background: rgba(var(--ak-accent-rgb), 0.1) !important;
  border: 1px solid rgba(var(--ak-accent-rgb), 0.28) !important;
}

body.page-cart.page-alkemy .ship-bar-icon,
body.page-cart.page-alkemy .ship-bar-tag {
  color: var(--ak-accent) !important;
}

body.page-cart.page-alkemy .ship-bar-fill {
  background: linear-gradient(90deg, var(--ak-accent-dim), var(--ak-accent)) !important;
}

body.page-cart.page-alkemy .ship-bar-text {
  color: var(--ak-text) !important;
}

body.page-cart.page-alkemy .cart-item:hover {
  border-color: rgba(var(--ak-accent-rgb), 0.35) !important;
}

body.page-cart.page-alkemy .cart-item-brand {
  color: var(--ak-accent) !important;
}

body.page-cart.page-alkemy .cart-item-name {
  color: var(--ak-text) !important;
}

body.page-cart.page-alkemy .cart-item-sku,
body.page-cart.page-alkemy .cart-item-var,
body.page-cart.page-alkemy .cart-item-seller,
body.page-cart.page-alkemy .cart-item-price-orig,
body.page-cart.page-alkemy .summary-label,
body.page-cart.page-alkemy .summary-pay-methods,
body.page-cart.page-alkemy .cart-trust-item span,
body.page-cart.page-alkemy .coupon-hint {
  color: var(--ak-text-soft) !important;
}

body.page-cart.page-alkemy .cart-item-price-cur,
body.page-cart.page-alkemy .summary-total-price,
body.page-cart.page-alkemy .summary-val--free {
  color: var(--ak-accent) !important;
}

body.page-cart.page-alkemy .summary-title,
body.page-cart.page-alkemy .summary-val,
body.page-cart.page-alkemy .summary-total-label,
body.page-cart.page-alkemy .coupon-header {
  color: var(--ak-text) !important;
}

body.page-cart.page-alkemy .coupon-header i {
  color: var(--ak-accent) !important;
}

body.page-cart.page-alkemy .coupon-input {
  background: rgba(5, 5, 8, 0.45) !important;
  border-color: var(--ak-glass-line) !important;
  color: var(--ak-text) !important;
  border-radius: 10px !important;
}

body.page-cart.page-alkemy .coupon-input:focus {
  border-color: rgba(var(--ak-accent-rgb), 0.45) !important;
}

body.page-cart.page-alkemy .coupon-demo {
  color: var(--ak-accent) !important;
}

body.page-cart.page-alkemy .cart-qty-stepper {
  background: rgba(5, 5, 8, 0.4) !important;
  border: 1px solid var(--ak-glass-line) !important;
  border-radius: 10px !important;
}

body.page-cart.page-alkemy .qty-btn {
  color: var(--ak-text) !important;
}

body.page-cart.page-alkemy .qty-btn:hover {
  color: var(--ak-accent) !important;
}

body.page-cart.page-alkemy .qty-val {
  color: var(--ak-text) !important;
}

body.page-cart.page-alkemy .summary-divider {
  border-color: var(--ak-glass-line) !important;
}

body.page-cart.page-alkemy .cart-trust-item i {
  color: var(--ak-accent) !important;
}

body.page-cart.page-alkemy .action-btn--active {
  color: var(--ak-accent) !important;
  background: rgba(var(--ak-accent-rgb), 0.12) !important;
  border-color: rgba(var(--ak-accent-rgb), 0.3) !important;
}

/* Metallic CTAs */
body.page-cart.page-alkemy .btn-gold-3d {
  background: var(--cart-metal) !important;
  color: var(--cart-metal-text) !important;
  border: 1px solid var(--cart-metal-edge) !important;
  border-radius: 12px !important;
  box-shadow: var(--cart-metal-shadow) !important;
  font-weight: 750 !important;
}

body.page-cart.page-alkemy .btn-gold-3d:hover {
  transform: translateY(-2px) !important;
  box-shadow:
    0 12px 28px rgba(0, 0, 0, 0.35),
    inset 0 1px 0 rgba(255, 255, 255, 0.65) !important;
}

body.page-cart.page-alkemy .btn-glass-3d {
  border-color: rgba(var(--ak-accent-rgb), 0.35) !important;
  color: var(--ak-text) !important;
  background: rgba(var(--ak-accent-rgb), 0.06) !important;
}

body.page-cart.page-alkemy .btn-glass-3d:hover {
  color: var(--ak-accent) !important;
  border-color: rgba(var(--ak-accent-rgb), 0.55) !important;
  background: rgba(var(--ak-accent-rgb), 0.12) !important;
}

body.page-cart.page-alkemy .cart-save-btn {
  color: var(--ak-text-muted) !important;
  border: 1px solid var(--ak-glass-line) !important;
  border-radius: 10px !important;
}

body.page-cart.page-alkemy .cart-save-btn:hover {
  color: var(--ak-accent) !important;
  border-color: rgba(var(--ak-accent-rgb), 0.4) !important;
}

body.page-cart.page-alkemy .cart-suggest-more,
body.page-cart.page-alkemy .cart-suggest-title {
  color: var(--ak-text) !important;
}

body.page-cart.page-alkemy .cart-suggest-more {
  color: var(--ak-accent) !important;
}

body.page-cart.page-alkemy .suggest-card .pc-brand,
body.page-cart.page-alkemy .suggest-card .pc-price,
body.page-cart.page-alkemy .cart-suggest-section .pc-brand,
body.page-cart.page-alkemy .cart-suggest-section .pc-price {
  color: var(--ak-accent) !important;
}

body.page-cart.page-alkemy .mob-nav-item--active,
body.page-cart.page-alkemy .mob-nav-item--active i {
  color: var(--ak-accent) !important;
}

body.page-cart.page-alkemy .cart-empty-icon {
  color: rgba(var(--ak-accent-rgb), 0.45) !important;
}

body.page-cart.page-alkemy .cart-empty-title {
  color: var(--ak-text) !important;
}

body.page-cart.page-alkemy .cart-empty-desc {
  color: var(--ak-text-soft) !important;
}

body.page-cart.page-alkemy .cart-empty-bg {
  background: radial-gradient(
    circle,
    rgba(var(--ak-accent-rgb), 0.12) 0%,
    transparent 70%
  ) !important;
}

@media (max-width: 768px) {
  body.page-cart.page-alkemy .cat-archive-actions {
    grid-column: 1;
    justify-self: center;
  }
}
