/* Minimal WPBakery rules for single-product descriptions.
   Replaces js_composer.min.css (459 KB), which Asset CleanUp unloads on
   product pages. Covers exactly what the 2026-07-15 census of all
   published product post_content found in use:
   vc_row / vc_row_inner, vc_column / vc_column_inner at widths
   1/1 · 1/2 · 1/3, vc_column_text, vc_empty_space (height is inline),
   vc_raw_html (no styling needed). Values verbatim from
   js_composer.min.css 7.6.0. If authors start using any OTHER VC
   element in a product description, its rules must be added here. */

.vc_row:before,
.vc_row:after { content: " "; display: table; }
.vc_row:after { clear: both; }
.vc_row { margin-left: -15px; margin-right: -15px; }
.vc_row.vc_row-no-padding .vc_column-inner { padding-left: 0; padding-right: 0; }

.vc_column_container { width: 100%; padding-left: 0; padding-right: 0; }
.vc_column_container > .vc_column-inner {
    box-sizing: border-box;
    padding-left: 15px;
    padding-right: 15px;
    width: 100%;
}
.vc_column-inner::before,
.vc_column-inner::after { content: " "; display: table; }
.vc_column-inner::after { clear: both; }

.vc_col-sm-4,
.vc_col-sm-6,
.vc_col-sm-12 {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    box-sizing: border-box;
}
@media (min-width: 768px) {
    .vc_col-sm-4,
    .vc_col-sm-6,
    .vc_col-sm-12 { float: left; }
    .vc_col-sm-12 { width: 100%; }
    .vc_col-sm-6  { width: 50%; }
    .vc_col-sm-4  { width: 33.33333333%; }
}

.wpb_content_element { margin-bottom: 35px; }
.wpb_text_column :last-child,
.wpb_text_column p:last-child { margin-bottom: 0; }
