.elementor-1294 .elementor-element.elementor-element-1739b456{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--gap:35px 5px;--row-gap:35px;--column-gap:5px;--flex-wrap:wrap;--align-content:flex-start;--overflow:hidden;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-1294 .elementor-element.elementor-element-1739b456:not(.elementor-motion-effects-element-type-background), .elementor-1294 .elementor-element.elementor-element-1739b456 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFF8F1;}.elementor-1294 .elementor-element.elementor-element-5f83962f{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1294 .elementor-element.elementor-element-3802ca78{width:var( --container-widget-width, 486px );max-width:486px;--container-widget-width:486px;--container-widget-flex-grow:0;}.elementor-1294 .elementor-element.elementor-element-770cea17{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-end;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1294 .elementor-element.elementor-element-770cea17.e-con{--align-self:center;}.elementor-1294 .elementor-element.elementor-element-de4d91e.elementor-element{--align-self:center;}.elementor-1294 .elementor-element.elementor-element-3864ec7f{width:var( --container-widget-width, 0% );max-width:0%;--container-widget-width:0%;--container-widget-flex-grow:0;bottom:0px;z-index:0;}body:not(.rtl) .elementor-1294 .elementor-element.elementor-element-3864ec7f{right:-5%;}body.rtl .elementor-1294 .elementor-element.elementor-element-3864ec7f{left:-5%;}.elementor-1294 .elementor-element.elementor-element-7f65c1b2{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1294 .elementor-element.elementor-element-750bacfc{width:var( --container-widget-width, 1029px );max-width:1029px;--container-widget-width:1029px;--container-widget-flex-grow:0;}.elementor-1294 .elementor-element.elementor-element-22cc7c6c{--display:flex;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-loop-grid .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-loop-grid .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-1294 .elementor-element.elementor-element-18471764{--grid-columns:1;--grid-row-gap:4px;width:100%;max-width:100%;--e-loop-nothing-found-message-align:center;--grid-column-gap:0px;--e-loop-nothing-found-message-space-from-top:32px;--e-loop-nothing-found-message-space-from-bottom:80px;--e-loop-nothing-found-message-color:var( --e-global-color-c0b3889 );}.elementor-1294 .elementor-element.elementor-element-18471764 .e-loop-nothing-found-message__text{font-family:"Futura PT", Sans-serif;font-size:17px;font-weight:400;}.elementor-1294 .elementor-element.elementor-element-17bd17b5{--display:flex;--position:absolute;--min-height:130px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;bottom:0px;--z-index:1;}body:not(.rtl) .elementor-1294 .elementor-element.elementor-element-17bd17b5{right:0px;}body.rtl .elementor-1294 .elementor-element.elementor-element-17bd17b5{left:0px;}.elementor-1294 .elementor-element.elementor-element-5c55ce0{width:var( --container-widget-width, 0% );max-width:0%;--container-widget-width:0%;--container-widget-flex-grow:0;bottom:0px;z-index:0;}body:not(.rtl) .elementor-1294 .elementor-element.elementor-element-5c55ce0{left:0px;}body.rtl .elementor-1294 .elementor-element.elementor-element-5c55ce0{right:0px;}@media(max-width:1366px){.elementor-1294 .elementor-element.elementor-element-3802ca78{--container-widget-width:30%;--container-widget-flex-grow:0;width:var( --container-widget-width, 30% );max-width:30%;}.elementor-1294 .elementor-element.elementor-element-de4d91e.elementor-element{--align-self:center;}.elementor-1294 .elementor-element.elementor-element-362130c8{width:var( --container-widget-width, 35% );max-width:35%;--container-widget-width:35%;--container-widget-flex-grow:0;}.elementor-1294 .elementor-element.elementor-element-266e4084{width:var( --container-widget-width, 35% );max-width:35%;--container-widget-width:35%;--container-widget-flex-grow:0;}.elementor-1294 .elementor-element.elementor-element-7f65c1b2{--justify-content:space-between;}.elementor-1294 .elementor-element.elementor-element-750bacfc{--container-widget-width:75%;--container-widget-flex-grow:0;width:var( --container-widget-width, 75% );max-width:75%;z-index:2;}}@media(max-width:1024px){.elementor-1294 .elementor-element.elementor-element-1739b456{--gap:30px 5px;--row-gap:30px;--column-gap:5px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-1294 .elementor-element.elementor-element-3802ca78{--container-widget-width:40%;--container-widget-flex-grow:0;width:var( --container-widget-width, 40% );max-width:40%;}.elementor-1294 .elementor-element.elementor-element-770cea17{--gap:12px 12px;--row-gap:12px;--column-gap:12px;}.elementor-1294 .elementor-element.elementor-element-362130c8{--container-widget-width:49%;--container-widget-flex-grow:0;width:var( --container-widget-width, 49% );max-width:49%;}.elementor-1294 .elementor-element.elementor-element-266e4084{--container-widget-width:49%;--container-widget-flex-grow:0;width:var( --container-widget-width, 49% );max-width:49%;}.elementor-1294 .elementor-element.elementor-element-18471764{--grid-columns:1;}}@media(max-width:767px){.elementor-1294 .elementor-element.elementor-element-1739b456{--gap:24px 24px;--row-gap:24px;--column-gap:24px;--padding-top:45px;--padding-bottom:60px;--padding-left:30px;--padding-right:30px;}.elementor-1294 .elementor-element.elementor-element-5f83962f{--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;--gap:12px 12px;--row-gap:12px;--column-gap:12px;}.elementor-1294 .elementor-element.elementor-element-3802ca78{width:var( --container-widget-width, calc(100% - 20px) );max-width:calc(100% - 20px);--container-widget-width:calc(100% - 20px);--container-widget-flex-grow:0;}.elementor-1294 .elementor-element.elementor-element-770cea17{--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-1294 .elementor-element.elementor-element-de4d91e{width:100%;max-width:100%;}.elementor-1294 .elementor-element.elementor-element-de4d91e.elementor-element{--order:99999 /* order end hack */;}.elementor-1294 .elementor-element.elementor-element-362130c8{width:100%;max-width:100%;}.elementor-1294 .elementor-element.elementor-element-266e4084{width:100%;max-width:100%;}.elementor-1294 .elementor-element.elementor-element-7f65c1b2{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--gap:16px 16px;--row-gap:16px;--column-gap:16px;}.elementor-1294 .elementor-element.elementor-element-750bacfc{width:100%;max-width:100%;}.elementor-1294 .elementor-element.elementor-element-18471764{--grid-columns:1;}.elementor-1294 .elementor-element.elementor-element-17bd17b5{--width:calc(100% - 20px);}}@media(min-width:768px){.elementor-1294 .elementor-element.elementor-element-5f83962f{--width:100%;}.elementor-1294 .elementor-element.elementor-element-770cea17{--width:850px;}.elementor-1294 .elementor-element.elementor-element-22cc7c6c{--width:346px;}.elementor-1294 .elementor-element.elementor-element-17bd17b5{--width:326px;}}@media(max-width:1366px) and (min-width:768px){.elementor-1294 .elementor-element.elementor-element-770cea17{--width:66%;}.elementor-1294 .elementor-element.elementor-element-17bd17b5{--width:350px;}}@media(max-width:1024px) and (min-width:768px){.elementor-1294 .elementor-element.elementor-element-770cea17{--width:55%;}.elementor-1294 .elementor-element.elementor-element-22cc7c6c{--width:300px;}.elementor-1294 .elementor-element.elementor-element-17bd17b5{--width:300px;}}/* Start custom CSS for shortcode, class: .elementor-element-3802ca78 */.loja-busca {
    display:flex;
    gap:0;
    align-items:center;
}

.loja-busca__wrap {
    position:relative;
    display:inline-block;
}

/* Esconde o X padrão */
.elementor-1294 .elementor-element.elementor-element-3802ca78 input[type="search"]::-webkit-search-cancel-button {
  -webkit-appearance: none !important;
  appearance: none !important;
}

/* input principal */
.loja-busca__input {
  width: 466px !important;
  min-height: 40px;
  border: none;
  border-radius: 6px !important;
  outline: none;
  box-shadow: none;
  padding: 10px 90px 10px 55px !important;
  color: #A5225A;
  font-family: "Futura-PT", Sans-Serif !important;
  font-size: 18px;
  font-weight: 400;
  line-height: 115%;
  background-color: #fff;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 22 22' fill='none'><g clip-path='url(%23clip0_6935_201)'><path d='M13.3646 0.0369491C19.0986 -0.502707 23.3421 5.04136 21.4502 10.4901C19.941 14.837 14.8559 16.8553 10.7226 14.8676C10.4941 14.7579 9.44553 14.0383 9.34874 14.0824L2.00163 21.5522C0.993399 22.591 -0.503266 21.6745 0.167097 20.3397L7.90943 12.5444C4.26904 7.69288 7.31614 0.606287 13.3646 0.0369491ZM13.4543 2.19468C6.35809 2.91872 7.16558 13.8692 14.4132 13.4996C21.8589 13.12 21.2405 1.40048 13.4543 2.19468Z' fill='%23A5225A'/></g><defs><clipPath id='clip0_6935_201'><rect width='21.906' height='22' fill='white'/></clipPath></defs></svg>");
  background-repeat: no-repeat;
  background-position: 19px center;
  background-size: 20px 22px;
  border: none !important;
}

@media only screen and (max-width:1366px){
    .loja-busca, .loja-busca__wrap, .loja-busca__input {
        width: 100% !important;
    }
}

/* remove outline/borda em focus */
.loja-busca__input:focus { outline: none !important; box-shadow: none!important; border: none !important; }

/* placeholder */
.loja-busca__input::placeholder { color: #A5225A; opacity: 0.75; }

.loja-busca__btn {
  width: 96px;
  height: 40px;
  padding: 8px 22px 8px 22px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 22px;
  border: 1px solid #D41467;
  background: #D41467;
  color: #FFF;
  text-align: center;
  font-family: "Futura-PT", Sans-Serif !important;
  font-size: 18px;
  font-style: normal;
  font-weight: 450;
  line-height: 115%;
  position: absolute;
  top: 0;
  right: 0;
  transform: translateX(20px);
  cursor: pointer;
}

.loja-busca__btn:hover {
    background: #fff !important;
}

button:focus:not(:focus-visible){
    background: #fff !important;
}

/* resultado dropdown — apenas base para ajuste */
.loja-busca__results { 
    position: absolute;
    left: 0; top: calc(100% + 8px);
    width: 100%; z-index: 3000;
    background: #fff !important;
}

/* itens internos */
.loja-busca__item {
    display:flex;
    flex-wrap: wrap;
    gap: 10px;
    text-decoration: none;
    color: inherit;
    transition: 200ms;
    padding: 12px 16px;
    align-items: center;
}

a.loja-busca__item {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
}

.loja-busca__item:hover {
    background: #f7f7f7;
}

.loja-busca__item * {
    font-family: "Futura-PT", Sans-Serif !important;
}

.loja-busca__item-title {
    font-weight: 500;
    font-size: 16px;
    color: #D41467;
    line-height: 130%;
}

.loja-busca__item-mid {
    color: #6D665F;
    font-size: 14px;
    line-height: 130%;
}

.loja-busca__item-mid::before{
    content: "| ";
}

.loja-busca__item-sub {
    margin-top: -2px;
    color: #6D665F;
    font-size: 14px;
    line-height: 135%;
}

.loja-busca__empty{
    font-family: "Futura-PT", Sans-Serif !important;
    padding: 20px 16px;
    font-weight: 400;
    font-size: 16px;
    color: #6D665F;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-de4d91e */a.loja-limpar-filtros.js-loja-limpar{
    font-family: "Futura-PT", Sans-Serif !important;
    color: #D41467;
    font-weight: 500;
    font-size: 16px;
    transition: 200ms;
}

a.loja-limpar-filtros.js-loja-limpar:hover {
    color: black !important;
}

@media only screen and (max-width:1024px) and (min-width:768px){
    .elementor-1294 .elementor-element.elementor-element-de4d91e {
        position: absolute;
        left: -40vw;
        bottom: -82px;
        z-index: 3;
        background: #fff;
        padding: 5px 16px;
        border-radius: 26px;
    }
}

@media only screen and (max-width:767px){
    .elementor-1294 .elementor-element.elementor-element-de4d91e {
        text-align: center;
    }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-362130c8 *//* selects: arrow on the RIGHT, centered options */
.loja-filtro { position: relative; display: inline-block; }

/* arrow on the right (16px from right), vertical center */
.loja-filtro::after{
  content: "";
  position: absolute;
  right: 16px;
  top: 50%;
  transform: translateY(-50%) rotate(0deg);
  width: 9px;
  height: 10px;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='9' height='10' viewBox='0 0 9 10' fill='none'><path d='M4.33008 9.75L-4.87387e-05 1.38009e-07L8.66021 8.95112e-07L4.33008 9.75Z' fill='%236D665F'/></svg>");
  background-repeat: no-repeat;
  background-size: 9px 10px;
  pointer-events: none;
  transition: transform .18s ease, opacity .18s ease;
  z-index: 2;
}

select.loja-select {
    color: #6D665F;
}

/* base select */
.loja-select {
  width: 327px;
  height: 41px;
  border-radius: 6px;
  background: #F5EEE6;
  padding: 10px 16px;
  padding-left: 16px;
  padding-right: 40px
  color: #6D665F !important;
  font-family: "Futura-PT", Sans-Serif !important;
  font-size: 18px;
  font-weight: 500;
  line-height: 115%;
  border: none;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  box-sizing: border-box;
  text-align: left;
}

@media only screen and (max-width:1366px){
    .loja-select, .loja-filtro {
        width: 100% !important;
    }
}

.loja-select::-ms-expand { display: none; }


.loja-filtro.has-value .loja-select {
  background: #FFF;
  color: #A1224E;
  text-align: center;
  padding-left: 16px;
  padding-right: 16px;
}
.loja-filtro.has-value::after { display: none; }


.loja-select option {
  border-radius: 6px;
  background: #FFF;
  color: #A1224E;
  font-family: "Futura-PT", Sans-Serif !important;
  font-size: 18px;
  font-weight: 400;
  line-height: 115%;
}

.loja-select option[disabled][selected] {
  color: #6D665F;
  background: #F5EEE6;
  text-align: left;
  padding-left: 16px;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-750bacfc */.elementor-1294 .elementor-element.elementor-element-750bacfc {
    max-width: 1029px !important;
}

img.leaflet-marker-icon {
    filter: drop-shadow(0px 0px 3px rgba(0,0,0,0.3));
}

.leaflet-bottom.leaflet-right {
    display: none !important;
}

@media only screen and (max-width:767px){
    .loja-mapa {
        height: 520px !important;
    }
}/* End custom CSS */
/* Start custom CSS for loop-grid, class: .elementor-element-18471764 */.elementor-1294 .elementor-element.elementor-element-18471764::after{
  content: "" !important;
  display: block !important;;
  height: 36px !important;
}

@media only screen and (max-width:767px){
    .elementor-1294 .elementor-element.elementor-element-18471764::after{
        height: 20px !important;
    }
}

@media only screen and (max-width:767px){
    .elementor-1294 .elementor-element.elementor-element-18471764 .e-loop-item {
    flex: 0 0 0px !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-22cc7c6c */.elementor-1294 .elementor-element.elementor-element-22cc7c6c {
    max-height: 712px !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
}

@media only screen and (max-width:767px){
    .elementor-1294 .elementor-element.elementor-element-22cc7c6c {
        max-height: 500px !important;
    }
}

.elementor-1294 .elementor-element.elementor-element-22cc7c6c,
.elementor-1294 .elementor-element.elementor-element-22cc7c6c *{
  max-width: 100%;
}

.elementor-1294 .elementor-element.elementor-element-22cc7c6c{
  padding-left: 5px;
  box-sizing: border-box;
}

/* === Scroll Pers. === */
.elementor-1294 .elementor-element.elementor-element-22cc7c6c::-webkit-scrollbar{
  width: 15px;
}

.elementor-1294 .elementor-element.elementor-element-22cc7c6c::-webkit-scrollbar-track{
  background: #F5EEE6;
  border-radius: 4px !important;
}

.elementor-1294 .elementor-element.elementor-element-22cc7c6c::-webkit-scrollbar-thumb{
  background: #E5D6C6;
  border-radius: 5px !important;

  border: 3px solid #F5EEE6;
  background-clip: padding-box;
}

.elementor-1294 .elementor-element.elementor-element-22cc7c6c::-webkit-scrollbar-thumb:hover{
  background: #d8c5b1 !important;
}

/* ===== Firefox ===== */
.scroll-box{
  scrollbar-width: auto;
  scrollbar-color: #E5D6C6 #F5EEE6;
}

/* scrollbar para a esquerda */
.elementor-1294 .elementor-element.elementor-element-22cc7c6c {
  direction: rtl;
}

/* devolve o conteúdo para leitura normal */
.elementor-1294 .elementor-element.elementor-element-22cc7c6c > *,
.elementor-1294 .elementor-element.elementor-element-22cc7c6c .elementor-loop-container,
.elementor-1294 .elementor-element.elementor-element-22cc7c6c .e-con-inner{
  direction: ltr;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-17bd17b5 */.elementor-1294 .elementor-element.elementor-element-17bd17b5 {
    background: linear-gradient(180deg, rgba(255, 248, 241, 0.00) 0%, #FFF8F1 90%) !important;
    pointer-events: none !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1739b456 *//* Offset para âncoras */
[id] {
  scroll-margin-top: 85px;
}/* End custom CSS */