/* bd-compliance (trust kit): storefront styles. Prefix sfc-. Uses the storefront tokens only (--sf-*), never redefines them.
   Text is at least 13px, links and buttons are at least 44px high, everything wraps at 390px. */

/* Footer: business details */
.sfc-legal{padding-block:4px 20px;font-size:.875rem;color:var(--sf-muted)}
.sf-body .sfc-legal__title{font-family:var(--sf-font);font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--sf-muted);margin:0 0 10px}
.sfc-legal__list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:10px 28px;margin:0;padding:0}
.sfc-legal__row{min-width:0}
.sfc-legal__row dt{font-size:.8125rem;color:var(--sf-muted);margin:0 0 2px}
.sfc-legal__row dd{margin:0;color:var(--sf-text);overflow-wrap:anywhere;white-space:pre-line}
.sfc-legal a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:2px}
.sfc-legal__row--complaint .sfc-legal__link{display:flex;width:fit-content;margin-inline-start:0;font-weight:600}

/* Checkout: the consent line */
.sfc-consent{margin:14px 0 0;padding:12px 14px;border:1px solid var(--sf-border);border-radius:var(--sf-radius);background:var(--sf-accent-soft);color:var(--sf-text);font-size:.875rem;line-height:1.55}
.sfc-consent p{margin:0}
.sfc-consent__more{margin-top:2px !important}
.sfc-consent a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:2px;font-weight:600}
.sfc-consent__text{overflow-wrap:anywhere}

/* Public complaint form and receipt */
.sfc-wrap{padding-block:20px 40px}
.sfc-complaint .sf-lede{margin-bottom:18px}
.sfc-form{display:flex;flex-direction:column;gap:2px;padding:18px;border:1px solid var(--sf-border);border-radius:var(--sf-radius);background:var(--sf-surface)}
.sf-body .sfc-form__title{font-size:1.1rem;margin:0 0 10px}
.sfc-form .sf-field{margin-bottom:14px}
.sfc-form .sf-input,.sfc-form .sf-select,.sfc-form .sf-textarea{width:100%;min-height:46px;box-sizing:border-box}
.sfc-form .sf-textarea{min-height:140px}
.sfc-form .sf-hint{display:block;margin-top:4px;font-size:.8125rem;color:var(--sf-muted)}
.sfc-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.sfc-purpose{margin:2px 0 14px;font-size:.875rem;color:var(--sf-muted)}
.sfc-fallback{display:block;margin-top:6px}
.sfc-fallback a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline}
.sfc-who{margin-top:26px;padding-top:18px;border-top:1px solid var(--sf-border)}
.sf-body .sfc-who h2{font-size:1rem;margin:0 0 10px}
.sfc-who__list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:10px 24px;margin:0}
.sfc-who__list dt{font-size:.8125rem;color:var(--sf-muted)}
.sfc-who__list dd{margin:0;overflow-wrap:anywhere;white-space:pre-line}
.sfc-who a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline}
.sfc-receipt__card{margin:16px 0 20px;padding:22px 18px;text-align:center;border:2px solid var(--sf-accent);border-radius:var(--sf-radius);background:var(--sf-accent-soft)}
.sfc-receipt__label{margin:0 0 4px;font-size:.875rem;color:var(--sf-muted)}
.sfc-receipt__ref{margin:0 0 10px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:clamp(1.5rem,7vw,2.1rem);font-weight:700;letter-spacing:.04em;overflow-wrap:anywhere}
.sfc-receipt__due{margin:0}
.sfc-receipt a:not(.sf-btn){display:inline-flex;align-items:center;min-height:44px;text-decoration:underline}
