/*
Theme Name:		Viva Theme
Description:	Viva Theme
Theme URI:		/themes/viva-theme
Version: 		1.0
Author:			Granota
Author URI:         https://www.granota.net/
Tags:           	blog, one-column, custom-logo, custom-menu, featured-images, footer-widgets, full-width-template, translation-ready, wide-blocks, block-styles

License:            GPLv2 or later
License URI:        http://www.gnu.org/licenses/gpl-2.0.html
Text Domain:        viva-theme

Requires PHP:   8.2
Tested up to:   5.4
*/


:root{
  --primary-color: #4EA9D4;
  --secondary-color: #A7BC34;
  --terciary-color: #CC4F7C;
  --quaternary-color: #E2A11A ;
	--color-black: #2F2F2F;
	--font-family: 'Poppins', sans-serif !important;
}
/**/
.wp-caption{}
.wp-caption-text{}
.gallery-caption{}
.bypostauthor{}
.alignright{text-align: right;}
.alignleft{text-align: left;}
.aligncenter{text-align: center;}

@font-face {
  font-family: 'Poppins';
  src: url('/wp-content/themes/viva-theme/fonts/Poppins-Light.woff2') format('woff2'),
    url('/wp-content/themes/viva-theme/fonts/Poppins-Light.woff') format('woff');
  font-weight: 300; /* Light */
  font-style: normal;
}
@font-face {
  font-family: 'Poppins';
  src: url('/wp-content/themes/viva-theme/fonts/Poppins-Regular.woff2') format('woff2'),
	 url('/wp-content/themes/viva-theme/fonts/Poppins-Regular.woff') format('woff');
  font-weight: 400; /* Regular */
  font-style: normal;
}
@font-face {
  font-family: 'Poppins';
  src: url('/wp-content/themes/viva-theme/fonts/Poppins-Medium.woff2') format('woff2'),
	  url('/wp-content/themes/viva-theme/fonts/Poppins-Medium.woff') format('woff');
  font-weight: 500; /* Medium */
  font-style: normal;
}
@font-face {
  font-family: 'Poppins';
  src: url('/wp-content/themes/viva-theme/fonts/Poppins-Bold.woff2') format('woff2'),
	  url('/wp-content/themes/viva-theme/fonts/Poppins-Bold.woff') format('woff');
  font-weight: 700; /* Bold */
  font-style: normal;
}
body{
	font-family: var(--font-family) !important;
	font-weight: 400; /* Regular como base */
	margin: 0px;
	padding: 0px;
}

.container, .row{font-family: var(--font-family);}
.page .entry-title{display: none !important;}
.site-branding .site-logo img{
  height: 70px;
  width: auto;
  max-width: none !important;
}
.gn-footer{
  background-color: white;
  margin-bottom: 15px;
  padding-top: 20px;
}
footer h4{
  font-size: 20px;
  margin-bottom: 25px;
}
footer .gn-copy{
  font-size: 13px;
  margin-top: 20px;
}
footer .gn-alert{
  background-color: #F7F7F7;
  border-radius: 30px;
  border: 0px solid transparent;
  padding: 25px;
  margin-top: 15px;
}
footer .gn-alert p{
  padding: 0px;
  margin: 0px;
  font-size: 16px;
}
footer .gn-alert img{
  width: 100%;
  max-width: none !important;
}
footer .gn-direccion{
  font-size: 17px;
  line-height: 30px;
}
footer .gn-enlacesInteres,
footer .gn-enlacesLegales{
  font-size: 16px;
  line-height: 30px;
  list-style-type: none;
  margin: 0px;
  padding: 0px;
}
footer .gn-enlacesInteres a,
footer .gn-enlacesLegales a{
  text-decoration: none;
  color: #000000;
}
footer .gn-redes{
  font-size: 20px;
  padding-left: 10px;
  color: #000000;
}
footer .site-branding img{
  height: 50px;
  width: auto;
  max-width: none !important;
}
.arrow-rotate{transform: rotate(-40deg)!important;}
.gn-lastNotice-img{
  height: 270px;
  border-radius: 30px;
  position: relative;
  overflow: hidden;
  display: flex;
  justify-content: center;
  align-content: center;
  align-items: center;
}
.gn-lastNotice-img img{
  height: 120% !important;
  width: auto !important;
  max-width: none !important;
}
.gn-lastNotice-btn{
  position: absolute;
  right: 10px;
  top: 10px;
  background-color: white;
  border-radius: 100px;
  padding: 10px 15px;
  transform: rotate(-35deg);
  color: black;
}
.gn-lastNotice-info{
  margin-top: 20px;
  padding-left: 10px;
  padding-right: 10px;
}
.gn-lastNotice-info a{
  color: #595959;
  font-weight: 700;
  text-align: center;
  font-weight: bold;
}
.gn-barraSup{margin-top: 10px;}
.gn-botonesHeader{margin-top: 10px;}
.gn-btn1, .gn-btn2, .gn-btn3, .gn-btn4{
  border-radius: 30px;
  padding: 5px 15px;
  color: white;
  text-decoration: none;
  margin-left: 10px;
  margin-bottom: 5px;
}
.gn-btn1{
  background-color: var(--secondary-color);
  border: 1px solid var(--secondary-color);
}
.gn-btn1:hover,.gn-btn2:hover,.gn-btn3:hover,.gn-btn4:hover{
  background-color: white;
  color: #000000;
}
.gn-btn2{
  background-color: var(--terciary-color);
  border: 1px solid var(--terciary-color);
}
.gn-btn3{
  background-color: var(--quaternary-color);
  border: 1px solid var(--quaternary-color);
}
.gn-btn4{
  background-color: var(--primary-color);
  border: 1px solid var(--primary-color);
}
header .gn-menuPrincipal{
  list-style-type: none;
  margin: 0px;
  padding: 0px;
  display: flex;
}
header .gn-menuPrincipal li{padding-left: 20px;}
header .gn-redes{
  font-size: 16px;
  padding-right: 10px;
  color: black;
}
header .navbar-toggler{
  font-size: 16px;
  border-radius: 30px;
  padding: 10px 20px;
}
.gn-txtcategCenter{text-align: center;}
.gn-404{
  height: 70vh;
  display: flex;
  justify-content: center;
  align-content: center;
  align-items: center;
  flex-direction: column;
}
.gn-404 a{
  background-color: var(--secondary-color);
  color: white;
  padding: 10px 20px;
  border-radius: 100px;
  text-decoration: none;
  border: 1px solid var(--secondary-color);
}
.gn-404 a:hover{
  border: 1px solid var(--secondary-color);
  background-color: white;
  color: var(--secondary-color);
}
.sidebar-tienda .widget, .sidebar .widget{margin-bottom: 20px !important;}
.sidebar-tienda .widget_search form div, .sidebar-tienda .widget_search input,
.sidebar .widget_search form div, .sidebar .widget_search input{border-radius: 30px;}
.sidebar-tienda .widget_search input, .sidebar .widget_search input{padding-left: 10px;}
.sidebar-tienda .widget_search button,
.sidebar .widget_search button{
  border-radius: 30px;
  background-color: var(--terciary-color);
  border: none;
  color: white;
}
.sidebar-tienda .widget_search button:hover,
.sidebar .widget_search button:hover{
  border: 1px solid var(--terciary-color);
  background-color: white;
  color: var(--terciary-color);
}
article .gn-articuloImg{
  height: 500px;
  position: relative;
  overflow: hidden;
  border-radius: 30px;
  display: flex;
  justify-content: center;
  align-content: center;
  align-items: center;
}
article .gn-articuloImg img{
  width: 140%;
  height: auto;
  max-width: none !important;
}
article .gn-articleInterInfo{
  display: flex;
  margin-top: 15px;
  margin-bottom: 15px;
}
article .gn-date i,
article .gn-postCategories i{
  background-color: rgb(241, 241, 241);
  padding: 10px 12px;
  border-radius: 30px;
  margin-right: 10px;
}
article .gn-date{
  margin-right: 20px;
  font-weight: bold;
}
article .gn-postCategories{
  display: flex;
  justify-content: center;
  align-content: center;
  align-items: center;
}
article .gn-postCategories a{
  text-decoration: none;
  color: black;
}
article .gn-articleInterContent .post-title{
  font-size: 32px;
  font-weight: 600;
  margin-bottom: 50px;
  text-align: center;
  margin-top: 30px;
}
article .wp-block-heading{
  font-weight: 500;
  margin-bottom: 20px;
}
article .gn-articleInterContent a{
  color: var(--quaternary-color);
  text-decoration: none;
  font-weight: 500;
}
.gn-postLeft{
  border-top: 1px solid rgb(231, 231, 231);
  border-right: 1px solid rgb(231, 231, 231);
  border-bottom: 1px solid rgb(231, 231, 231);
  padding: 5px 10px;        
}
.gn-postRight{
  border-top: 1px solid rgb(231, 231, 231);
  border-bottom: 1px solid rgb(231, 231, 231);
  padding: 5px 10px;  
}
.gn-postLeft a, .gn-postRight a{
  text-decoration: none;
  color: black;
}
.gn-postLeft a:hover, .gn-postRight a:hover{font-weight: 500;}
.gn-postRight a{text-align: right;}
.woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product{
  width: 32.22%;
  margin: 5px !important;
}
.woocommerce .products ul, .woocommerce ul.products{
  display: flex;
  flex-wrap: wrap;
}
.gn-articuloLista a{
  text-decoration: none;
  color: black;
}
.gn-articuloListaImg{
  position: relative;
  overflow: hidden;
  border-radius: 30px;
  height: 250px;
  margin-bottom: 20px;
  display: flex;
  justify-content: center;
  align-content: center;
  align-items: center;
}
.gn-articuloListaImg img{
  width: 120%;
  height: auto;
  max-width: none !important;
}
.gn-articuloListaArrow{
  background-color: white;
  position: absolute;
  top: 10px;
  right: 10px;
  padding: 10px 15px;
  border-radius: 30px;
  transform: rotate(-30deg);
}
.gn-articuloListaContent .post-title{font-size: 20px;}
.gn-productList{margin: 0px;}
.gn-productList a{
  border-radius: 30px;
  position: relative;
  overflow: hidden;
  height: 370px;
  display: flex !important;
  justify-content: center;
  align-content: center;
  align-items: center;
  margin: 0px;
  padding: 0px;
}
.gn-productList a:hover{border: 2px solid #4EA9D4;}
.gn-productList img{
  height: 100% !important;
  width: auto !important; 
  margin: 0px !important;
  padding: 0px;
  max-width: none !important;
}
.gn-productList .gn-productListDesc{
  position: absolute;
  z-index: 999;
  bottom: 0px;
  left: 0px;
  background-image: linear-gradient(0deg, rgba(0,0,0,0.45) 14%, rgba(216,216,216,0.00) 100%);
  width: 100%;
  padding: 20px;
  padding-top: 60px;
  color: white;
}
.gn-productList .gn-productListDesc h5{margin-bottom: 10px;}
.gn-productListArrow{
  position: absolute;
  background-color: white;
  top: 10px;
  right: 10px;
  transform: rotate(-30deg);
  padding: 10px 15px;
  border-radius: 100px;
  color: black;
}
.custom-header {
  position: relative;
  background-size: cover;
  background-position: center;
  color: white;
  padding: 100px 20px;
  text-align: center;
  margin-bottom: 40px;
  border-radius: 30px;
  overflow: hidden;
  margin-top: 10px;
 }
 .custom-header .overlay {
  position: absolute;
  top: 0; 
  left: 0; 
  right: 0; 
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.2);
  z-index: 1;
 }
 .custom-header .container {
  position: relative;
  z-index: 2;
 }
 .custom-header h1.page-title {
  font-size: 36px;
  margin-bottom: 10px;
 }
 .woocommerce-breadcrumb,
 .woocommerce:where(body:not(.woocommerce-uses-block-theme)) .woocommerce-breadcrumb a,
 .woocommerce-breadcrumb a {
  font-size: 14px;
  color: #fff !important;
  text-decoration: none !important;
 }
.woocommerce nav.woocommerce-pagination ul{border: 0px solid transparent;}
.woocommerce nav.woocommerce-pagination ul li a{
  background-color: white;
  border: 1px solid var(--primary-color);
  color: var(--primary-color) !important;
  padding: 15px 20px;
  border-radius: 30px;
  margin-left: 2.5px;
  margin-right: 2.5px;
}
.woocommerce nav.woocommerce-pagination ul li span.current{
  background-color: var(--primary-color);
  border: 1px solid var(--primary-color);
  color: white;
  padding: 15px 20px;
  border-radius: 30px;
  margin-left: 2.5px;
  margin-right: 2.5px;
}
.woocommerce nav.woocommerce-pagination ul li{border: 0px solid var(--primary-color);}
.woocommerce nav.woocommerce-pagination ul li a{
  color: black;
  cursor: pointer !important;
}
.widget_product_categories .product-categories,
.widget_product_subcategories .product-subcategories{
  list-style-type: none;
  margin: 0px;
  padding: 0px;
}
.widget_product_categories .product-categories .cat-item,
.widget_product_subcategories .product-subcategories li{
  background-color: transparent;
  margin-bottom: 10px;
  border-radius: 100px;
  position: relative;
  display: flex;
  flex-direction: column;
}
.widget_product_categories .product-categories .cat-item ul.children{
  margin-top: 10px;
  padding-left: 0px;
}
.widget_product_categories .product-categories .cat-item ul.children li a{
  color: var(--terciary-color);
  border: 1px solid var(--terciary-color);
}
.widget_product_categories .product-categories .cat-item a,
.widget_product_subcategories .product-subcategories a{
  color: var(--quaternary-color);
  text-decoration: none;
  padding: 10px 20px;
  width: 100%;
  border-radius: 100px;
  border: 1px solid var(--quaternary-color);
}
.wp-block-categories-list li{
  margin-top: 15px;
  margin-bottom: 10px;
  margin-right: 5px;
}
.widget_product_categories .product-categories .cat-item a:hover{
  background-color: var(--quaternary-color);
  border: 1px solid var(--quaternary-color);
  color: white;
}
.widget_product_categories .product-categories .cat-item ul.children li a:hover{
  background-color: var(--terciary-color);
  border: 1px solid var(--terciary-color);
  color: white;
}
.widget_product_categories .product-categories .cat-item a:hover::after{
  position: absolute;
  bottom: 10px;
  right: 15px;
  content: "\f061"; /* Unicode del ícono fa-arrow-right */
  font-family: "Font Awesome 6 Free";
  color: white;
}
.elementor-video{border-radius: 20px !important;}
.gn-search{
  position: relative;
  margin-top: 10px;
}
.gn-search input{
  width: 95%;
  margin: 0px;
  padding: 0px;
}
.gn-search form{
  background-color: white;
  padding: 10px ;
  border-radius: 100px;
  height: 60px;
}
.gn-search form input{
  padding-left: 20px;
  border: none;
  border-radius: 100px;
}
.gn-search form button{
  background-color: #CC4F7C;
  border-radius: 100px;
  border: none;
  padding: 10px 12px;
  color: white;
}
/* SINGLE PRODUCT */
.gn-carousel-thumbs-container {
  scrollbar-width: thin;
  scrollbar-color: #ccc transparent;
}
.gn-carousel-thumbs-container::-webkit-scrollbar {width: 6px;}
.gn-carousel-thumbs-container::-webkit-scrollbar-thumb {
  background-color: #ccc;
  border-radius: 3px;
}
.gn-carousel-thumb {
  cursor: pointer;
  opacity: 0.7;
  transition: opacity 0.3s, border-color 0.3s;
}
.gn-carousel-thumb.active,
.gn-carousel-thumb:hover,
.gn-carousel-thumb:focus {
  opacity: 1;
  border-color: #007bff !important;
  outline: none;
  box-shadow: 0 0 5px rgba(0,123,255,0.6);
}
.gn-informacionImportante{
  border: 1px solid rgb(226, 226, 226);
  border-radius: 30px;
  padding: 20px;
}
.gn-informacionImportante h1{
  font-size: 28px;
  margin: 0px;
  padding: 0px;
}
.gn-navTabs.active{
  background-color: var(--secondary-color) !important;
  color: white !important;
  border-color: var(--secondary-color) !important;
}
.gn-navTabs{
  border-radius: 30px 30px 0px 0px !important;
  background-color: var(--primary-color) !important;
  padding: 15px 30px !important;
  color: white !important;
  border: 0px solid transparent;
}
.gn-navTabs:hover{color: white !important;}
.nav-tabs{
  display: flex;
  justify-content: start;
  align-content: center;
  align-items: center;
  flex-direction: row;
  flex-wrap: initial;
  border-bottom: 0px solid transparent;
  border-bottom: 1px solid rgb(233, 233, 233) !important;
}
.producto-imagen{margin-top: 10px;}
.gn-dirigidoa{
  background-color: var(--primary-color);
  border-radius: 30px;
  padding: 10px 10px;
  color: white;
  text-align: center;
  margin-bottom: 10px;
}
.gn-carouselInteriorProduct,.gn-carouselInteriorProduct .carousel-inner{height:550px;}
.gn-carouselInteriorProduct .carousel-inner{
  position: relative; 
  border-radius: 20px;
}
.gn-carouselInteriorProduct .carousel-indicators button{
  width:60px;
  height:60px;
  background-size:cover;
  background-position:center;
  border:1px solid #ccc;
  border-radius:20px;
  margin:4px 0; 
  display:block; 
  border-color: transparent;
}
.gn-informacionImportante{margin-top: 50px;}
.gn-informacionImportante h1{
  margin-bottom: 10px; 
  text-align: center;
}
.gn-volverSearch a.gn-btn1{padding: 10px 20px;}
.carousel-item img{
  max-width: none;
  width: 100%; 
}
.gn-btnPresupuesto{
  width: 100%; 
  margin-left: 0px; 
  padding: 10px 20px;
}
.gn-modalPresupuesto .modal-content{
  border-radius: 30px;
  border: 0px solid transparent;
}
.gn-modalPresupuesto .modal-header{border-bottom: 0px;}
.gn-modalPresupuesto .gn-modalTitle{
  text-align: center;
  margin-bottom: 20px;
}
input[name="product-name"] {
  border: none;
  background: transparent;
  pointer-events: none; /* no se puede editar */
  font-weight: bold;
  text-align: center;
}
.gn-inputform {
  background-color: white;
  border: 1px solid #DEE2E6;
  height: 45px;
  width: 100%;
  border-radius: 8px;
  padding-left: 20px;
}
.gn-textareaform {
  background-color: white;
  border: 1px solid #DEE2E6;
  width: 100%;
  border-radius: 8px;
  padding-left: 20px;
  padding-top: 15px;
  height: 150px;
}
.wpcf7-spinner{ display: none;}

/* SINGLE PRODUCT */

.sidebar .widget_categories ul{
  display: flex;
  flex-wrap: wrap;
  margin:0px;
  padding:0px;
  list-style-type: none;
  
}
.sidebar .widget_categories ul a{
  text-decoration: none;
  background-color: var(--quaternary-color);
  color: white;
  border-radius: 30px;
  padding: 10px 20px;
}

.sidebar .widget_recent_entries ul li a{
  text-decoration: none;
  color: black;
}
.sidebar .widget_recent_entries ul li:before{
  font-family: "Font Awesome 6 Free";
  font-weight: 900; 
  content: "\f1ea"; 
  margin-right: 10px;
}
.sidebar .widget_recent_entries ul li{
  padding-bottom: 10px;
  border-bottom: 1px solid rgb(207, 207, 207);
  margin-bottom: 10px;
}
@media (max-width: 768px){
  .gn-lastNotice-img img{
    height: auto !important;
    width: 100% !important;
  }
  .gn-btn1, .gn-btn2, .gn-btn3, .gn-btn4, .gn-btn5 {
    padding: 5px 10px;
    font-size: 14px !important;
  }
  .woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product{
    width: 98%;
    margin: 0px;
    margin-left: 2.5px;
    margin-right: 2.5px;
    margin-bottom: 5px;
  }
  .gn-productList a{height: 300px;}
  .gn-productList img{
    width: 100% !important;
    height: auto !important;
  }
  .gn-phoneResponsive .gn-menuPhOpen{
    border-top: 1px solid rgb(213, 213, 213);
    padding-top: 10px;
  }
  .gn-phoneResponsive .site-branding img{
    width: 130px;
    height: auto;
  }
  
  .gn-menuColapsPh .gn-redes{padding-right: 2px;}
  .gn-buttonsInter{
    display: inline-grid;
    width: 100%;
    margin-top: 10px;
  }
  header .gn-menuPrincipal{display: block ;}
  header .header-button{margin-left: 0px;}
  header .gn-menuPrincipal li{
    margin-left: 0px;
    padding-left: 0px;
    border-bottom: 1px solid var(--color-black);
  }
  header .gn-menuPrincipal li a{
    text-decoration: none;
    color: var(--color-black);
    width: 100%;
    display: flex;
    padding: 10px 10px;
    justify-content: space-between;
  }
  header .gn-menuPrincipal li:last-child{border-bottom: 0px solid var(--color-black);}
  header .gn-menuPrincipal li a::after{
    content: '->';
    right: 0px;
  }
  .gn-buttonsInter .header-button{
    padding: 10px 20px;
    text-align: center;
  }
  .gn-menuPhOpen{margin-top: 10px;}
  .custom-header{
    padding: 30px 20px;
    margin-bottom: 10px;
  }
  .custom-header h1.page-title {
    font-size: 27px;
    margin-bottom: 10px;
  }
  .widget_product_subcategories .product-subcategories{display: block !important;}
  .gn-lastNotice-img{height: 220px;}
  .gn-lastNotice-img img{
    height: 120% !important;
    width: auto !important;
  }
  /*SINGLE PRODUCT*/
  .gn-carouselInteriorProduct,
  .gn-carouselInteriorProduct .carousel-inner{height:300px !important;}
  .gn-carouselInteriorProduct .carousel-item img{height: 300px !important;}
  .gn-informacionImportante{margin-top: 10px !important;}
  .nav-tabs button.gn-navTabs{
    flex-grow: 3;
    padding: 10px 0px;
  }
  .nav-tabs{justify-content: space-between;}
  .gn-volverSearch a.gn-btn1{display: flex;}
  .gn-navTabs{font-size: 14px;}
  /*SINGLE PRODUCT */
  footer h4{
    font-size: 18px;
  }
  footer .gn-direccion p{
    font-size: 15px !important;
    line-height:  20px;
  }
  footer .gn-enlacesInteres,
  footer .gn-enlacesLegales{
    font-size: 15px;
  }
}
@media (min-width: 769px) and (max-width: 992px){
  .woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product{width: 48.56%;}
  .gn-articuloListaImg img{
    width: 140%;
    height: auto;
  }
  .gn-phoneResponsive .gn-menuPhOpen{
    border-top: 1px solid rgb(213, 213, 213);
    padding-top: 10px;
  }
  .gn-buttonsInter{
    display: flex;
    margin-top: 10px;
    flex-wrap: wrap;
  }
  .gn-buttonsInter a{
    margin-left: 2px;
  }
  header .gn-menuPrincipal{display: block ;}
  header .header-button{margin-left: 0px;}
  header .gn-menuPrincipal li{
    margin-left: 0px;
    padding-left: 0px;
    border-bottom: 1px solid var(--color-black);
  }
  header .gn-menuPrincipal li a{
    text-decoration: none;
    color: var(--color-black);
    width: 100%;
    display: flex;
    padding: 10px 10px;
    justify-content: space-between;
  }
  header .gn-menuPrincipal li:last-child{border-bottom: 0px solid var(--color-black);}
  header .gn-menuPrincipal li a::after{
    content: '->';
    right: 0px;
  }
  .custom-header{
    padding: 80px 20px;
    margin-bottom: 50px;
  }
  /*SINGLE PRODUCT*/
  .gn-carouselInteriorProduct,
  .gn-carouselInteriorProduct .carousel-inner{height:400px !important;}
  .gn-carouselInteriorProduct .carousel-item img{height: 400px !important;}
  /* SINGLE PRODUCT */
}
@media (min-width: 993px) and (max-width: 1200px){
  .woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product{width: 48.56%;}
  .custom-header{
    padding: 40px 20px;
    margin-bottom: 50px;
  }
  /*SINGLE PRODUCT*/
  .gn-carouselInteriorProduct,
  .gn-carouselInteriorProduct .carousel-inner{height:400px !important;}
  .gn-carouselInteriorProduct .carousel-item img{height: 400px !important;}
  /* SINGLE PRODUCT */
}
@media (min-width: 1201px) and (max-width:1400px){
  .woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product{width: 32.12%;}
 }