/* Shared shortcode/widget presentation; no Elementor selectors or JS dependency. */
.pier1-search-block{background:rgba(23,43,57,.94);color:#fff;font-family:Montserrat,Arial,sans-serif}
.pier1-search-form{display:grid;grid-template-columns:repeat(var(--pier1-fields,4),minmax(0,1fr)) 190px;gap:12px;width:100%;margin:0 auto;padding:14px max(24px,calc((100% - 1160px)/2));border-block:1px solid #00000047}
.pier1-search-field{min-width:0;border:1px solid #ffffff52;padding:10px 14px}
.pier1-search-block .pier1-search-field label{display:block;margin:0 0 5px;color:#e4ddca;font-size:.65rem;line-height:1.65;font-weight:600;letter-spacing:.1em;text-transform:uppercase}
.pier1-search-field select{display:block;width:100%;border:0;border-radius:0;background:transparent;color:#fff;font:400 .85rem/1.65 Montserrat,Arial,sans-serif;padding:0 4px 0 0;min-height:26.4px;text-overflow:ellipsis;appearance:auto;cursor:pointer}
.pier1-search-field select option{background:#fff;color:#333}.pier1-search-field select:disabled{opacity:.65;cursor:not-allowed}.pier1-search-field:focus-within{background:#ffffff14}.pier1-search-block .pier1-search-field select:focus,.pier1-search-block .pier1-search-field select:focus-visible{outline:0;box-shadow:none;border:0}
.pier1-search-form button{border:1px solid #c3b48b;border-radius:0;background:#c3b48b;color:#172b39;padding:14px 18px;font:600 .72rem/1.4 Montserrat,Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}
.pier1-search-form button:hover{background:#e4ddca}.pier1-search-block :focus-visible,.pier1-public-navigation :focus-visible,.pier1-catalog-results :focus-visible{outline:2px solid #c3b48b;outline-offset:4px}
.pier1-search-availability{width:min(1160px,calc(100% - 64px));margin:0 auto!important;padding:0 0 10px;font-size:.68rem;line-height:1.5;color:#e4ddca}
.pier1-public-navigation ul{list-style:none;margin:0;padding:0}.pier1-public-navigation li{margin:0 0 7px;padding:0;font-size:.75rem;line-height:1.65}.pier1-public-navigation li:last-child{margin-bottom:0}.pier1-public-navigation ul ul{padding-left:1rem;margin-top:7px}.pier1-public-navigation a{color:inherit;text-decoration:none}.pier1-public-navigation a:hover{text-decoration:underline}
.pier1-catalog-results{width:min(1160px,calc(100% - 64px));margin:64px auto;padding:0;font:400 .86rem/1.65 Montserrat,Arial,sans-serif;color:#5d6870;scroll-margin-top:24px}
.pier1-catalog-results h2,.pier1-catalog-results h3{font-family:'Playfair Display',Georgia,serif;color:#2e4455;font-weight:400}.pier1-catalog-results h2{font-size:2.5rem;margin:22px 0}.pier1-catalog-results h3{font-size:1.45rem;line-height:1.25;margin:12px 0}
.pier1-catalog-results a{color:#2e4455;text-decoration:underline}.pier1-demo-note{padding:12px 16px;background:#f3f0e8;border-left:3px solid #c3b48b;font-size:.75rem}.pier1-refine{border:1px solid #d8d2c2}.pier1-refine>summary{padding:14px 18px;color:#2e4455;font-weight:600;cursor:pointer}.pier1-refine .pier1-search-form{grid-template-columns:repeat(3,minmax(0,1fr));padding:18px}.pier1-refine .pier1-search-form button{grid-column:1/-1;min-height:48px}
.pier1-results-summary{display:flex;justify-content:space-between;align-items:center;margin:24px 0;gap:20px}.pier1-results-summary p{margin:0}.pier1-results-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 24px}.pier1-result-card{min-width:0}.pier1-result-card>img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}.pier1-result-card p{margin:12px 0}.pier1-result-line{font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;color:#2e4455}.pier1-result-price{font-weight:600;color:#2e4455}.pier1-result-price small{font-weight:400}.pier1-result-card details{border-top:1px solid #d8d2c2;padding-top:14px}.pier1-result-card summary{cursor:pointer;color:#2e4455;font-size:.75rem}.pier1-results-pages{display:flex;justify-content:center;gap:10px;margin:36px 0}.pier1-results-pages a{display:grid;place-items:center;min-width:42px;min-height:42px;border:1px solid #d8d2c2;text-decoration:none}.pier1-results-pages a[aria-current]{background:#172b39;color:white}.pier1-empty{padding:24px;background:#f3f0e8}
@media(max-width:1024px){.pier1-catalog-results{width:auto;margin:48px 24px}.pier1-search-form{grid-template-columns:repeat(2,minmax(0,1fr)) 180px;padding-inline:24px}.pier1-search-form[data-fields="4"]>button{grid-column:3;grid-row:1/3}.pier1-search-form:not([data-fields="4"]){grid-template-columns:repeat(2,minmax(0,1fr))}.pier1-search-form:not([data-fields="4"])>button{grid-column:1/-1}.pier1-search-availability{width:calc(100% - 48px)}.pier1-refine .pier1-search-form{grid-template-columns:repeat(2,minmax(0,1fr))}.pier1-results-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.pier1-search-form,.pier1-search-form:not([data-fields="4"]),.pier1-refine .pier1-search-form{grid-template-columns:minmax(0,1fr);padding-inline:18px}.pier1-search-form[data-fields="4"]>button,.pier1-search-form:not([data-fields="4"])>button{grid-column:1;grid-row:auto;min-height:58px}.pier1-search-availability{width:calc(100% - 36px)}.pier1-catalog-results{margin:36px 18px}.pier1-catalog-results h2{font-size:2rem}.pier1-results-grid{grid-template-columns:1fr}.pier1-results-summary{font-size:.75rem}}

/* Home interactions shared with the approved prototype. Native Elementor controls
   own button and form hover colors; these selectors cover shortcode and Swiper gaps. */
.pier1-search-form[data-fields="9"]{grid-template-columns:repeat(3,minmax(0,1fr))}
.pier1-search-form[data-fields="9"]>button{grid-column:1/-1;min-height:48px}
.pier1-search-form button{transition-duration:0s}
body .elementor .elementor-element.elementor-widget-pier1-search .pier1-search-form button:hover{background-color:#2e4455;color:#fff;border-color:#2e4455}
body .pier1-search-form button:hover{background-color:#2e4455;color:#fff;border-color:#2e4455}
body.home .elementor-widget-n-carousel .elementor-swiper-button{transition-duration:0s}
body.home .elementor-widget-n-carousel .elementor-swiper-button:not(.swiper-button-disabled):hover{background:#2e4455;color:#fff;border-color:#2e4455}
body.home #segmentos .elementor-widget-n-carousel .elementor-swiper-button:not(.swiper-button-disabled):hover{background:#c3b48b;color:#172b39;border-color:#c3b48b}
body.home .elementor-widget-n-carousel .elementor-swiper-button:not(.swiper-button-disabled):hover svg,body.home .elementor-widget-n-carousel .elementor-swiper-button:not(.swiper-button-disabled):hover svg path{fill:currentColor}
#contato form.elementor-form .elementor-field-type-html a{color:#172b39;text-decoration:underline}
#contato form.elementor-form .elementor-field-type-html a:hover{color:#c3b48b}
.elementor-858 .elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{transition-duration:0s}
@media(min-width:768px){.elementor-nav-menu--main .pier1-menu-many-children>ul.sub-menu{columns:2;column-gap:10px;width:max-content;min-width:390px}.elementor-nav-menu--main .pier1-menu-many-children>ul.sub-menu>li{min-width:0;break-inside:avoid}}
body [data-elementor-type="footer"] .elementor-widget-text-editor a:hover,
body [data-elementor-type="footer"] .pier1-public-navigation a:hover{color:#c3b48b;text-decoration:none}
@media(max-width:1024px){.pier1-search-form[data-fields="9"]{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.pier1-search-form[data-fields="9"]{grid-template-columns:minmax(0,1fr)}}
@media(max-width:767px){body.pier1-mobile-menu-open{overflow:hidden}}

