/* DK product expansion, generated for RFQ-oriented product libraries. */
.dkxp-body{margin:0;background:#f8fafc;color:#111827;font-family:Inter,Arial,Helvetica,sans-serif}
.dkxp-topbar{position:sticky;top:0;z-index:20;display:flex;justify-content:space-between;gap:18px;align-items:center;padding:14px clamp(16px,4vw,48px);background:rgba(255,255,255,.94);border-bottom:1px solid #e5e7eb;backdrop-filter:blur(16px)}
.dkxp-brand{font-weight:800;color:#111827;text-decoration:none}.dkxp-topbar nav{display:flex;gap:16px;flex-wrap:wrap}.dkxp-topbar a{color:#111827;text-decoration:none}
.dkxp-main{max-width:1180px;margin:0 auto;padding:22px clamp(16px,4vw,38px) 64px}
.dkxp-pdp-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,48%);gap:34px;align-items:center;padding:34px 0 28px}.dkxp-pdp-copy h1{font-size:clamp(34px,5vw,64px);line-height:1.02;margin:8px 0 16px;letter-spacing:0}.dkxp-pdp-copy p{font-size:18px;line-height:1.62;color:#334155}
.dkxp-eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:800;color:#0f766e}.dkxp-product-media,.dkxp-detail-image{margin:0}.dkxp-product-media img,.dkxp-detail-image img{width:100%;height:auto;border-radius:8px;box-shadow:0 18px 50px rgba(15,23,42,.14);background:#fff}.dkxp-product-media figcaption{font-size:13px;line-height:1.5;color:#64748b;margin-top:10px}
.dkxp-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}.dkxp-button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 18px;border-radius:999px;font-weight:800;text-decoration:none}.dkxp-button.primary{background:#111827;color:#fff}.dkxp-button.secondary{background:#fff;color:#111827;border:1px solid #cbd5e1}
.dkxp-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:26px 0}.dkxp-panel{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:22px;box-shadow:0 10px 30px rgba(15,23,42,.06)}.dkxp-panel h2{font-size:22px;line-height:1.2;margin:0 0 10px}.dkxp-panel p{color:#475569;line-height:1.62;margin:0}
.dkxp-related{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.dkxp-related-link{border:1px solid #e5e7eb;border-radius:8px;padding:12px 14px;text-decoration:none;color:#111827;background:#f8fafc;font-weight:700;line-height:1.35}
.dkxp-section{margin:34px 0;padding:24px;border:1px solid #e5e7eb;border-radius:8px;background:#fff}.dkxp-section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:18px}.dkxp-section h2{font-size:clamp(24px,3vw,34px);margin:0}.dkxp-section p{color:#475569;line-height:1.55}.dkxp-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.dkxp-card{display:block;text-decoration:none;color:#111827;border:1px solid #e5e7eb;border-radius:8px;background:#fff;overflow:hidden}.dkxp-card img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;background:#eef2f7}.dkxp-card span{display:block;padding:12px;font-weight:800;line-height:1.35}.dkxp-mini{font-size:12px;color:#64748b;padding:0 12px 12px}
@media(max-width:860px){.dkxp-pdp-hero{grid-template-columns:1fr}.dkxp-grid,.dkxp-related,.dkxp-card-grid{grid-template-columns:1fr}.dkxp-section-head{align-items:flex-start;flex-direction:column}.dkxp-topbar{align-items:flex-start;flex-direction:column}.dkxp-pdp-copy h1{font-size:36px}}
