.ckcp-source-parameters { margin: 0; }
.ckcp-source-parameters > div { display: grid; grid-template-columns: minmax(160px, 28%) 1fr; gap: 16px; padding: 14px 0; border-top: 1px solid #d3d8d2; }
.ckcp-source-parameters dt { font-weight: 600; }
.ckcp-source-parameters dd { margin: 0; white-space: pre-wrap; overflow-wrap: anywhere; }
.pd-source-variant-image { margin: 0; }
.pd-source-variant-image img { display: block; width: 100%; height: auto; }
.pd-source-variant-image[hidden],
.ckcp-product-detail .pd-gallery[hidden],
.ckcp-product-detail [data-pd-media-stage][hidden],
.ckcp-product-detail .pd-photo-caption[hidden],
.ckcp-product-detail .pd-media-description[hidden] { display: none; }
.ckcp-product-detail .pd-hero--text-only { grid-template-columns: minmax(0, 1fr); }
.ckcp-product-detail .pd-hero--text-only .pd-buy-panel { width: 100%; max-width: 760px; }
.ckcp-product-detail .pd-mobile-dock--single { grid-template-columns: minmax(0, 1fr); }
.ckcp-product-detail .variations_form .variations { width: 100%; table-layout: fixed; }
.ckcp-product-detail .variations_form .variations th { width: 28%; }
.ckcp-product-detail .variations_form .variations select { width: 100%; max-width: 100%; min-width: 0; }
@media (max-width: 700px) {
    .ckcp-product-detail .variations_form .variations th,
    .ckcp-product-detail .variations_form .variations td { display: block; width: 100%; text-align: left; }
    .ckcp-source-parameters > div { grid-template-columns: 1fr; gap: 6px; }
}
