.elementor-kit-7{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS */.db-card-foto{position:relative}
.db-badge-novedad{position:absolute;top:0;left:0;z-index:2;background:#F2B33D;color:#27394F;font-family:Archivo,sans-serif;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;padding:7px 11px;line-height:1.2}
.db-talles{font-family:Archivo,sans-serif;font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#6B7280}
.db-btn-wa .elementor-button{border:2px solid #27394F!important}
.db-btn-wa .elementor-button:hover{border-color:#F5907F!important;background:#F5907F!important}
.db-rotulo{display:flex;align-items:center;gap:12px;margin-bottom:28px;font-family:Archivo,sans-serif;font-size:12px;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:#C4503A}
.db-rotulo::before{content:"";width:28px;height:6px;background:#F2B33D;flex:none}
body{background:#FBF8F5}
.db-filtros{display:flex;flex-wrap:wrap;align-items:flex-end;gap:32px;border-top:2px solid #27394F;border-bottom:2px solid #27394F;padding:24px 0;margin-bottom:48px}
.db-filtro{display:flex;flex-direction:column;gap:8px}
.db-filtro span{font:800 11px/1 Archivo,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#6B7280}
.db-filtro select{width:230px;max-width:100%;background:#FBF8F5 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%2327394F' stroke-width='3'%3E%3Cpath d='m3 6 5 5 5-5'/%3E%3C/svg%3E") no-repeat right 14px center;border:2px solid #27394F;border-radius:0;color:#27394F;font:700 15px Archivo,sans-serif;padding:12px 40px 12px 14px;-webkit-appearance:none;appearance:none;cursor:pointer}
.db-filtros-count{margin-left:auto;padding-bottom:14px;font:700 13px Archivo,sans-serif;color:#6B7280}
@media(max-width:640px){.db-filtro,.db-filtro select{width:100%}.db-filtros-count{margin-left:0;padding-bottom:0}}
.db-otras{border-top:2px solid #27394F}
.db-otras a{display:flex;justify-content:space-between;align-items:center;padding:18px 0;border-bottom:1px solid #E3DCD5;text-decoration:none}
.db-otras span{font:800 20px Archivo,sans-serif;color:#27394F;letter-spacing:-.02em}
.db-otras em{font:800 12px Archivo,sans-serif;font-style:normal;letter-spacing:.1em;text-transform:uppercase;color:#C4503A}
.db-otras a:hover span{color:#C4503A}
.db-nota{font:400 14px/1.5 Archivo,sans-serif;color:#6B7280;margin:16px 0 0}
.db-incluye ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}
.db-incluye li{display:flex;gap:14px;align-items:baseline;font:400 16.5px/1.5 Archivo,sans-serif;color:#3D4A5C}
.db-incluye li::before{content:"";width:8px;height:8px;background:#F5907F;flex:none}
.db-link-cat{font:800 13px Archivo,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#27394F;border-bottom:2px solid #F5907F;padding-bottom:5px;white-space:nowrap}
.db-talles-ficha{font:700 20px Archivo,sans-serif;letter-spacing:.06em;text-transform:uppercase;color:#27394F}
.db-foto-sticky{position:sticky;top:40px;align-self:flex-start}
@media(max-width:1024px){.db-foto-sticky{position:static}}
.db-alquiler{border-top:2px solid #E3DCD5;border-bottom:2px solid #27394F}
.db-badge-wrap{position:absolute!important;top:14px;left:14px;z-index:2;width:auto!important;max-width:none!important;margin:0!important}
.db-badge-wrap .db-badge-novedad{white-space:nowrap;display:inline-block}
.elementor-pagination{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:8px;margin-top:56px}
.elementor-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:44px;padding:0 14px;border:2px solid #27394F;color:#27394F;font-weight:800;font-size:14px;text-decoration:none;transition:background .2s,color .2s}
.elementor-pagination a.page-numbers:hover{background:#27394F;color:#FBF8F5}
.elementor-pagination .page-numbers.current{background:#F5907F;border-color:#F5907F;color:#27394F}
.elementor-pagination .page-numbers.dots{border:0;min-width:auto;padding:0 4px}
.elementor-pagination .prev,.elementor-pagination .next{text-transform:uppercase;letter-spacing:.05em;font-size:12.5px}
.db-card-foto{overflow:hidden}
.db-card-foto img{transition:transform .5s ease}
.db-card-foto a:hover img{transform:scale(1.04)}
.rs-map{overflow:hidden!important}
.rs-map iframe{width:100%!important;height:100%!important;display:block}
@media (max-width:767px){
.elementor-location-header .elementor-section{position:relative}
.elementor-location-header .elementor-column,.elementor-location-header .elementor-widget-wrap,.elementor-location-header .elementor-widget-nav-menu,.elementor-location-header .elementor-container{position:static!important}
.elementor-location-header .elementor-column>.elementor-element-populated{padding:0!important;align-content:center!important;align-items:center!important}
.elementor-location-header .elementor-widget-nav-menu,.elementor-location-header .elementor-widget-search-form{margin:0!important}
.elementor-location-header .elementor-menu-toggle,.elementor-location-header .elementor-search-form__toggle{width:40px!important;height:40px!important;padding:0!important;margin:0 0 0 auto!important;display:flex!important;align-items:center;justify-content:center;background:#F3EFEA;border-radius:0}
.elementor-location-header .elementor-menu-toggle svg,.elementor-location-header .elementor-search-form__toggle svg{width:20px!important;height:20px!important;fill:#27394F}
.elementor-location-header .elementor-search-form__toggle>div{width:auto!important;height:auto!important;background:none!important;border:0!important}
.elementor-location-header .elementor-nav-menu--dropdown.elementor-nav-menu__container{position:absolute!important;left:0!important;right:0!important;top:100%!important;width:100%!important;margin-top:0!important;background:#FBF8F5!important;z-index:99;box-shadow:0 14px 24px rgba(39,57,79,.12)}
.elementor-location-header .elementor-nav-menu--dropdown a{padding:14px 18px!important;color:#27394F!important;background:transparent!important;font-weight:600;font-size:15px;border-bottom:1px solid #E3DCD5}
.elementor-location-header .elementor-nav-menu--dropdown a:hover,.elementor-location-header .elementor-nav-menu--dropdown a.highlighted{color:#C4503A!important}
[data-elementor-type=archive] .e-con.e-parent.e-con-boxed,[data-elementor-type=single-post] .e-con.e-parent.e-con-boxed{--padding-left:18px!important;--padding-right:18px!important}
.elementor-location-footer .elementor-section{padding-left:18px!important;padding-right:18px!important}
.elementor-location-header .elementor-section:not(.elementor-sticky__spacer){padding-top:12px!important;padding-bottom:12px!important}
.elementor-location-header .elementor-section.elementor-sticky__spacer{padding-top:12px!important;padding-bottom:12px!important}
[data-elementor-type=archive] .elementor-loop-container,[data-elementor-type=single-post] .elementor-loop-container{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:28px 12px!important}
.e-loop-item .db-btn-wa{width:100%!important;max-width:100%!important}
.e-loop-item .db-btn-wa .elementor-button{display:block;width:100%;padding:10px 6px!important;font-size:11px!important;letter-spacing:.05em!important;line-height:1.35!important;text-align:center;white-space:normal}
.e-con:has(> .elementor-widget-shortcode .db-otras){--padding-right:0px!important;padding-right:0!important}
.elementor-pagination{gap:6px!important}
.elementor-pagination .page-numbers{min-width:38px!important;height:38px!important;padding:0 10px!important;font-size:13px!important}
.elementor-pagination .prev,.elementor-pagination .next{font-size:0!important}
.elementor-pagination .prev::before{content:"‹";font-size:20px}
.elementor-pagination .next::before{content:"›";font-size:20px}
}
/* Títulos balanceados (evita una palabra sola abajo) */
h1,h2{text-wrap:balance}/* End custom CSS */