.pk-material-rules { margin: 1.5rem 0; padding: 1rem; border: 1px solid #dde5ee; border-radius: 12px; }
.pk-material-rules summary { cursor: pointer; font-weight: 600; }
.pk-material-terms { margin: 1.25rem 0; font-size: 15px; line-height: 1.65; overflow-wrap: anywhere; }
.pk-material-terms h3 { font-size: 20px; }
.pk-material-terms p { margin: .75rem 0; }
.pk-material-terms small { color: #5e6c7b; }
.pk-material-samples { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.pk-material-samples figure { margin: 0; min-width: 0; }
.pk-material-samples img { display: block; width: 100%; height: auto; border: 1px solid #dde5ee; }
.pk-material-samples figcaption { padding: 10px 0; }
.pk-wrap .woocommerce-tabs:has(#tab-papkova_samples) ul.tabs {
  display: flex; flex-wrap: wrap; gap: 10px; padding: 0; margin: 24px 0; list-style: none;
}
.pk-wrap .woocommerce-tabs:has(#tab-papkova_samples) ul.tabs li {
  display: block; margin: 0; padding: 0; border: 0; background: transparent;
}
.pk-wrap .woocommerce-tabs:has(#tab-papkova_samples) ul.tabs li a {
  display: block; padding: 12px 16px; border: 1px solid #dde5ee; border-radius: 12px;
}
.pk-wrap .woocommerce-tabs:has(#tab-papkova_samples) ul.tabs li.active a { background: #eaf2fa; }
.pk-wrap .woocommerce-tabs:has(#tab-papkova_samples) ul.tabs::before,
.pk-wrap .woocommerce-tabs:has(#tab-papkova_samples) ul.tabs li::before,
.pk-wrap .woocommerce-tabs:has(#tab-papkova_samples) ul.tabs li::after { display: none; }
@media (max-width: 600px) { .pk-material-samples { grid-template-columns: 1fr; } }
