.supplier-assortment { min-width:0; }
.supplier-assortment__product{display:flex;align-items:flex-start;gap:14px}.supplier-assortment__copy{min-width:0;flex:1}.supplier-assortment__photo{flex:0 0 88px;margin:0}.supplier-assortment__photo img{display:block;width:88px;height:88px;object-fit:contain;background:#fff}.supplier-assortment__photo figcaption{font-size:10px;color:var(--muted,#64748b);margin-top:5px;line-height:1.4}
.supplier-documents{margin-top:12px;padding-top:8px;border-top:1px solid var(--line,#dce3ed)}.supplier-documents summary{cursor:pointer;font-size:13px;font-weight:650;padding:6px 0}.supplier-documents ul{padding-left:16px;margin:8px 0}.supplier-documents li{margin:10px 0}.supplier-documents a{display:inline-block;max-width:100%;padding:6px 0;color:#a5101b;font-size:12px;overflow-wrap:anywhere}.supplier-documents-missing{font-size:11px}
.supplier-assortment__filters { display:grid;grid-template-columns:minmax(0,1fr) 170px auto auto;gap:16px;align-items:end;margin-bottom:20px; }
.supplier-assortment__filters .field { margin:0;min-width:0; }
.supplier-assortment__filters > a { padding-bottom:14px; }
.supplier-assortment__terms { display:flex;flex-direction:column;gap:6px;padding:18px;border:1px solid var(--line,#dce3ed);border-radius:14px;background:#fff;font-size:14px; }
.supplier-assortment__terms span { color:var(--muted,#64748b); }
.supplier-assortment__results { margin:20px 0 10px;color:var(--muted,#64748b);font-size:14px; }
.supplier-assortment__table { border:1px solid var(--line,#dce3ed);border-radius:14px;overflow:hidden;background:#fff; }
.supplier-assortment__table table { width:100%;border-collapse:collapse;table-layout:fixed; }
.supplier-assortment__table th { text-align:left;font-size:12px;background:#f4f7fb; }
.supplier-assortment__table th:first-child { width:43%; }
.supplier-assortment__table th,.supplier-assortment__table td { padding:16px;border-bottom:1px solid var(--line,#dce3ed);vertical-align:top;overflow-wrap:anywhere; }
.supplier-assortment__table td { font-size:14px; }
.supplier-assortment__table td span,.supplier-assortment__table td small { display:block;margin-top:5px; }
.supplier-assortment__table td small { color:var(--muted,#64748b); }
.supplier-assortment__table .button { padding:10px;font-size:12px; }
@media(max-width:700px) {
 .supplier-assortment__filters { grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px; }
 .supplier-assortment__filters .field:first-child { grid-column:1/-1; }
 .supplier-assortment__filters > a { padding:8px 0; }
 .supplier-assortment__table { border:0;background:transparent;overflow:visible; }
 .supplier-assortment__table table,.supplier-assortment__table tbody { display:block;width:100%; }
 .supplier-assortment__table thead { display:none; }
 .supplier-assortment__table tr { display:block;margin-bottom:14px;border:1px solid var(--line,#dce3ed);border-radius:14px;background:#fff;padding:8px; }
 .supplier-assortment__table td { display:block;border:0;padding:10px; }
 .supplier-assortment__table td[data-label]::before { content:attr(data-label);display:block;font-size:11px;color:var(--muted,#64748b);margin-bottom:6px; }
 .supplier-assortment__table .button { min-height:44px; }
}

/* One shared documentation block for product pages and assortment formats. */
.supplier-documentation{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin:14px 0;padding:16px;border:1px solid #dce3ed;border-radius:16px;background:#fff;min-width:0}
.supplier-documentation__heading{min-width:0;flex:1 1 180px}
.supplier-documentation.public-preview-docs>div:first-child strong,.supplier-documentation__heading strong{display:block;font-size:14px;line-height:1.4;color:#202938}
.supplier-documentation.public-preview-docs>div:first-child span{display:block;margin-top:3px;font-size:12px;line-height:1.5;color:#6b7280}
.supplier-documentation.public-preview-docs>div.supplier-documentation__links,.supplier-documentation__links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;min-width:0;max-width:100%;width:auto}
.supplier-documentation.public-preview-docs a,.supplier-documentation__links a{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:40px;box-sizing:border-box;max-width:100%;padding:8px 12px;border:1px solid #b5121b;border-radius:999px;background:#fff;color:#202938;text-decoration:none;text-align:center;font-size:12px;font-weight:700;line-height:1.4;white-space:normal;overflow-wrap:anywhere}
.supplier-documentation__links a:hover{background:#b5121b;color:#fff}
.supplier-documentation__links a:focus-visible{outline:3px solid #202938;outline-offset:3px}
.supplier-documentation__links a span{display:inline;margin:0;color:inherit;font-size:inherit}
.supplier-documentation__note{flex-basis:100%;font-size:12px;line-height:1.5;color:#6b7280}
.supplier-documentation--compact{margin:10px 0 0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;gap:8px}
.supplier-documentation--compact .supplier-documentation__heading{flex-basis:100%}
.supplier-documentation--compact .supplier-documentation__links{justify-content:flex-start}
@media(max-width:700px){.supplier-documentation.public-preview-docs{display:flex;flex-direction:column;flex-wrap:nowrap;align-items:stretch;gap:10px;padding:12px;margin:12px 0;border:1px solid #dce3ed;border-radius:12px;background:#fff}.supplier-documentation.public-preview-docs>div:first-child{flex:auto}.supplier-documentation.public-preview-docs>div.supplier-documentation__links{justify-content:flex-start;width:100%;gap:8px}.supplier-documentation.public-preview-docs a,.supplier-documentation__links a{min-height:44px;flex:0 1 auto;text-align:center}}
