/* KDWEB Universal Product Importer – zakładka / sekcja „Pliki do pobrania” */
.kdweb-docs{margin:0 0 1.5em}
.kdweb-docs__heading{margin:0 0 .8em}
.kdweb-docs__group{margin:1.2em 0 .5em;font-size:1em;font-weight:600;opacity:.85}
.kdweb-docs__group:first-of-type{margin-top:0}
.kdweb-docs__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:8px}
.kdweb-docs__item{margin:0;padding:0}
.kdweb-docs__link{display:flex;align-items:center;gap:12px;min-width:0;padding:10px 12px;border:1px solid rgba(0,0,0,.12);border-radius:6px;text-decoration:none;color:inherit;line-height:1.3;transition:border-color .15s,box-shadow .15s}
.kdweb-docs__link:hover,.kdweb-docs__link:focus{border-color:currentColor;box-shadow:0 2px 8px rgba(0,0,0,.08);text-decoration:none}
.kdweb-docs__badge{flex:0 0 auto;min-width:44px;padding:5px 6px;border-radius:4px;background:#555;color:#fff;font-size:11px;font-weight:700;letter-spacing:.04em;text-align:center;text-transform:uppercase}
.kdweb-docs__item--pdf .kdweb-docs__badge{background:#c62828}
.kdweb-docs__item--doc .kdweb-docs__badge,.kdweb-docs__item--docx .kdweb-docs__badge{background:#1e62b4}
.kdweb-docs__item--xls .kdweb-docs__badge,.kdweb-docs__item--xlsx .kdweb-docs__badge,.kdweb-docs__item--csv .kdweb-docs__badge{background:#1e7d43}
.kdweb-docs__item--zip .kdweb-docs__badge,.kdweb-docs__item--rar .kdweb-docs__badge,.kdweb-docs__item--7z .kdweb-docs__badge{background:#7a5c2e}
.kdweb-docs__item--dwg .kdweb-docs__badge,.kdweb-docs__item--dxf .kdweb-docs__badge,.kdweb-docs__item--step .kdweb-docs__badge,.kdweb-docs__item--stp .kdweb-docs__badge,.kdweb-docs__item--ifc .kdweb-docs__badge,.kdweb-docs__item--rfa .kdweb-docs__badge,.kdweb-docs__item--skp .kdweb-docs__badge{background:#4a4ab0}
.kdweb-docs__item--jpg .kdweb-docs__badge,.kdweb-docs__item--jpeg .kdweb-docs__badge,.kdweb-docs__item--png .kdweb-docs__badge,.kdweb-docs__item--svg .kdweb-docs__badge{background:#8a3b8f}
.kdweb-docs__item--link .kdweb-docs__badge{background:#777}
.kdweb-docs__text{display:flex;flex-direction:column;min-width:0;flex:1 1 auto}
.kdweb-docs__title{font-weight:500;overflow-wrap:anywhere}
.kdweb-docs__meta{font-size:.82em;opacity:.65;margin-top:2px}
@media (max-width:480px){.kdweb-docs__list{grid-template-columns:1fr}.kdweb-docs__meta{display:none}}

/* KDWEB Universal Product Importer – uporządkowany opis produktu: galerie, zdjęcia obok tekstu, lista cech */
.kdweb-desc-gallery{margin:1.6em 0;clear:both}
.kdweb-desc-gallery .gallery,.kdweb-desc-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:0!important;padding:0}
.kdweb-desc-gallery .gallery-columns-2,.kdweb-desc-grid--cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.kdweb-desc-gallery .gallery-columns-4,.kdweb-desc-grid--cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.kdweb-desc-gallery .gallery>br,.kdweb-desc-gallery style+br{display:none}
.kdweb-desc-gallery .gallery-item,.kdweb-desc-grid__item{float:none!important;width:auto!important;max-width:none!important;margin:0!important;padding:0!important;text-align:left!important;display:flex;flex-direction:column;min-width:0}
.kdweb-desc-gallery .gallery-icon{margin:0!important;padding:0!important}
.kdweb-desc-gallery .gallery-icon a,.kdweb-desc-grid__item a{display:block;line-height:0;border:0;box-shadow:none}
.kdweb-desc-gallery .gallery-icon img,.kdweb-desc-grid__item img{display:block;width:100%!important;max-width:100%!important;height:auto!important;aspect-ratio:4/3;object-fit:scale-down;background:#f5f5f6;border:0!important;border-radius:6px;margin:0!important;padding:0!important;box-shadow:none}
.kdweb-desc-gallery--r16-9 .gallery-icon img,.kdweb-desc-gallery--r16-9 .kdweb-desc-grid__item img{aspect-ratio:16/9}
.kdweb-desc-gallery--r3-2 .gallery-icon img,.kdweb-desc-gallery--r3-2 .kdweb-desc-grid__item img{aspect-ratio:3/2}
.kdweb-desc-gallery--r1-1 .gallery-icon img,.kdweb-desc-gallery--r1-1 .kdweb-desc-grid__item img{aspect-ratio:1/1}
.kdweb-desc-gallery--r3-4 .gallery-icon img,.kdweb-desc-gallery--r3-4 .kdweb-desc-grid__item img{aspect-ratio:3/4}
.kdweb-desc-gallery--r2-3 .gallery-icon img,.kdweb-desc-gallery--r2-3 .kdweb-desc-grid__item img{aspect-ratio:2/3}
.kdweb-desc-gallery[class*="--r"] .gallery-icon img,.kdweb-desc-gallery[class*="--r"] .kdweb-desc-grid__item img{object-fit:cover}
.kdweb-desc-gallery .gallery-columns-2,.kdweb-desc-grid--cols-2{max-width:920px}
.kdweb-desc-gallery .gallery-caption,.kdweb-desc-grid__item figcaption{position:static!important;margin:.7em 0 0!important;padding:0!important;max-height:none!important;overflow:visible!important;background:none!important;color:inherit!important;opacity:1!important;font-size:.92em;line-height:1.45;text-align:left!important}
.kdweb-desc-gallery .gallery-caption strong,.kdweb-desc-grid__item figcaption strong{display:block;margin-bottom:.2em;font-weight:600}
.kdweb-desc-gallery .gallery-caption strong+br,.kdweb-desc-grid__item figcaption strong+br{display:none}
.kdweb-desc-row{display:flow-root;margin:1.6em 0;clear:both}
.kdweb-desc-row>img{width:42%;max-width:460px;height:auto;border-radius:6px;margin-top:.25em;margin-bottom:1em}
.kdweb-desc-row--left>img{float:left;margin-right:1.6em;margin-left:0}
.kdweb-desc-row--right>img{float:right;margin-left:1.6em;margin-right:0}
.kdweb-desc-row>h2,.kdweb-desc-row>h3,.kdweb-desc-row>h4{margin-top:0}
.kdweb-desc-image{margin:1.6em auto;text-align:center;clear:both;max-width:100%}
.kdweb-desc-image img{display:block;margin:0 auto!important;max-width:100%;width:auto;height:auto;max-height:560px;border-radius:6px;float:none}
.kdweb-desc-image figcaption{margin-top:.6em;font-size:.92em;opacity:.8}
.kdweb-desc-features{list-style:none!important;margin:1em 0 1.4em!important;padding:0!important;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px 24px}
.kdweb-desc-features li{position:relative;list-style:none!important;margin:0!important;padding:0 0 0 1.7em!important;line-height:1.4}
.kdweb-desc-features li::before{content:"";position:absolute;left:0;top:.2em;width:1.1em;height:1.1em;border-radius:50%;background:currentColor;opacity:.12}
.kdweb-desc-features li::after{content:"";position:absolute;left:.4em;top:.38em;width:.28em;height:.55em;border:solid currentColor;border-width:0 2px 2px 0;transform:rotate(45deg)}
.kdweb-desc-icons img{display:inline-block!important;margin:0 .6em .6em 0!important;vertical-align:middle;float:none}
@media (max-width:768px){.kdweb-desc-gallery .gallery,.kdweb-desc-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px}}
@media (max-width:600px){.kdweb-desc-row>img{float:none!important;width:100%;max-width:none;margin:0 0 1em!important}}
@media (max-width:420px){.kdweb-desc-gallery .gallery,.kdweb-desc-grid{grid-template-columns:1fr!important}}
