/* Shared upper purchase section and lower editable product details. */
body.single-product.kaiboer-common-product .product-image-summary-inner {
    display: grid !important;
    grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr) !important;
    gap: clamp(28px, 4vw, 64px) !important;
    align-items: start !important;
    width: 100% !important;
    max-width: none !important;
    height: auto !important;
    min-height: 0 !important;
}
body.single-product.kaiboer-common-product .product-image-summary-inner > .product-images,
body.single-product.kaiboer-common-product .product-image-summary-inner > .summary.entry-summary {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    margin: 0 !important;
    position: relative !important;
    top: auto !important;
    inset: auto !important;
    transform: none !important;
    align-self: start !important;
    grid-column: auto !important;
}
body.single-product.kaiboer-common-product .summary-inner {
    position: static !important;
    top: auto !important;
    transform: none !important;
}
body.single-product.kaiboer-common-product .summary .woocommerce-product-details__short-description {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
}
body.single-product.kaiboer-common-product .summary .price {
    display: block !important;
}
body.single-product.kaiboer-common-product .kaiboer-common-services {
    margin-top: 28px;
    width: 100%;
}
body.single-product.kaiboer-common-product .kaiboer-common-services ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
body.single-product.kaiboer-common-product .kaiboer-common-services li {
    padding: 12px 0;
    border-bottom: 1px solid rgba(128,128,128,.2);
    white-space: normal;
    word-break: normal;
}
body.single-product.kaiboer-common-product .product-tabs-wrapper {
    display: block !important;
    visibility: visible !important;
    height: auto !important;
    clear: both;
    width: 100%;
    margin-top: 48px;
}
body.single-product.kaiboer-common-product .kaiboer-common-details {
    display: block;
    width: 100%;
    clear: both;
    margin: 0 0 48px;
    overflow-wrap: break-word;
}
body.single-product.kaiboer-common-product .kaiboer-common-details img {
    display: block;
    max-width: 100%;
    height: auto;
    margin: 24px auto;
}
body.single-product.kaiboer-common-product .kaiboer-common-details h2,
body.single-product.kaiboer-common-product .kaiboer-common-details h3 {
    margin-top: 36px;
}
@media (max-width: 900px) {
    body.single-product.kaiboer-common-product .product-image-summary-inner {
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 28px !important;
    }
}
