.catalogue-detail-actions { margin-top: 20px; }
.catalogue-detail-actions[hidden] { display: none; }
.catalogue-detail-buy {
  position: relative;
  isolation: isolate;
  width: 100%;
  min-height: 46px;
  padding: 12px 18px;
  border: 0;
  color: #f5eedc;
  background: transparent;
  font: inherit;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
}
.catalogue-detail-buy::before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: -1;
  background: rgb(0 0 0 / 80%);
  -webkit-mask-image: linear-gradient(to right, transparent, #000 6px, #000 calc(100% - 6px), transparent), linear-gradient(to bottom, transparent, #000 6px, #000 calc(100% - 6px), transparent);
  -webkit-mask-composite: source-in;
  mask-image: linear-gradient(to right, transparent, #000 6px, #000 calc(100% - 6px), transparent), linear-gradient(to bottom, transparent, #000 6px, #000 calc(100% - 6px), transparent);
  mask-composite: intersect;
}
.catalogue-detail-buy:hover:not(:disabled)::before { background: rgb(0 0 0 / 90%); }
.catalogue-detail-buy:disabled { opacity: .55; cursor: not-allowed; }
.catalogue-detail-buy:focus-visible { outline: 3px solid #f5d399; outline-offset: 4px; }
.catalogue-detail-feedback { margin: 10px 0 0; color: #d2e6c2; font-size: 13px; line-height: 1.4; }
.catalogue-detail-feedback[data-state='error'] { color: #f0b4a5; }
.catalogue-detail-feedback[hidden] { display: none; }
