.linked-cross-sell-product {
  --fe-lcs-border: var(--ddg-color-border, rgb(216 182 110 / 32%));
  --fe-lcs-text: var(--ddg-color-text, #f4efe4);
  --fe-lcs-muted: var(--ddg-color-text-muted, #c9c1b1);
  --fe-lcs-accent: var(--ddg-color-accent, #d8b66e);
  --fe-lcs-focus: var(--ddg-color-focus, #f4c66a);
  display: grid;
  gap: var(--ddg-space-4, 1rem);
  min-width: 0;
  margin-block-start: var(--ddg-space-5, 1.5rem);
  padding: clamp(1rem, 2vw, 1.5rem);
  border: var(--ddg-border-width, 1px) solid var(--fe-lcs-border);
  border-radius: var(--ddg-radius-md, 0.5rem);
  background: linear-gradient(145deg, rgb(18 17 14 / 96%), rgb(8 8 7 / 86%));
  box-shadow: var(--ddg-shadow-2, 0 1.25rem 3rem rgb(0 0 0 / 24%));
  color: var(--fe-lcs-text);
}
.linked-cross-sell-product > h3 {
  min-width: 0;
  margin: 0;
  color: var(--fe-lcs-accent);
  font-size: var(--ddg-font-size--1, 0.875rem);
  font-weight: var(--ddg-font-weight-strong, 800);
  line-height: 1.45;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.linked-cross-sell-product > h3 a {
  color: inherit;
  overflow-wrap: break-word;
  text-underline-offset: 0.18em;
}
.linked-cross-sell-product :where(h3 a, select, .quantity input, .add-both-to-cart, .add-both-to-cart-simple):focus-visible {
  outline: 3px solid var(--fe-lcs-focus); outline-offset: 3px;
}
.linked-cross-sell-product > .price {
  display: block;
  margin: 0;
  color: var(--fe-lcs-text);
}
.linked-cross-sell-product :where(.linked_variations_form, .linked_simple_form) {
  display: grid;
  gap: var(--ddg-space-4, 1rem);
  min-width: 0;
  margin: 0;
}
.linked-cross-sell-product .variations {
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
}
.linked-cross-sell-product .variations :where(tbody, tr, th, td) {
  display: block;
  width: 100%;
}
.linked-cross-sell-product .variations tbody {
  display: grid; gap: var(--ddg-space-3, 0.75rem);
}
.linked-cross-sell-product .variations :where(th, td) {
  padding: 0;
  border: 0;
  text-align: start;
}
.linked-cross-sell-product .variations :where(.label, label) {
  margin: 0 0 var(--ddg-space-2, 0.5rem);
  color: var(--fe-lcs-muted);
  font-size: var(--ddg-font-size--1, 0.875rem);
  font-weight: var(--ddg-font-weight-strong, 800);
  line-height: 1.4;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
.linked-cross-sell-product select {
  width: 100%;
  max-width: 100%;
  min-height: 2.75rem;
}
.linked-cross-sell-product .single_variation_wrap {
  display: grid;
  gap: var(--ddg-space-3, 0.75rem);
  min-width: 0;
}
.linked-cross-sell-product .single_variation:empty {display:none}
.linked-cross-sell-product :where(.single_variation .price, .single_variation .stock, .linked-cross-sell-out-of-stock) {margin:0}
.linked-cross-sell-product :where(.single_variation .stock.in-stock) { color: var(--ddg-color-success, #8fd49a); }
.linked-cross-sell-product :where(.single_variation .stock.out-of-stock, .linked-cross-sell-out-of-stock) { color: var(--ddg-color-error, #ff8f82); }
.linked-cross-sell-product :where(.woocommerce-variation-add-to-cart, .linked_simple_form) {
  align-items: center;
  grid-template-columns: minmax(4.5rem, max-content) minmax(0, 1fr);
}
.linked-cross-sell-product .quantity {
  width: auto;
  margin: 0;
}
.linked-cross-sell-product .quantity .qty { min-height: 2.75rem; }
.linked-cross-sell-product :where(.add-both-to-cart, .add-both-to-cart-simple) {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 0;
  min-height: 2.75rem;
  margin: 0;
  padding: 0.75rem 1rem;
  font-size: var(--ddg-font-size--1, 0.875rem);
  line-height: 1.2;
  text-align: center;
  white-space: normal;
}
.linked-cross-sell-product :where(.add-both-to-cart, .add-both-to-cart-simple):is(.disabled, :disabled) {
  cursor: not-allowed; opacity: 0.55;
}
@media (max-width: 30rem) {
  .linked-cross-sell-product :where(.woocommerce-variation-add-to-cart, .linked_simple_form) {
    grid-template-columns: 1fr;
  }
  .linked-cross-sell-product :where(.quantity, .quantity .qty) { width: 100%; }
}
