/* Death Decor Cart — WoodMart cart layout (2145) */

.woocommerce-cart,
.dd-cart {
  --dd-bg: #141313;
  --dd-charcoal: #262626;
  --dd-obsidian: #050505;
  --dd-surface-variant: #353434;
  --dd-outline: #444748;
  --dd-muted: #c4c7c7;
  --dd-secondary: #e9c176;
  --dd-ink: #f4f4f4;
  --dd-bronze: #8c6d3e;
  --dd-radius: 0.25rem;
}

.woocommerce-cart .wd-content-area,
.woocommerce-cart .woocommerce.entry-content,
.woocommerce-cart .site-content {
  background: var(--dd-bg);
  color: var(--dd-ink);
  font-family: "Montserrat", system-ui, sans-serif;
}

.woocommerce-cart .dd-cart {
  width: 100%;
  max-width: var(--wd-container-w, 1222px);
  margin-inline: auto;
  box-sizing: border-box;
  padding-inline: 15px;
  padding-bottom: clamp(4rem, 10vw, 7.5rem);
}

@media (min-width: 768px) {
  .woocommerce-cart .dd-cart {
    padding-inline: 20px;
  }
}

/* Page title */
.woocommerce-cart .dd-cart .wd-page-title {
  position: relative;
  min-height: clamp(160px, 28vw, 280px);
  margin: 0 0 clamp(1.5rem, 4vw, 2.5rem) !important;
  padding: 0 !important;
  display: grid;
  place-items: center;
  overflow: hidden;
  background: var(--dd-obsidian);
  border: 0;
}

.woocommerce-cart .dd-cart .wd-page-title .container {
  position: relative;
  z-index: 1;
  text-align: center;
  padding: 2.5rem 1.5rem;
}

.woocommerce-cart .dd-cart .wd-page-title .entry-title {
  font-family: "Cormorant Garamond", "Playfair Display", Georgia, serif !important;
  font-size: clamp(2.25rem, 6vw, 3.5rem) !important;
  font-weight: 400 !important;
  line-height: 1.05 !important;
  margin: 0 !important;
  color: var(--dd-ink) !important;
}

/* Checkout steps */
.woocommerce-cart .dd-cart .wd-checkout-steps {
  justify-content: center;
  gap: 1rem 1.5rem;
  margin: 0 0 2rem !important;
  font-family: "Montserrat", system-ui, sans-serif;
  font-size: 0.8rem !important;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--dd-muted);
}

.woocommerce-cart .dd-cart .wd-checkout-steps a,
.woocommerce-cart .dd-cart .wd-checkout-steps span {
  color: var(--dd-muted) !important;
  text-decoration: none !important;
  opacity: 1 !important;
}

.woocommerce-cart .dd-cart .wd-checkout-steps .step-active > :is(a, span) {
  color: var(--dd-secondary) !important;
  text-decoration: underline !important;
  text-decoration-color: var(--dd-bronze) !important;
  text-underline-offset: 6px;
  text-decoration-thickness: 2px;
}

.woocommerce-cart .dd-cart .wd-checkout-steps li:not(:last-child)::after {
  color: var(--dd-outline) !important;
  opacity: 1 !important;
}

/* Layout columns */
.woocommerce-cart .dd-cart .wp-block-wd-row {
  gap: 2rem;
  align-items: flex-start;
}

.woocommerce-cart .dd-cart .wp-block-wd-column.wd-align-s-start {
  border-color: var(--dd-outline) !important;
  background: var(--dd-charcoal);
  border-radius: var(--dd-radius);
}

.woocommerce-cart .dd-cart .wp-block-wd-title.title {
  font-family: "Cormorant Garamond", "Playfair Display", Georgia, serif !important;
  font-size: 1.75rem !important;
  font-weight: 400 !important;
  text-transform: none;
  color: var(--dd-ink) !important;
  margin: 0 0 1rem !important;
}

/* Shipping progress */
.woocommerce-cart .dd-cart .wd-free-progress-bar,
.woocommerce-cart .dd-cart .wd-progress-bar {
  border-color: var(--dd-outline) !important;
  background: var(--dd-charcoal) !important;
  color: var(--dd-muted) !important;
  border-radius: var(--dd-radius);
}

.woocommerce-cart .dd-cart .wd-free-progress-bar .progress-bar[style*="width: 100%"],
.woocommerce-cart .dd-cart .wd-free-progress-bar .progress-bar[style*="width:100%"],
.woocommerce-checkout .dd-checkout .wd-free-progress-bar .progress-bar[style*="width: 100%"],
.woocommerce-checkout .dd-checkout .wd-free-progress-bar .progress-bar[style*="width:100%"] {
  background-image: none !important;
  background-color: var(--dd-secondary, #e9c176) !important;
}

/* Cart table */
.woocommerce-cart .dd-cart .cart-content-wrapper,
.woocommerce-cart .dd-cart .woocommerce-cart-form {
  width: 100%;
}

.woocommerce-cart .dd-cart .shop_table {
  border: 0 !important;
  background: transparent !important;
}

.woocommerce-cart .dd-cart .shop_table th {
  padding: 0 0 1rem !important;
  border: 0 !important;
  background: transparent !important;
  color: var(--dd-muted) !important;
  font-family: "Montserrat", system-ui, sans-serif !important;
  font-size: 0.75rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.woocommerce-cart .dd-cart .shop_table td {
  padding: 1.25rem 0 !important;
  border-color: var(--dd-surface-variant) !important;
  background: transparent !important;
  color: var(--dd-ink);
  vertical-align: middle;
}

.woocommerce-cart .dd-cart .shop_table .product-thumbnail {
  padding-inline-end: 1.5rem !important;
}

.woocommerce-cart .dd-cart .shop_table .product-name {
  padding-inline-start: 0.5rem !important;
}

.woocommerce-cart .dd-cart .shop_table .product-thumbnail img {
  width: 88px;
  height: 88px;
  object-fit: contain;
  background: var(--dd-charcoal);
  border: 1px solid var(--dd-surface-variant);
  border-radius: var(--dd-radius);
  padding: 0.5rem;
  box-sizing: border-box;
}

.woocommerce-cart .dd-cart .shop_table .product-name a {
  font-family: "Cormorant Garamond", "Playfair Display", Georgia, serif;
  font-size: 1.15rem;
  color: var(--dd-ink) !important;
  text-decoration: none !important;
  text-transform: uppercase;
}

.woocommerce-cart .dd-cart .shop_table .product-name a:hover {
  color: var(--dd-secondary) !important;
}

.woocommerce-cart .dd-cart .shop_table .product-price,
.woocommerce-cart .dd-cart .shop_table .product-subtotal,
.woocommerce-cart .dd-cart .shop_table .product-price .amount,
.woocommerce-cart .dd-cart .shop_table .product-subtotal .amount,
.woocommerce-cart .dd-cart .shop_table .product-price .woocommerce-Price-amount,
.woocommerce-cart .dd-cart .shop_table .product-subtotal .woocommerce-Price-amount {
  font-family: "Cormorant Garamond", "Playfair Display", Georgia, serif;
  color: var(--dd-ink) !important;
}

/* Space between Price and Quantity columns */
.woocommerce-cart .dd-cart .shop_table th.product-price,
.woocommerce-cart .dd-cart .shop_table td.product-price {
  padding-inline-end: 1.75rem !important;
}

.woocommerce-cart .dd-cart .shop_table th.product-quantity,
.woocommerce-cart .dd-cart .shop_table td.product-quantity {
  padding-inline-start: 1rem !important;
  padding-inline-end: 1.75rem !important;
}

.woocommerce-cart .dd-cart .product-remove a {
  color: var(--dd-muted) !important;
  font-size: 0 !important;
  text-decoration: none !important;
}

.woocommerce-cart .dd-cart .product-remove a::before {
  font-size: 1.1rem;
  color: var(--dd-muted);
}

.woocommerce-cart .dd-cart .product-remove a:hover::before {
  color: var(--dd-secondary) !important;
}

/* Hide duplicate checkout steps block (banner already includes steps) */
.woocommerce-cart .dd-cart > .wd-checkout-steps-wrapp {
  display: none !important;
}

/* Quantity — match PDP single-frame style (not three boxed cells) */
.woocommerce-cart .dd-cart .quantity {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: space-between;
  height: 3rem !important;
  width: 8rem !important;
  min-width: 8rem !important;
  margin: 0 !important;
  padding: 0 0.15rem !important;
  border: 1px solid var(--dd-surface-variant, #353434) !important;
  border-radius: 0.25rem !important;
  background: var(--dd-charcoal, #262626) !important;
  overflow: hidden;
  box-shadow: none !important;
  gap: 0 !important;
  --wd-form-brd-color: transparent;
  --wd-form-brd-color-focus: transparent;
  --wd-form-color: var(--dd-ink);
  --wd-form-bg: transparent;
}

.woocommerce-cart .dd-cart .quantity input.qty,
.woocommerce-cart .dd-cart .quantity .qty {
  width: 2.75rem !important;
  min-width: 0 !important;
  flex: 1 1 auto;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  text-align: center !important;
  color: var(--dd-ink) !important;
  font-size: 0.95rem !important;
}

.woocommerce-cart .dd-cart .quantity .wd-quantity-btn,
.woocommerce-cart .dd-cart .quantity .minus,
.woocommerce-cart .dd-cart .quantity .plus {
  width: 2.35rem !important;
  min-width: 2.35rem !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: var(--dd-muted) !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.woocommerce-cart .dd-cart .quantity .wd-quantity-btn:hover,
.woocommerce-cart .dd-cart .quantity .minus:hover,
.woocommerce-cart .dd-cart .quantity .plus:hover {
  background: transparent !important;
  border: 0 !important;
  color: var(--dd-secondary) !important;
}

.woocommerce-cart .dd-cart .quantity input.qty:focus {
  border: 0 !important;
  outline: none !important;
  color: var(--dd-ink) !important;
}

/* Coupon + actions */
.woocommerce-cart .dd-cart .wd-coupon-form,
.woocommerce-cart .dd-cart .coupon {
  --wd-form-color: var(--dd-ink);
  --wd-form-placeholder-color: var(--dd-muted);
  border: 1px dashed var(--dd-outline) !important;
  background: var(--dd-charcoal) !important;
  border-radius: var(--dd-radius);
  padding: 1.25rem !important;
}

.woocommerce-cart .dd-cart .coupon label,
.woocommerce-cart .dd-cart .coupon .input-text,
.woocommerce-cart .dd-cart .coupon #coupon_code,
.woocommerce-cart .dd-cart input.input-text,
.woocommerce-cart .dd-cart #coupon_code {
  border: 1px solid var(--dd-outline) !important;
  background: var(--dd-bg) !important;
  color: var(--dd-ink) !important;
  border-radius: var(--dd-radius) !important;
  box-shadow: none !important;
  -webkit-text-fill-color: var(--dd-ink);
}

.woocommerce-cart .dd-cart .coupon .input-text::placeholder,
.woocommerce-cart .dd-cart .coupon #coupon_code::placeholder,
.woocommerce-cart .dd-cart #coupon_code::placeholder,
.woocommerce-cart .dd-cart .coupon .input-text::-webkit-input-placeholder,
.woocommerce-cart .dd-cart #coupon_code::-webkit-input-placeholder {
  color: var(--dd-muted) !important;
  opacity: 1 !important;
  -webkit-text-fill-color: var(--dd-muted);
}

.woocommerce-cart .dd-cart .coupon .input-text:hover,
.woocommerce-cart .dd-cart .coupon .input-text:focus,
.woocommerce-cart .dd-cart .coupon #coupon_code:hover,
.woocommerce-cart .dd-cart .coupon #coupon_code:focus,
.woocommerce-cart .dd-cart input.input-text:hover,
.woocommerce-cart .dd-cart input.input-text:focus,
.woocommerce-cart .dd-cart #coupon_code:hover,
.woocommerce-cart .dd-cart #coupon_code:focus {
  border-color: var(--dd-bronze) !important;
  color: var(--dd-ink) !important;
  outline: none !important;
  -webkit-text-fill-color: var(--dd-ink);
}

.woocommerce-cart .dd-cart .actions .button,
.woocommerce-cart .dd-cart button[name="update_cart"] {
  min-height: 3rem;
  padding: 0.75rem 1.25rem !important;
  background: transparent !important;
  color: var(--dd-ink) !important;
  border: 1px solid var(--dd-ink) !important;
  border-radius: var(--dd-radius) !important;
  font-family: "Montserrat", system-ui, sans-serif !important;
  font-size: 0.875rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  box-shadow: none !important;
}

.woocommerce-cart .dd-cart .actions .button:hover,
.woocommerce-cart .dd-cart button[name="update_cart"]:hover {
  background: var(--dd-ink) !important;
  color: var(--dd-bg) !important;
}

/* Totals panel */
.woocommerce-cart .dd-cart .cart_totals,
.woocommerce-cart .dd-cart .cart-totals-inner {
  border: 0 !important;
  background: transparent !important;
  padding: 0 !important;
}

.woocommerce-cart .dd-cart .cart_totals .shop_table th,
.woocommerce-cart .dd-cart .cart_totals .shop_table td,
.woocommerce-cart .dd-cart .cart_totals .shop_table .amount,
.woocommerce-cart .dd-cart .cart_totals .shop_table .woocommerce-Price-amount,
.woocommerce-cart .dd-cart .cart_totals .cart-subtotal .amount,
.woocommerce-cart .dd-cart .cart_totals .cart-subtotal .woocommerce-Price-amount {
  border: 0 !important;
  padding: 0.5rem 0 !important;
  color: var(--dd-ink) !important;
}

.woocommerce-cart .dd-cart .cart_totals .order-total th,
.woocommerce-cart .dd-cart .cart_totals .order-total td {
  padding-top: 1rem !important;
  border-top: 1px solid var(--dd-outline) !important;
  font-family: "Cormorant Garamond", "Playfair Display", Georgia, serif;
  font-size: 1.25rem;
}

.woocommerce-cart .dd-cart .wc-proceed-to-checkout .checkout-button,
.woocommerce-cart .dd-cart .cart_totals .button.checkout {
  width: 100% !important;
  min-height: 3rem;
  padding: 0.75rem 1.25rem !important;
  background: var(--dd-bronze) !important;
  color: #050505 !important;
  border: 1px solid var(--dd-bronze) !important;
  border-radius: var(--dd-radius) !important;
  font-family: "Montserrat", system-ui, sans-serif !important;
  font-size: 0.875rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  box-shadow: none !important;
  text-decoration: none !important;
}

.woocommerce-cart .dd-cart .wc-proceed-to-checkout .checkout-button:hover,
.woocommerce-cart .dd-cart .cart_totals .button.checkout:hover {
  background: var(--dd-secondary) !important;
  border-color: var(--dd-secondary) !important;
  color: #050505 !important;
}

/* Shipping calculator (Change address) */
.woocommerce-cart .dd-cart .shipping-calculator-button,
.woocommerce-cart .dd-cart .cart-totals-inner .shipping-calculator-button,
.woocommerce-cart .cart_totals .shipping-calculator-button {
  color: var(--dd-bronze) !important;
  font-weight: 600 !important;
  text-decoration: none !important;
}

.woocommerce-cart .dd-cart .shipping-calculator-button:hover,
.woocommerce-cart .dd-cart .cart-totals-inner .shipping-calculator-button:hover,
.woocommerce-cart .cart_totals .shipping-calculator-button:hover {
  color: var(--dd-secondary) !important;
}

.woocommerce-cart .dd-cart .woocommerce-shipping-destination,
.woocommerce-cart .dd-cart .woocommerce-shipping-methods,
.woocommerce-cart .dd-cart .woocommerce-shipping-methods label,
.woocommerce-cart .dd-cart .woocommerce-shipping-methods .amount,
.woocommerce-cart .dd-cart tr.shipping td,
.woocommerce-cart .dd-cart tr.shipping label,
.woocommerce-cart .cart_totals .woocommerce-shipping-methods label,
.woocommerce-cart .cart_totals tr.shipping label {
  color: var(--dd-ink) !important;
}

.woocommerce-cart .dd-cart .shipping-calculator-form,
.woocommerce-cart .dd-cart .shipping-calculator-form .form-row,
.woocommerce-cart .dd-cart .shipping-calculator-form p.form-row,
.woocommerce-cart .cart_totals .shipping-calculator-form,
.woocommerce-cart #calc_shipping_country_field,
.woocommerce-cart #calc_shipping_state_field,
.woocommerce-cart #calc_shipping_city_field,
.woocommerce-cart #calc_shipping_postcode_field {
  color: var(--dd-ink) !important;
}

.woocommerce-cart .dd-cart .shipping-calculator-form label,
.woocommerce-cart .cart_totals .shipping-calculator-form label,
.woocommerce-cart #calc_shipping_country_field label,
.woocommerce-cart #calc_shipping_state_field label,
.woocommerce-cart #calc_shipping_city_field label,
.woocommerce-cart #calc_shipping_postcode_field label {
  display: block;
  margin-bottom: 0.35rem;
  font-size: 0.75rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--dd-ink) !important;
}

.woocommerce-cart .dd-cart .shipping-calculator-form .required,
.woocommerce-cart .cart_totals .shipping-calculator-form .required {
  color: var(--dd-secondary) !important;
}

.woocommerce-cart .dd-cart .shipping-calculator-form input.input-text,
.woocommerce-cart .dd-cart .shipping-calculator-form input[type="text"],
.woocommerce-cart .dd-cart .shipping-calculator-form select,
.woocommerce-cart .dd-cart .shipping-calculator-form .select2-container .select2-selection--single,
.woocommerce-cart .cart_totals .shipping-calculator-form input.input-text,
.woocommerce-cart .cart_totals .shipping-calculator-form select,
.woocommerce-cart .cart_totals .shipping-calculator-form .select2-container .select2-selection--single,
.woocommerce-cart #calc_shipping_city,
.woocommerce-cart #calc_shipping_postcode {
  width: 100%;
  border: 1px solid var(--dd-outline) !important;
  background: var(--dd-bg) !important;
  color: var(--dd-ink) !important;
  border-radius: var(--dd-radius) !important;
  padding: 0.75rem 1rem !important;
  min-height: 2.75rem;
  outline: none !important;
  box-shadow: none !important;
}

.woocommerce-cart .dd-cart .shipping-calculator-form input.input-text:hover,
.woocommerce-cart .dd-cart .shipping-calculator-form input.input-text:focus,
.woocommerce-cart .dd-cart .shipping-calculator-form select:hover,
.woocommerce-cart .dd-cart .shipping-calculator-form select:focus,
.woocommerce-cart .dd-cart .shipping-calculator-form .select2-container .select2-selection--single:hover,
.woocommerce-cart .dd-cart .shipping-calculator-form .select2-container--focus .select2-selection--single,
.woocommerce-cart .dd-cart .shipping-calculator-form .select2-container--open .select2-selection--single,
.woocommerce-cart .cart_totals .shipping-calculator-form input.input-text:hover,
.woocommerce-cart .cart_totals .shipping-calculator-form input.input-text:focus,
.woocommerce-cart .cart_totals .shipping-calculator-form .select2-container .select2-selection--single:hover,
.woocommerce-cart .cart_totals .shipping-calculator-form .select2-container--focus .select2-selection--single,
.woocommerce-cart .cart_totals .shipping-calculator-form .select2-container--open .select2-selection--single {
  border-color: var(--dd-bronze) !important;
  background: var(--dd-bg) !important;
  color: var(--dd-ink) !important;
  box-shadow: none !important;
}

.woocommerce-cart .dd-cart .shipping-calculator-form .select2-container--default .select2-selection--single .select2-selection__rendered,
.woocommerce-cart .cart_totals .shipping-calculator-form .select2-container--default .select2-selection--single .select2-selection__rendered {
  color: var(--dd-ink) !important;
  line-height: 1.4;
  padding-left: 0 !important;
}

.woocommerce-cart .dd-cart .shipping-calculator-form .select2-container--default .select2-selection--single .select2-selection__arrow b,
.woocommerce-cart .cart_totals .shipping-calculator-form .select2-container--default .select2-selection--single .select2-selection__arrow b {
  border-color: var(--dd-ink) transparent transparent transparent !important;
}

.woocommerce-cart .dd-cart .shipping-calculator-form .button,
.woocommerce-cart .dd-cart .shipping-calculator-form button[name="calc_shipping"],
.woocommerce-cart .dd-cart .shipping-calculator-form button[type="submit"],
.woocommerce-cart .cart_totals .shipping-calculator-form .button,
.woocommerce-cart .cart_totals .shipping-calculator-form button[name="calc_shipping"] {
  min-height: 2.75rem;
  padding: 0.65rem 1.25rem !important;
  background: transparent !important;
  color: var(--dd-ink) !important;
  border: 1px solid var(--dd-ink) !important;
  border-radius: var(--dd-radius) !important;
  font-family: "Montserrat", system-ui, sans-serif !important;
  font-size: 0.8125rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  box-shadow: none !important;
}

.woocommerce-cart .dd-cart .shipping-calculator-form .button:hover,
.woocommerce-cart .dd-cart .shipping-calculator-form button[name="calc_shipping"]:hover,
.woocommerce-cart .dd-cart .shipping-calculator-form button[type="submit"]:hover,
.woocommerce-cart .cart_totals .shipping-calculator-form .button:hover,
.woocommerce-cart .cart_totals .shipping-calculator-form button[name="calc_shipping"]:hover {
  background: var(--dd-ink) !important;
  color: var(--dd-bg) !important;
  border-color: var(--dd-ink) !important;
}

/* Light mode: undo WoodMart dark-panel scheme on cart content sections */
html[data-theme="light"] .woocommerce-cart .wd-page-content .wp-block-wd-section.color-scheme-light,
html[data-theme="light"] .woocommerce-cart .dd-cart .color-scheme-light,
html[data-theme="light"] .woocommerce-cart .cart_totals.color-scheme-light,
html[data-theme="light"] .woocommerce-cart .cart-totals-inner {
  --wd-text-color: #1c1916;
  --wd-title-color: #1c1916;
  --wd-entities-title-color: #1c1916;
  --wd-entities-title-color-hover: #8c6d3e;
  --wd-link-color: #1c1916;
  --wd-link-color-hover: #8c6d3e;
  --color-white: #fff;
  --color-gray-300: #695f54;
  --color-gray-800: #1c1916;
  --color-gray-900: #1c1916;
  --bgcolor-white: #fbf9f4;
  --wd-main-bgcolor: #fbf9f4;
  color: #1c1916;
}

/* Empty cart */
.woocommerce-cart .dd-cart .cart-empty,
.woocommerce-cart .dd-cart .return-to-shop .button {
  color: var(--dd-muted);
}

.woocommerce-cart .dd-cart .cart-empty {
  font-family: "Cormorant Garamond", "Playfair Display", Georgia, serif;
  font-size: 1.75rem;
  color: var(--dd-ink) !important;
  margin: 0 0 1rem !important;
}

.woocommerce-cart .dd-cart .wd-empty-block-title::before,
.woocommerce-cart .dd-cart .cart-empty::before {
  color: var(--dd-secondary) !important;
}

.woocommerce-cart .dd-cart .return-to-shop .button {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-height: 3rem;
  padding: 0.75rem 1.5rem !important;
  background: transparent !important;
  color: var(--dd-ink) !important;
  border: 1px solid var(--dd-ink) !important;
  border-radius: var(--dd-radius) !important;
  font-size: 0.875rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none !important;
  box-shadow: none !important;
}

.woocommerce-cart .return-to-shop .button {
  background: transparent !important;
  color: var(--dd-ink) !important;
  border: 1px solid var(--dd-ink) !important;
}

.woocommerce-cart .dd-cart .return-to-shop .button:hover {
  background: var(--dd-ink) !important;
  color: var(--dd-bg) !important;
}

/* Upsells carousel — match shop/home product cards */
.woocommerce-cart .dd-cart .wd-products-element {
  margin-top: 2.5rem;
  padding-top: 2rem;
  border-top: 1px solid var(--dd-surface-variant);
}

.woocommerce-cart .dd-cart .wd-products-element .title {
  margin-bottom: 1.25rem !important;
}

/* Notices */
.woocommerce-cart .dd-cart .woocommerce-message,
.woocommerce-cart .dd-cart .woocommerce-info,
.woocommerce-cart .dd-cart .woocommerce-error {
  border-color: var(--dd-surface-variant) !important;
  background: var(--dd-charcoal) !important;
  color: var(--dd-ink) !important;
}

.woocommerce-cart .dd-cart .woocommerce-message::before,
.woocommerce-cart .dd-cart .woocommerce-info::before {
  color: var(--dd-secondary) !important;
}

/* Empty-cart fallback (when renderer bypasses .dd-cart wrappers) */
.woocommerce-cart .cart-empty.wd-empty-block-title::before,
.woocommerce-cart .wd-empty-block-title.cart-empty::before {
  color: var(--dd-secondary) !important;
  opacity: 1 !important;
}

.woocommerce-cart .return-to-shop .button {
  --btn-accented-bgcolor: transparent !important;
  --btn-accented-color: var(--dd-ink) !important;
  --btn-accented-color-hover: var(--dd-bg) !important;
  --btn-accented-brd-color: var(--dd-ink) !important;
  --btn-accented-brd-color-hover: var(--dd-ink) !important;
  background: transparent !important;
  color: var(--dd-ink) !important;
  border: 1px solid var(--dd-ink) !important;
}

.woocommerce-cart .return-to-shop .button:hover {
  background: var(--dd-ink) !important;
  color: var(--dd-bg) !important;
}

/* Empty-cart products loop fallback (same pattern as "you may be interested") */
.woocommerce-cart .wd-products-element {
  margin-top: 2.5rem;
  padding-top: 2rem;
  border-top: 1px solid var(--dd-surface-variant);
}


/* Mini-cart flyout empty state button */
.cart-widget-side .wd-empty-mini-cart .btn,
.cart-widget-side .wd-empty-mini-cart .button,
.cart-widget-side .woocommerce-mini-cart__empty-message + .return-to-shop .button {
  background: transparent !important;
  color: var(--dd-ink) !important;
  border: 1px solid var(--dd-ink) !important;
  border-radius: var(--dd-radius) !important;
  font-family: "Montserrat", system-ui, sans-serif !important;
  font-size: 0.875rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  box-shadow: none !important;
}

.cart-widget-side .wd-empty-mini-cart .btn:hover,
.cart-widget-side .wd-empty-mini-cart .button:hover,
.cart-widget-side .woocommerce-mini-cart__empty-message + .return-to-shop .button:hover {
  background: var(--dd-ink) !important;
  color: var(--dd-bg) !important;
  border-color: var(--dd-ink) !important;
}
