/* Product-page controls: remain available outside Owl's clipped slide viewport. */
.product-detail-page .product-image-download { display: block; margin-top: 12px; }
.product-detail-page #download-product-image,
.product-detail-page #copy-product-description {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    max-width: 100%;
    height: auto;
    white-space: normal;
    padding: 10px 18px;
    line-height: 1.4;
}
.product-detail-page .product-description-heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 12px;
    margin-bottom: 12px;
}
.product-detail-page .product-description-heading .nav-tabs { margin-bottom: 0; }
.product-detail-page .description-tools { min-width: 0; }
.product-detail-page #download-product-image { color: #fff; }
.product-detail-page #copy-product-description { border: 1px solid currentColor; }
.product-detail-page .product-image-download-list { margin: 8px 0; }
.product-detail-page .product-image-download-list summary { cursor: pointer; padding: 10px 0; }
.product-detail-page .product-image-download-links { display: flex; flex-wrap: wrap; gap: 8px; }
.product-detail-page .product-image-download-links a { padding: 10px; min-height: 44px; }
.product-detail-page .product-details-slider .item > img:not(.zoomImg) {
    display: block;
    max-width: 100%;
    height: auto;
}
.product-detail-page #product-description-text { min-width: 0; }
@media (max-width: 575.98px) {
    .product-detail-page #download-product-image { width: 100%; }
    .product-detail-page .product-description-heading .description-tools { width: 100%; }
    .product-detail-page .product-description-heading .nav-link { padding: 10px 12px; }
}
