.vp-global-banner{width:100%;box-sizing:border-box;min-height:260px;display:flex;align-items:center;justify-content:center;text-align:center;padding:54px 24px;color:#fff;background:linear-gradient(100deg,rgba(192,62,49,.66),rgba(26,149,194,.65)),url('https://ventilacaopro.pt/wp-content/uploads/2025/11/tudo-sobre-ar-condicionado-profissionais-qualificados1.jpg') center 43%/cover no-repeat}
.vp-global-banner .vp-banner-inner{max-width:1184px;margin:auto}
.vp-global-banner #vp-banner-title{font-size:46px;line-height:1.16;font-weight:700;color:#fff;margin:0 0 22px;text-shadow:0 1px 5px #0003}
.vp-global-banner p{font-size:17px;line-height:1.6;color:#fff;margin:0}
.vp-catalogue-intro{box-sizing:border-box;width:100%;max-width:1232px;margin:0 auto;padding:28px 24px 12px;color:#19313b}
.vp-catalogue-intro h1{font-size:28px;line-height:1.25;font-weight:700;margin:0 0 14px;color:#19313b}
.vp-catalogue-description{max-width:90ch;font-size:15px;line-height:1.65;color:#526771}
.vp-catalogue-description p{margin:0 0 10px}
.vp-catalogue-description a{color:#19313b;text-decoration:underline;text-underline-offset:3px}
@media(max-width:767px){.vp-catalogue-intro{padding:22px 14px 8px}.vp-catalogue-intro h1{font-size:24px}.vp-catalogue-description{font-size:14px}}
/* The shared banner replaces this existing archive-only copy. */
.vp-store-layout:has(.vp-global-banner) .elementor-92 .elementor-element-40a7614{display:none!important}
.vp-filters{width:100%;text-align:left;color:#19313b;font-family:inherit}
.vp-filters #vp-filters-title{font-size:22px;line-height:1.3;margin:0 0 24px;font-weight:700;color:#19313b}
.vp-filter-form{display:flex;flex-direction:column;gap:12px}
.vp-filter-form>label,.vp-filter-form legend{font-weight:600;font-size:14px;color:#19313b}
.vp-filter-form select,.vp-filter-form input[type=number]{width:100%;max-width:100%;min-width:0;height:44px;box-sizing:border-box;border:1px solid #d4dee2;border-radius:7px;background:#fff;color:#19313b;font:inherit;font-size:13px;padding:9px}
.vp-filter-form select{padding-right:24px;text-overflow:ellipsis}
.vp-filter-form fieldset{min-width:0;margin:12px 0 6px;padding:0;border:0}
.vp-filter-form legend{margin-bottom:12px;padding:0}
.vp-price-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}
.vp-price-fields label{font-size:12px;font-weight:400;display:flex;flex-direction:column;gap:6px;color:#5f7078;min-width:0}
.vp-filter-form button{border:0;border-radius:7px;background:#de4438;color:#fff;padding:13px 12px;font-size:14px;font-weight:600;cursor:pointer;width:100%}
.vp-filter-form button:hover{background:#be3328}
.vp-clear-filters{font-size:13px;text-align:center;text-decoration:underline;color:#526771;padding:4px}
.vp-filter-form :focus-visible{outline:3px solid #42a9d3;outline-offset:2px}
.vp-filter-form input[type=search]{width:100%;max-width:100%;min-width:0;height:44px;box-sizing:border-box;border:1px solid #d4dee2;border-radius:7px;background:#fff;color:#19313b;font:inherit;font-size:14px;padding:10px}
.vp-search-fields{display:grid;gap:8px}
.vp-filter-form .vp-search-submit{padding:10px 12px;background:#19313b}
.vp-filter-form .vp-search-submit:hover{background:#294a58}
.vp-filter-section{border-top:1px solid #e1e7ea;padding-top:18px;margin-top:8px}
.vp-filter-section h3{font-size:16px;font-weight:700;color:#19313b;line-height:1.4;margin:0 0 10px}
.vp-filters ul.vp-category-list,.vp-filters ul.vp-brand-list{list-style:none;margin:0;padding:0;display:block}
.vp-filters ul.vp-category-list ul{padding-left:12px;border-left:1px solid #e1e7ea;margin:2px 0 6px 8px}
.vp-filters .vp-filter-choice{display:block;color:#526771;font-size:13px;font-weight:400;line-height:1.45;text-decoration:none;padding:8px;border-radius:6px;overflow-wrap:anywhere}
.vp-filters .vp-filter-choice:hover{background:#f1f6f8;color:#19313b}
.vp-filters .vp-filter-choice.is-selected{background:#eaf3f7;color:#19313b;font-weight:700}
.vp-brand-list .vp-filter-choice{display:flex;align-items:baseline;gap:8px}
.vp-brand-list .vp-filter-choice:before{content:'';width:12px;height:12px;flex:0 0 12px;border:1px solid #a6b8c0;border-radius:50%;box-sizing:border-box}
.vp-brand-list .vp-filter-choice.is-selected:before{background:#de4438;border-color:#de4438;box-shadow:inset 0 0 0 2px #fff}
.vp-filters .vp-filter-note{font-size:13px;line-height:1.5;color:#526771;margin:0}
.vp-filters #vp-filters-title{scroll-margin-top:24px}
.vp-filter-form fieldset.vp-filter-section{border-top:1px solid #e1e7ea;padding-top:16px}
@media(max-width:767px){.vp-filter-form input[type=search]{font-size:16px}.vp-filters .vp-filter-choice{padding-top:10px;padding-bottom:10px}}
.vp-store-layout .elementor-92 .elementor-element-74525943{padding:28px 24px 52px!important}
.vp-store-layout .elementor-92 .elementor-element-74525943>.e-con-inner{display:grid!important;grid-template-columns:240px minmax(0,1fr);gap:28px;max-width:1184px;width:100%;padding:0!important;margin:0 auto}
.vp-store-layout .elementor-92 .elementor-element-50fdce28,.vp-store-layout .elementor-92 .elementor-element-1ad0e87b{width:100%!important;min-width:0;padding:0!important}
.vp-store-layout .elementor-92 .elementor-element-50fdce28{order:0!important}
.vp-store-layout .elementor-92 .elementor-element-1ad0e87b{order:1!important}
.vp-store-layout .elementor-92 .elementor-element-1ad0e87b>.e-con-inner{width:100%;padding:0!important}
.vp-store-layout .elementor-92 .elementor-element-0475257{padding:16px 24px!important}
.vp-store-layout .elementor-92 .elementor-element-0475257>.e-con-inner{max-width:1184px;width:100%;padding:0!important;margin:auto}
.vp-store-layout .elementor-92 ul.products{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px!important;width:100%;margin:20px 0 28px!important;padding:0!important}
.vp-store-layout .elementor-92 ul.products:before,.vp-store-layout .elementor-92 ul.products:after{display:none!important}
.vp-store-layout .elementor-92 ul.products li.product{display:flex!important;flex-direction:column;float:none!important;width:100%!important;min-width:0;margin:0!important;padding:16px!important;border:1px solid #e1e7ea;border-radius:12px!important;background:#fff;box-sizing:border-box;overflow:hidden}
.vp-store-layout .elementor-92 ul.products li.product img{width:100%!important;height:180px!important;object-fit:contain!important;margin:0 0 18px!important;background:#fff}
.vp-store-layout .elementor-92 .woocommerce-loop-product__title{font-size:15px!important;line-height:1.45!important;min-height:66px;color:#19313b!important;margin:0 0 12px!important;padding:0!important}
.vp-store-layout .elementor-92 ul.products .price{display:flex!important;flex-wrap:wrap;align-items:baseline;gap:6px;color:#19313b!important;font-size:19px!important;font-weight:700!important;margin:0 0 16px!important}
.vp-store-layout .elementor-92 ul.products .price del{color:#829097!important;font-size:13px!important;font-weight:400!important}
.vp-store-layout .elementor-92 ul.products .price ins{color:#19313b!important;text-decoration:none!important;font-size:19px!important;background:transparent!important}
.vp-store-layout .elementor-92 ul.products .price ins .amount,.vp-store-layout .elementor-92 ul.products .price>.amount{color:#19313b!important;font:inherit!important;text-decoration:none!important}
.vp-store-layout .elementor-92 ul.products .price del .amount{color:#829097!important;font:inherit!important}
.vp-store-layout .elementor-92 ul.products .price bdi{color:inherit!important;font:inherit!important;text-decoration:inherit!important}
.vp-store-layout .elementor-92 ul.products .onsale{font-size:11px!important;line-height:1.4!important;padding:5px 8px!important;border-radius:5px!important;background:#de4438!important;color:#fff!important;min-height:0!important;min-width:0!important;top:12px!important;right:12px!important;left:auto!important}
.vp-store-layout .elementor-92 .woocommerce-loop-product__buttons{margin-top:auto!important}
.vp-store-layout .elementor-92 ul.products .button{display:block!important;width:100%!important;margin-top:auto!important;padding:12px 8px!important;box-sizing:border-box;text-align:center;border-radius:7px;background:#de4438!important;color:#fff!important;font-size:14px!important;font-weight:600!important;border:0!important}
.vp-store-layout .elementor-92 .woocommerce-ordering select{max-width:100%;border:1px solid #d4dee2;border-radius:7px;color:#19313b;background:#fff;padding:10px;font-size:13px}
.elementor-92 .elementor-element-1a2105e4:has(.vp-filters){padding:22px 18px!important}
.elementor-92 .elementor-element-1a2105e4:has(.vp-filters)>.e-con-inner{padding:0!important}
@media(max-width:1024px){.vp-store-layout .elementor-92 .elementor-element-74525943>.e-con-inner{grid-template-columns:220px minmax(0,1fr);gap:20px}.vp-store-layout .elementor-92 ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:767px){.vp-store-layout .elementor-92 .elementor-element-74525943{padding:18px 14px 36px!important}.vp-store-layout .elementor-92 .elementor-element-74525943>.e-con-inner{grid-template-columns:minmax(0,1fr)!important}.vp-store-layout .elementor-92 .elementor-element-50fdce28{width:100%!important}.vp-store-layout .elementor-92 .elementor-element-1a2105e4{width:100%!important}.vp-store-layout .elementor-92 .elementor-element-1433eb7f{display:none!important}.vp-store-layout .elementor-92 ul.products{gap:12px!important}.vp-store-layout .elementor-92 ul.products li.product{padding:12px!important}.vp-store-layout .elementor-92 ul.products li.product img{height:135px!important}.vp-store-layout .elementor-92 .woocommerce-loop-product__title{font-size:13px!important;min-height:76px}.vp-store-layout .elementor-92 ul.products .price,.vp-store-layout .elementor-92 ul.products .price ins{font-size:17px!important}.vp-store-layout .elementor-92 .woocommerce-result-count,.vp-store-layout .elementor-92 .woocommerce-ordering{float:none;width:100%;margin:0 0 14px}.vp-store-layout .elementor-92 .woocommerce-ordering select{width:100%}}
@media(max-width:767px){.vp-global-banner{min-height:205px;padding:38px 20px;background-position:center}.vp-global-banner #vp-banner-title{font-size:30px;margin-bottom:16px}.vp-global-banner p{font-size:14px}.vp-filters #vp-filters-title{font-size:21px;margin-bottom:16px}.vp-filter-form select,.vp-filter-form input[type=number]{font-size:16px}}
