﻿/*
Theme Name: CI Catalog Lite
Theme URI: http://localhost/CI
Description: Lightweight staging child theme for the catalog and quote experience.
Author: OpenAI
Template: electro
Version: 0.2.2
Text Domain: ci-catalog-lite
*/

.vc_row {
  display: flex;
  flex-wrap: wrap;
  margin-left: -15px;
  margin-right: -15px;
}

.vc_row.vc_inner {
  margin-left: -10px;
  margin-right: -10px;
}

.wpb_column {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}

.vc_row.vc_inner > .wpb_column {
  padding-left: 10px;
  padding-right: 10px;
}

.vc_column-inner {
  width: 100%;
}

.vc_row-full-width {
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
}

.vc_col-sm-2 { width: 16.666667%; }
.vc_col-sm-3 { width: 25%; }
.vc_col-sm-4 { width: 33.333333%; }
.vc_col-sm-5 { width: 41.666667%; }
.vc_col-sm-6 { width: 50%; }
.vc_col-sm-7 { width: 58.333333%; }
.vc_col-sm-8 { width: 66.666667%; }
.vc_col-sm-9 { width: 75%; }
.vc_col-sm-12 { width: 100%; }

.wpb_single_image img {
  display: block;
  max-width: 100%;
  height: auto;
}

.vc_empty_space {
  width: 100%;
  clear: both;
}

.vc_empty_space_inner {
  display: block;
  height: 32px;
}

.vc_toggle {
  margin-bottom: 1rem;
  border: 1px solid #e6e6e6;
  border-radius: 8px;
  background: #fff;
}

.vc_toggle_title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1rem 1.25rem;
  cursor: pointer;
}

.vc_toggle_title h4 {
  margin: 0;
  font-size: 1rem;
}

.vc_toggle_icon::before {
  content: '+';
  font-size: 1.25rem;
  line-height: 1;
}

.vc_toggle_content {
  display: none;
  padding: 0 1.25rem 1rem;
}

.vc_toggle.vc_toggle_active .vc_toggle_content {
  display: block;
}

.vc_toggle.vc_toggle_active .vc_toggle_icon::before {
  content: '-';
}

@media (max-width: 767px) {
  .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-12 {
    width: 100%;
  }
}

.taxonomy-product_cat .widget_electro_products_filter .widget .widget-title + ul,
.post-type-archive-product .widget_electro_products_filter .widget .widget-title + ul {
  max-height: 19.5rem;
  overflow: hidden;
}

.taxonomy-product_cat .widget_price_filter .price_slider_wrapper,
.post-type-archive-product .widget_price_filter .price_slider_wrapper {
  min-height: 7.5rem;
}

.taxonomy-product_cat .widget_price_filter .price_slider,
.post-type-archive-product .widget_price_filter .price_slider {
  display: block !important;
  visibility: hidden;
  min-height: 1rem;
}

.taxonomy-product_cat .widget_price_filter .price_slider_amount,
.post-type-archive-product .widget_price_filter .price_slider_amount {
  min-height: 4.5rem;
}

.taxonomy-product_cat .widget_price_filter .ui-slider,
.post-type-archive-product .widget_price_filter .ui-slider {
  visibility: visible;
}

.home .products-carousel-tabs,
.home .section-products-carousel {
  content-visibility: auto;
  contain-intrinsic-size: 1px 980px;
}

.home .elementor-widget-electro_elementor_ads_block,
.home .da-block {
  content-visibility: auto;
  contain-intrinsic-size: 1px 260px;
}

.home .site-footer,
.home .footer-v1,
.home .site-content > .container:last-child {
  content-visibility: auto;
  contain-intrinsic-size: 1px 420px;
}

@media (max-width: 767px) {
  .home .products-carousel-tabs,
  .home .section-products-carousel {
    contain-intrinsic-size: 1px 760px;
  }

  .home .elementor-widget-electro_elementor_ads_block,
  .home .da-block {
    contain-intrinsic-size: 1px 520px;
  }

  .home .site-footer,
  .home .footer-v1,
  .home .site-content > .container:last-child {
    contain-intrinsic-size: 1px 560px;
  }
}
