.sc-complement { min-width: 0; border: 1px solid var(--sc-line); border-radius: 14px; overflow: hidden; }
.sc-complement .sc-related-card { border: 0; border-radius: 0; }
.sc-complement-controls { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: end; gap: 9px; padding: 0 12px 12px; }
.sc-complement-label { min-width: 0; color: var(--sc-faint); font-size: 11px; line-height: 1.5; }
.sc-complement-select { display: block; width: 100%; min-width: 0; height: 44px; margin-top: 3px; padding: 0 24px 0 9px; border: 1px solid var(--sc-line); border-radius: 8px; background: #fff; color: var(--sc-ink); font: inherit; font-size: 12px; }
.sc-complement-add { min-height: 44px; padding: 0 11px; border: 1px solid var(--sc-ink); border-radius: 8px; background: var(--sc-ink); color: #fff; font: inherit; font-size: 12px; font-weight: 600; cursor: pointer; }
.sc-complement-add:disabled { opacity: .55; cursor: wait; }
.sc-complement-status { margin: 0; padding: 0 12px 12px; color: var(--sc-faint); font-size: 12px; }
@media (max-width: 380px) { .sc-complement-controls { grid-template-columns: minmax(0, 1fr); } }

/* A short explanation stays beside the buying controls, including on mobile. */
.product-quick-description { margin: 0 0 18px; max-width: 44ch; color: #655d55; font-size: 14px; line-height: 1.6; }
.purchase-next-step { margin: 14px 0 0; color: #47423c; font-size: 13px; line-height: 1.6; }
.purchase-next-step span { display: block; }
.purchase-next-step a { display: inline-flex; min-height: 44px; align-items: center; color: #292720; font-weight: 600; text-decoration: underline; text-underline-offset: 4px; }
