/* WooCommerce cart palette matched to the listening homepage; layout stays theme-native. */
body.woocommerce-cart {
  color-scheme: dark;
  --sxs-black: #000;
  --sxs-ink: #111113;
  --sxs-panel: #171719;
  --sxs-paper: #f3efe7;
  --sxs-muted: #b7b1a8;
  --sxs-quiet: #8d8881;
  --sxs-gold: #e7b960;
  --sxs-line: rgba(243,239,231,.16);
  background: var(--sxs-black);
  color: var(--sxs-paper);
}

body.woocommerce-cart #page,
body.woocommerce-cart .site-header,
body.woocommerce-cart .main-navigation,
body.woocommerce-cart .site-footer {
  background-color: var(--sxs-black);
  color: var(--sxs-paper);
}

body.woocommerce-cart #content,
body.woocommerce-cart .site-content {
  background-color: var(--sxs-panel);
  color: var(--sxs-paper);
}

body.woocommerce-cart .site-content .col-full,
body.woocommerce-cart .content-area,
body.woocommerce-cart .site-main,
body.woocommerce-cart article,
body.woocommerce-cart .entry-content,
body.woocommerce-cart .woocommerce {
  background: transparent;
  color: inherit;
}

body.woocommerce-cart .site-header a,
body.woocommerce-cart .main-navigation a {
  color: rgba(255,255,255,.77);
}

body.woocommerce-cart .site-header a:hover,
body.woocommerce-cart .main-navigation a:hover {
  color: var(--sxs-paper);
}

body.woocommerce-cart h1,
body.woocommerce-cart h2,
body.woocommerce-cart h3,
body.woocommerce-cart .woocommerce-loop-product__title {
  color: var(--sxs-paper);
}

body.woocommerce-cart .storefront-breadcrumb,
body.woocommerce-cart .woocommerce-breadcrumb {
  background: transparent;
  color: var(--sxs-muted);
}

body.woocommerce-cart .site-content a:not(.button):not(.remove) {
  color: var(--sxs-gold);
}

body.woocommerce-cart .site-content a:not(.button):not(.remove):hover {
  color: var(--sxs-paper);
}

body.woocommerce-cart .site-content ul.products li.product a:not(.button):not(.remove) {
  color: var(--sxs-paper);
}

body.woocommerce-cart .site-content ul.products li.product a:not(.button):not(.remove):hover {
  color: var(--sxs-gold);
}

body.woocommerce-cart .woocommerce-info,
body.woocommerce-cart .woocommerce-message,
body.woocommerce-cart .woocommerce-error,
body.woocommerce-cart .wc-block-components-notice-banner {
  border-color: var(--sxs-line);
  border-top-color: var(--sxs-gold);
  background: var(--sxs-ink);
  color: var(--sxs-paper);
}

body.woocommerce-cart .woocommerce-info::before,
body.woocommerce-cart .woocommerce-message::before,
body.woocommerce-cart .woocommerce-error::before {
  color: var(--sxs-gold);
}

body.woocommerce-cart p.cart-empty {
  max-width: 620px;
  margin: 42px auto 0;
  padding: 28px 20px 8px;
  border: 0;
  background: transparent;
  color: var(--sxs-paper);
  font-size: 18px;
  line-height: 1.5;
  text-align: center;
}

body.woocommerce-cart p.cart-empty::before {
  content: "";
  position: static;
  display: block;
  width: 64px;
  height: 64px;
  margin: 0 auto 18px;
  border: 1px solid rgba(243,239,231,.22);
  border-radius: 50%;
  background:
    radial-gradient(circle at center, var(--sxs-gold) 0 3px, #111113 4px 7px, transparent 8px),
    repeating-radial-gradient(circle at center, transparent 0 9px, rgba(243,239,231,.14) 10px 11px),
    radial-gradient(circle, #232326, #111113 72%);
  font-family: inherit;
}

body.woocommerce-cart .sxs-cart-empty-action {
  margin: 0 auto 42px;
  text-align: center;
}

body.woocommerce-cart .wp-block-woocommerce-empty-cart-block > .wc-block-cart__empty-cart__title + .sxs-cart-empty-action {
  margin: 12px auto 24px;
}

body.woocommerce-cart .sxs-cart-empty-action p {
  margin: 0 0 20px;
  color: var(--sxs-muted);
  font-size: 14px;
}

body.woocommerce-cart .sxs-cart-empty-action a.button {
  min-height: 44px;
  padding: 12px 20px;
}

.cart-preview-content {
  width: min(100%, 1240px);
  min-height: min(700px, calc(100vh - 170px));
  margin: 0 auto;
  padding: 36px clamp(20px, 5vw, 72px) 80px;
}

.cart-preview-breadcrumb {
  margin: 0 0 64px;
  display: flex;
  align-items: center;
  gap: 12px;
  color: var(--sxs-muted);
  font-size: 12px;
}

.cart-preview-breadcrumb a { color: var(--sxs-muted) !important; }
.cart-preview-breadcrumb a:hover { color: var(--sxs-paper) !important; }

body.woocommerce-cart .cart-preview-content > h1 {
  margin: 0 0 12px;
  color: var(--sxs-paper);
  font: 500 clamp(42px, 6vw, 68px)/1.05 "Playfair Display", Georgia, serif;
  text-align: center;
}

.cart-preview-empty { padding: 4px 0 45px; text-align: center; }

@media (max-width:560px) {
  .cart-preview-content { min-height: calc(100vh - 150px); padding: 28px 20px 56px; }
  .cart-preview-breadcrumb { margin-bottom: 44px; }
  body.woocommerce-cart p.cart-empty { margin-top: 24px; padding-inline: 0; font-size: 16px; }
  body.woocommerce-cart p.cart-empty::before { width: 56px; height: 56px; }
  body.woocommerce-cart .sxs-cart-empty-action { margin-bottom: 32px; }
  .cart-preview-empty { padding-bottom: 0; }
}

body.woocommerce-cart .woocommerce table.shop_table,
body.woocommerce-cart .woocommerce table.shop_table th,
body.woocommerce-cart .woocommerce table.shop_table td {
  border-color: var(--sxs-line);
  background: transparent;
  color: var(--sxs-paper);
}

body.woocommerce-cart .woocommerce input.input-text,
body.woocommerce-cart .woocommerce input[type="text"],
body.woocommerce-cart .woocommerce input[type="number"],
body.woocommerce-cart .woocommerce select {
  border: 1px solid var(--sxs-line);
  background: var(--sxs-ink);
  color: var(--sxs-paper);
}

body.woocommerce-cart .woocommerce input::placeholder {
  color: var(--sxs-muted);
  opacity: 1;
}

body.woocommerce-cart .site-content .button,
body.woocommerce-cart .site-content button.button,
body.woocommerce-cart .site-content input.button,
body.woocommerce-cart .site-content a.button {
  border: 1px solid var(--sxs-gold);
  background: var(--sxs-gold);
  color: #17130c;
  text-shadow: none;
}

body.woocommerce-cart .site-content .button:hover,
body.woocommerce-cart .site-content .button:focus-visible,
body.woocommerce-cart .site-content button.button:hover,
body.woocommerce-cart .site-content input.button:hover,
body.woocommerce-cart .site-content a.button:hover {
  border-color: var(--sxs-paper);
  background: var(--sxs-paper);
  color: var(--sxs-ink);
}

body.woocommerce-cart .site-content .button:focus-visible,
body.woocommerce-cart .site-content button:focus-visible,
body.woocommerce-cart .site-content input:focus-visible,
body.woocommerce-cart .site-content select:focus-visible,
body.woocommerce-cart .site-content a:focus-visible {
  outline: 2px solid var(--sxs-gold);
  outline-offset: 3px;
}

body.woocommerce-cart .site-content ul.products li.product {
  background: transparent;
  color: var(--sxs-paper);
}

body.woocommerce-cart .site-content ul.products li.product .price,
body.woocommerce-cart .site-content ul.products li.product .price ins {
  color: var(--sxs-gold);
}

body.woocommerce-cart #content ul.products li.product .woocommerce-loop-product__title {
  color: var(--sxs-paper) !important;
}

body.woocommerce-cart #content ul.products li.product .price,
body.woocommerce-cart #content ul.products li.product .price ins {
  color: var(--sxs-gold) !important;
}

body.woocommerce-cart #content ul.products li.product .woocommerce-Price-amount,
body.woocommerce-cart #content ul.products li.product .amount {
  color: var(--sxs-gold) !important;
}

body.woocommerce-cart #content ul.products li.product a[href*="add-to-cart"] {
  display: inline-block;
  padding: .7em 1.2em;
  border: 1px solid var(--sxs-gold) !important;
  background: var(--sxs-gold) !important;
  color: #17130c !important;
  text-shadow: none;
}

body.woocommerce-cart #content ul.products li.product a[href*="add-to-cart"]:hover,
body.woocommerce-cart #content ul.products li.product a[href*="add-to-cart"]:focus-visible {
  border-color: var(--sxs-paper) !important;
  background: var(--sxs-paper) !important;
  color: var(--sxs-ink) !important;
}

body.woocommerce-cart #content a[href*="add-to-cart"] {
  display: inline-block;
  padding: .7em 1.2em;
  border: 1px solid var(--sxs-gold) !important;
  background: var(--sxs-gold) !important;
  color: #17130c !important;
  text-shadow: none;
}

body.woocommerce-cart #content a[href*="add-to-cart"]:hover,
body.woocommerce-cart #content a[href*="add-to-cart"]:focus-visible {
  border-color: var(--sxs-paper) !important;
  background: var(--sxs-paper) !important;
  color: var(--sxs-ink) !important;
}

body.woocommerce-cart #content .price,
body.woocommerce-cart #content .amount,
body.woocommerce-cart #content .woocommerce-Price-amount {
  color: var(--sxs-gold) !important;
}

body.woocommerce-cart .price,
body.woocommerce-cart .amount,
body.woocommerce-cart .woocommerce-Price-amount {
  color: var(--sxs-gold) !important;
}

body.woocommerce-cart a[href*="add-to-cart"] {
  display: inline-block;
  padding: .7em 1.2em;
  border: 1px solid var(--sxs-gold) !important;
  background-color: var(--sxs-gold) !important;
  color: #17130c !important;
  text-shadow: none;
}

body.woocommerce-cart a[href*="add-to-cart"]:hover,
body.woocommerce-cart a[href*="add-to-cart"]:focus-visible {
  border-color: var(--sxs-paper) !important;
  background-color: var(--sxs-paper) !important;
  color: var(--sxs-ink) !important;
}

body.woocommerce-cart .site-footer,
body.woocommerce-cart .site-footer a {
  color: var(--sxs-muted);
}

body.woocommerce-cart .site-footer,
body.woocommerce-cart .site-footer a {
  font-size: 13px;
}

body.woocommerce-cart .site-footer a:hover {
  color: var(--sxs-paper);
}
