/*
 * The part of WPBakery's front stylesheet (js_composer.min.css, 435 KB) that the
 * shop's pages use: rows, columns, full-width rows, the clearfixes and the table
 * style of the legal pages. Measured on 2026-10-07 by matching every rule of the
 * full file against home, shop, category, product, about, contact, legal, cart and
 * account pages in all four languages: 20 of 3,488 rules matched. The column
 * widths are kept complete so a page laid out in columns later still works.
 * Loaded in place of the full file by includes/perf.php.
 */
.vc_row::after, .vc_row::before { content: " "; display: table; }
.vc_row::after { clear: both; }
.vc_row { margin-left: -15px; margin-right: -15px; }
.vc_row[data-vc-full-width] { overflow: hidden; transition: opacity .5s; }
.vc_row[data-vc-full-width-temp] { left: 0; margin-left: calc(50% - 50vw); right: 0; width: 100vw; }
.vc_row.vc_row-flex { box-sizing: border-box; display: flex; flex-wrap: wrap; }
.vc_row.vc_row-flex > .vc_column_container { display: flex; }
.vc_row.vc_row-flex > .vc_column_container > .vc_column-inner { flex-grow: 1; display: flex; flex-direction: column; z-index: 1; }
.vc_column_container { width: 100%; }
.vc_column-inner::after, .vc_column-inner::before { content: " "; display: table; }
.vc_column-inner::after { clear: both; }
.vc_col-xs-1, .vc_col-sm-1, .vc_col-md-1, .vc_col-lg-1, .vc_col-xs-2, .vc_col-sm-2, .vc_col-md-2, .vc_col-lg-2, .vc_col-xs-3, .vc_col-sm-3, .vc_col-md-3, .vc_col-lg-3, .vc_col-xs-4, .vc_col-sm-4, .vc_col-md-4, .vc_col-lg-4, .vc_col-xs-5, .vc_col-sm-5, .vc_col-md-5, .vc_col-lg-5, .vc_col-xs-6, .vc_col-sm-6, .vc_col-md-6, .vc_col-lg-6, .vc_col-xs-7, .vc_col-sm-7, .vc_col-md-7, .vc_col-lg-7, .vc_col-xs-8, .vc_col-sm-8, .vc_col-md-8, .vc_col-lg-8, .vc_col-xs-9, .vc_col-sm-9, .vc_col-md-9, .vc_col-lg-9, .vc_col-xs-10, .vc_col-sm-10, .vc_col-md-10, .vc_col-lg-10, .vc_col-xs-11, .vc_col-sm-11, .vc_col-md-11, .vc_col-lg-11, .vc_col-xs-12, .vc_col-sm-12, .vc_col-md-12, .vc_col-lg-12 { box-sizing: border-box; min-height: 1px; padding-left: 15px; padding-right: 15px; position: relative; }
@media (min-width: 768px) {
	.vc_col-sm-1, .vc_col-sm-2, .vc_col-sm-3, .vc_col-sm-4, .vc_col-sm-5, .vc_col-sm-6, .vc_col-sm-7, .vc_col-sm-8, .vc_col-sm-9, .vc_col-sm-10, .vc_col-sm-11, .vc_col-sm-12 { float: left; }
	.vc_col-sm-12 { width: 100%; } .vc_col-sm-11 { width: 91.66666667%; } .vc_col-sm-10 { width: 83.33333333%; }
	.vc_col-sm-9 { width: 75%; } .vc_col-sm-8 { width: 66.66666667%; } .vc_col-sm-7 { width: 58.33333333%; }
	.vc_col-sm-6 { width: 50%; } .vc_col-sm-5 { width: 41.66666667%; } .vc_col-sm-4 { width: 33.33333333%; }
	.vc_col-sm-3 { width: 25%; } .vc_col-sm-2 { width: 16.66666667%; } .vc_col-sm-1 { width: 8.33333333%; }
}
/* after the column rules, as in the original file: same weight, so order decides */
.vc_column_container { 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_row.vc_row-no-padding .vc_column-inner { padding-left: 0; padding-right: 0; }
.vc_clearfix::after, .vc_clearfix::before { content: " "; display: table; }
.vc_clearfix::after, .vc_el-clearfix { clear: both; }
.wpb_button, .wpb_content_element, ul.wpb_thumbnails-fluid > li { margin-bottom: 35px; }
.wpb-content-wrapper { border: none; display: block; margin: 0; overflow: unset; padding: 0; }
.vc_table > tbody > tr > td, .vc_table > tbody > tr > th, .vc_table > tfoot > tr > td, .vc_table > tfoot > tr > th, .vc_table > thead > tr > td, .vc_table > thead > tr > th { border-top: 1px solid #ddd; line-height: 1.42857; padding: 8px; vertical-align: top; }
.vc_table-bordered, .vc_table-bordered > tbody > tr > td, .vc_table-bordered > tbody > tr > th, .vc_table-bordered > tfoot > tr > td, .vc_table-bordered > tfoot > tr > th, .vc_table-bordered > thead > tr > td, .vc_table-bordered > thead > tr > th { border: 1px solid #ddd; }
