/* Saved layout settings replace fixed columns from earlier theme versions. */
html body #primary:not(.ths-page) ul.products.products,
html body ul.products.products.products {
 display:grid!important;grid-template-columns:repeat(var(--tc-cols-desktop,5),minmax(0,1fr))!important;
 grid-auto-columns:auto!important;grid-auto-flow:row!important;width:100%!important;max-width:100%!important;justify-content:stretch!important;
}
html body #primary:not(.ths-page) ul.products.products > li.product,
html body ul.products.products.products > li.product {
 width:100%!important;min-width:0!important;max-width:none!important;box-shadow:var(--tc-card-shadow,0 8px 24px rgba(23,40,84,.08))!important;
}
html body #primary.ths-page .ths-products .woocommerce ul.products {grid-template-columns:repeat(var(--ths-columns,4),minmax(0,1fr))!important;}
html body #primary.ths-page .ths-products .woocommerce ul.products > li.product {width:100%!important;min-width:0!important;max-width:none!important;box-shadow:var(--tc-card-shadow,0 8px 24px rgba(23,40,84,.08))!important;}
@media(min-width:768px) and (max-width:991px){
 html body #primary:not(.ths-page) ul.products.products,html body ul.products.products.products {grid-template-columns:repeat(var(--tc-cols-tablet,3),minmax(0,1fr))!important;}
 html body #primary.ths-page .ths-products .woocommerce ul.products {grid-template-columns:repeat(min(3,var(--ths-columns,4)),minmax(0,1fr))!important;}
}
@media(max-width:767px){
 html body #primary:not(.ths-page) ul.products.products,html body ul.products.products.products {grid-template-columns:repeat(var(--tc-cols-mobile,2),minmax(0,1fr))!important;}
 html body #primary.ths-page .ths-products .woocommerce ul.products {grid-template-columns:repeat(var(--ths-mobile-columns,1),minmax(0,1fr))!important;}
}
.tc-content-zone{display:grid;gap:20px;margin-top:24px;margin-bottom:24px}.tc-content-widget{min-width:0}.tc-content-widget img{max-width:100%;height:auto}.tc-content-widget-title{margin:0 0 12px}.tc-content-widget a{text-decoration:underline}.tc-zone-footer-content{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}.tc-zone-product-summary{width:100%!important;padding:0;margin:20px 0}.tc-content-widget .wp-block-group{border-radius:var(--tc-radius,18px);padding:20px}.tc-footer .tc-content-widget p,.tc-footer .tc-content-widget a{color:inherit}
