/* Commerce correction layer -------------------------------------------------- */

/* Bag is the sole shopping action. Wardrobe remains in the legacy DOM only so
   app.js does not lose expected references, but it is not exposed to shoppers. */
[data-open-wardrobe],
[data-wardrobe-drawer],
[data-save-product],
[data-modal-save] {
  display: none !important;
}

.commerce-header-actions {
  justify-self: end;
}

.bodycare-live-commerce {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 14px;
  margin-top: 10px;
  padding: 10px 12px;
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 12px;
  background: rgba(255,255,255,.045);
}

.bodycare-live-commerce strong {
  color: var(--gold-soft);
  font-family: var(--display);
  font-size: 18px;
  font-weight: 600;
}

.bodycare-live-commerce span {
  color: rgba(255,255,255,.70);
  font-family: var(--caps);
  font-size: 8px;
  font-weight: 700;
  letter-spacing: .10em;
  text-transform: uppercase;
}

.bodycare-live-commerce span.is-available { color: #a8d5b5; }
.bodycare-live-commerce span.is-unavailable { color: #ef9ead; }

.shop-add.is-live:not(:disabled),
.card-add-bag:not(:disabled),
.product-commerce [data-add-bag-variant]:not(:disabled) {
  opacity: 1 !important;
  cursor: pointer !important;
}

.footer-bottom.footer-bottom-three {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 20px;
}

.footer-bottom.footer-bottom-three > :first-child { justify-self: start; }
.footer-bottom.footer-bottom-three > :last-child { justify-self: end; text-align: right; }

.footer-built-by {
  justify-self: center;
  white-space: nowrap;
}

.footer-built-by a {
  display: inline;
  color: var(--gold-soft);
  text-decoration: none;
}

.footer-built-by a:hover,
.footer-built-by a:focus-visible {
  color: #fff;
}

@media (max-width: 820px) {
  .footer-bottom.footer-bottom-three {
    grid-template-columns: 1fr;
    justify-items: start;
  }

  .footer-bottom.footer-bottom-three > *,
  .footer-built-by {
    justify-self: start !important;
    text-align: left !important;
  }
}
