.elementor-kit-10{--e-global-color-primary:#262520;--e-global-color-secondary:#D5CCBD;--e-global-color-text:#55524A;--e-global-color-accent:#F8F9F4;--e-global-color-gxnegro900:#16150F;--e-global-color-gxnegro700:#3A3833;--e-global-color-gxnegro500:#7A7669;--e-global-color-gxapagado:#6A665B;--e-global-color-gxtierra500:#B9AE99;--e-global-color-gxtierra400:#C6BCA9;--e-global-color-gxtierra200:#E3DDD2;--e-global-color-gxtierra100:#EFEBE3;--e-global-color-gxfilete:#D3CEC2;--e-global-color-gxgris50:#FCFCFA;--e-global-color-gxmarcador:#CFCFCF;--e-global-typography-primary-font-family:"Zalando Sans SemiExpanded";--e-global-typography-primary-font-size:clamp(2.6rem,6.2vw,5rem);--e-global-typography-primary-font-weight:300;--e-global-typography-primary-line-height:1.06;--e-global-typography-primary-letter-spacing:-0.015em;--e-global-typography-secondary-font-family:"Zalando Sans SemiExpanded";--e-global-typography-secondary-font-size:clamp(2rem,3.4vw,3rem);--e-global-typography-secondary-font-weight:300;--e-global-typography-secondary-line-height:1.14;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-size:1rem;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.65;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-size:.6875rem;--e-global-typography-accent-font-weight:500;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-line-height:1.9;--e-global-typography-accent-letter-spacing:0.22em;--e-global-typography-gxdisplayl-font-family:"Zalando Sans SemiExpanded";--e-global-typography-gxdisplayl-font-size:clamp(2.2rem,4.4vw,3.75rem);--e-global-typography-gxdisplayl-font-weight:300;--e-global-typography-gxdisplayl-line-height:1.14;--e-global-typography-gxdisplayl-letter-spacing:-0.015em;--e-global-typography-gxh2-font-family:"Zalando Sans SemiExpanded";--e-global-typography-gxh2-font-size:clamp(1.6rem,2.4vw,2.25rem);--e-global-typography-gxh2-font-weight:300;--e-global-typography-gxh2-line-height:1.14;--e-global-typography-gxh3-font-family:"Zalando Sans SemiExpanded";--e-global-typography-gxh3-font-size:clamp(1.25rem,1.6vw,1.5rem);--e-global-typography-gxh3-font-weight:300;--e-global-typography-gxh3-line-height:1.3;--e-global-typography-gxh4-font-family:"Zalando Sans SemiExpanded";--e-global-typography-gxh4-font-size:1.125rem;--e-global-typography-gxh4-font-weight:400;--e-global-typography-gxh4-line-height:1.3;--e-global-typography-gxentradilla-font-family:"Roboto";--e-global-typography-gxentradilla-font-size:1.125rem;--e-global-typography-gxentradilla-font-weight:400;--e-global-typography-gxentradilla-line-height:1.65;color:#262520;font-family:"Roboto", Sans-serif;font-size:1rem;font-weight:400;line-height:1.65;}.elementor-kit-10 button,.elementor-kit-10 input[type="button"],.elementor-kit-10 input[type="submit"],.elementor-kit-10 .elementor-button{background-color:#262520;font-family:"Roboto", Sans-serif;font-size:.9375rem;font-weight:500;text-transform:uppercase;line-height:1;letter-spacing:0.14em;color:#F8F9F4;border-style:none;border-radius:0px 0px 0px 0px;padding:16px 28px 16px 28px;}.elementor-kit-10 button:hover,.elementor-kit-10 button:focus,.elementor-kit-10 input[type="button"]:hover,.elementor-kit-10 input[type="button"]:focus,.elementor-kit-10 input[type="submit"]:hover,.elementor-kit-10 input[type="submit"]:focus,.elementor-kit-10 .elementor-button:hover,.elementor-kit-10 .elementor-button:focus{background-color:#3A3833;color:#F8F9F4;border-style:none;border-radius:100px 100px 100px 100px;}.elementor-kit-10 e-page-transition{background-color:#FFBC7D;}.elementor-kit-10 a{color:#262520;}.elementor-kit-10 a:hover{color:#7A7669;}.elementor-kit-10 h1{color:#262520;font-family:"Zalando Sans SemiExpanded", Sans-serif;font-size:clamp(2.6rem,6.2vw,5rem);font-weight:400;line-height:1.14;letter-spacing:-0.01em;}.elementor-kit-10 h2{color:#262520;font-family:"Zalando Sans SemiExpanded", Sans-serif;font-size:clamp(2rem,3.4vw,3rem);font-weight:400;line-height:1.14;letter-spacing:-0.01em;}.elementor-kit-10 h3{color:#262520;font-family:"Zalando Sans SemiExpanded", Sans-serif;font-size:clamp(1.25rem,1.6vw,1.5rem);font-weight:400;line-height:1.14;letter-spacing:-0.01em;}.elementor-kit-10 h4{color:#262520;font-family:"Zalando Sans SemiExpanded", Sans-serif;font-size:1.125rem;font-weight:400;line-height:1.14;letter-spacing:-0.01em;}.elementor-kit-10 input:not([type="button"]):not([type="submit"]),.elementor-kit-10 textarea,.elementor-kit-10 .elementor-field-textual{font-family:"Roboto", Sans-serif;font-size:1rem;font-weight:400;color:#262520;background-color:#00000000;border-style:solid;border-width:1px 1px 1px 1px;border-color:#7A7669;border-radius:0px 0px 0px 0px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1320px;}.e-con{--container-max-width:1320px;}.elementor-widget:not(:last-child){margin-block-end:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}.elementor-lightbox{background-color:#16150F;--lightbox-ui-color:#F8F9F4;--lightbox-ui-color-hover:#D5CCBD;--lightbox-text-color:#C6BCA9;}@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 *//* Zalando Sans SemiExpanded no está en la lista de Google Fonts de Elementor: variable, desde la mediateca. */
@font-face{font-family:"Zalando Sans SemiExpanded";src:url("/wp-content/uploads/2026/09/zalando-sans-semiexpanded.ttf") format("truetype");font-weight:200 900;font-style:normal;font-display:swap}
/* Fondo del sitio: en Elementor 4.2.4 site_background_* ya no genera CSS (virginia-ruiz). */
body{background-color:#F8F9F4;-webkit-font-smoothing:antialiased;text-wrap:pretty}
::selection{background:#D5CCBD;color:#262520}
/* El text-editor pasa por wpautop: el <p> que añade alrededor de un texto en línea no debe sumar margen. */
.elementor-widget-text-editor p:not([style]){margin:0}
.elementor-widget-text-editor > :last-child{margin-bottom:0}
/* Enlaces de texto del diseño: subrayado con filete, sin decoración del tema. */
:where(.elementor-widget-text-editor) a:where(:not(.gx-btn,.gx-arrow)):hover{color:#7A7669 !important;border-color:#262520 !important}
/* Estados interactivos del prototipo (hover, foco) */
.gx-btn--solid:hover{background:#3A3833 !important;border-color:#3A3833 !important;color:#F8F9F4 !important}
.gx-btn--outline:hover{background:#262520 !important;color:#F8F9F4 !important;border-color:#262520 !important}
.gx-btn--inverse:hover{background:#D5CCBD !important;border-color:#D5CCBD !important;color:#262520 !important}
.gx-arrow:hover{color:#262520 !important;border-bottom-color:#262520 !important}
.gx-arrow:hover::after{transform:translateX(5px) !important}
.gx-arrow--inverse,.gx-arrow--inverse:hover{color:#F8F9F4 !important}
.gx-arrow--inverse:hover{border-bottom-color:#F8F9F4 !important}
.gx-input:focus-visible{outline:none !important}
.gx-choice input:focus-visible{outline:1px solid #262520 !important;outline-offset:3px !important}
.gx-consent input:focus-visible{outline:1px solid #262520 !important;outline-offset:3px !important}
.gx-footer__col a:hover{color:#F8F9F4 !important;border-bottom-color:rgba(248,249,244,.22) !important}
.gx-footer :focus-visible{outline-color:#F8F9F4 !important}
:focus-visible{outline:1px solid #262520;outline-offset:3px}
/* Componentes con estado: HTML con las clases del prototipo y sus reglas tal cual */
:root:not(#gx) :where(.gx-slides,.gx-checks,.gx-filter) :where(label,button,summary){line-height:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit}
:root:not(#gx) :where(.gx-slides,.gx-checks,.gx-filter) :where(button):is(:hover,:focus){background:none;color:inherit}
:root:not(#gx) :where(.gx-slides,.gx-checks,.gx-filter) :where(*,*::before,*::after){box-sizing:border-box}
:root:not(#gx) :where(.gx-slides,.gx-checks,.gx-filter) :where(button){padding:0}
:root:not(#gx) .visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
:root:not(#gx) .gx-figure{margin:0;overflow:hidden;background:#E3DDD2}
:root:not(#gx) .gx-figure img{width:100%;height:100%;object-fit:cover}
:root:not(#gx) .gx-figure--portrait{aspect-ratio:3/4}
:root:not(#gx) .gx-figure--landscape{aspect-ratio:4/3}
:root:not(#gx) .gx-figure--wide{aspect-ratio:16/9}
:root:not(#gx) .gx-pending{background:#CFCFCF;border:1px dashed #8C8C8C;display:grid;place-items:center;padding:16px;text-align:center;font-family:"Roboto Variable",Roboto,-apple-system,"Segoe UI",sans-serif;font-size:.75rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:#333}
:root:not(#gx) .gx-hero__media{margin:80px 0 0;aspect-ratio:16/7;border-block:1px solid #B9AE99;overflow:hidden;background:#262520}
:root:not(#gx) .gx-hero__media--wide{aspect-ratio:16/9}
:root:not(#gx) .gx-hero__media img{width:100%;height:100%;object-fit:cover}
:root:not(#gx) .gx-hero__media img:first-child{animation:gx-unveil 1.4s cubic-bezier(.16,1,.3,1) both}
:root:not(#gx) .gx-hero__media.gx-pending{background:#CFCFCF;border:1px dashed #8C8C8C}
:root:not(#gx) .gx-slides__stage{position:relative;touch-action:pan-y;user-select:none}
:root:not(#gx) .gx-slides__stage > *{position:absolute;inset:0;opacity:0;transition:opacity 1.6s cubic-bezier(.22,.61,.36,1);pointer-events:none;-webkit-user-drag:none}
:root:not(#gx) .gx-slides__stage > .is-active{opacity:1;z-index:1}
:root:not(#gx) .gx-slides{justify-self:stretch}
:root:not(#gx) .gx-slides__bar{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:8px}
:root:not(#gx) .gx-slides__dots{display:flex;gap:12px}
:root:not(#gx) .gx-slides__dot{appearance:none;background:none;border:0;padding:0;width:3rem;height:44px;position:relative;cursor:pointer}
:root:not(#gx) .gx-slides__dot::before,:root:not(#gx) .gx-slides__dot::after{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:#B9AE99}
:root:not(#gx) .gx-slides__dot::after{background:#262520;transform:scaleX(0);transform-origin:left}
:root:not(#gx) .gx-slides__dot:hover::before{background:#7A7669}
:root:not(#gx) .gx-slides__dot[aria-current="true"]::after{transform:scaleX(var(--p,1))}
:root:not(#gx) .gx-slides__nav{display:flex;align-items:center;gap:4px}
:root:not(#gx) .gx-slides__btn{appearance:none;background:none;border:1px solid transparent;width:44px;height:44px;display:grid;place-items:center;color:#262520;cursor:pointer;transition:border-color 280ms cubic-bezier(.22,.61,.36,1)}
:root:not(#gx) .gx-slides__btn:hover{border-color:#B9AE99}
:root:not(#gx) .gx-slides__pause .i-play,:root:not(#gx) .gx-slides.is-paused .gx-slides__pause .i-pause{display:none}
:root:not(#gx) .gx-slides.is-paused .gx-slides__pause .i-play{display:block}
@keyframes gx-unveil{from{clip-path:inset(0 0 55% 0);transform:scale(1.04)}to{clip-path:inset(0 0 0 0);transform:scale(1)}}
:root:not(#gx) .gx-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(20px,2.4vw,40px);align-items:start}
:root:not(#gx) .gx-check{border-top:1px solid #D3CEC2;transition:border-color 280ms cubic-bezier(.22,.61,.36,1)}
:root:not(#gx) .gx-check:nth-last-child(-n+2){border-bottom:1px solid #D3CEC2}
:root:not(#gx) .gx-check summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:3.5rem minmax(0,1fr) 24px;align-items:baseline;gap:16px;padding:24px 0}
:root:not(#gx) .gx-check summary::-webkit-details-marker{display:none}
:root:not(#gx) .gx-check__n{font-family:"Zalando Sans SemiExpanded","Zalando Sans",-apple-system,"Segoe UI",sans-serif;font-weight:300;font-size:clamp(1.25rem,1.6vw,1.5rem);line-height:1;color:#6A665B;transition:color 280ms cubic-bezier(.22,.61,.36,1)}
:root:not(#gx) .gx-check__t{font-family:"Zalando Sans SemiExpanded","Zalando Sans",-apple-system,"Segoe UI",sans-serif;font-weight:300;font-size:clamp(1.25rem,1.6vw,1.5rem);line-height:1.3;color:#262520}
:root:not(#gx) .gx-check summary::after{content:"";align-self:center;justify-self:end;width:12px;height:12px;background:linear-gradient(currentColor,currentColor) center/12px 1px no-repeat,linear-gradient(currentColor,currentColor) center/1px 12px no-repeat;color:#6A665B;transition:transform 280ms cubic-bezier(.22,.61,.36,1)}
:root:not(#gx) .gx-check summary:hover .gx-check__n,:root:not(#gx) .gx-check[open] .gx-check__n{color:#262520}
:root:not(#gx) .gx-check[open]{border-top-color:#262520}
:root:not(#gx) .gx-check[open] summary::after{background:linear-gradient(currentColor,currentColor) center/12px 1px no-repeat;transform:rotate(180deg)}
:root:not(#gx) .gx-check p{margin:0;padding:0 40px 32px calc(3.5rem + 16px);font-size:1rem;color:#55524A;max-width:52ch}
:root:not(#gx) .gx-check[open] p{animation:gx-fade 520ms cubic-bezier(.16,1,.3,1)}
:root:not(#gx) .gx-field .gx-figure,:root:not(#gx) .gx-field .gx-pending{width:100%}
:root:not(#gx) .gx-media-split--reverse > .gx-slides{order:-1}
:root:not(#gx) .gx-slides--fill{position:relative;align-self:stretch}
:root:not(#gx) .gx-slides--fill .gx-slides__stage{height:100%;min-height:24rem}
:root:not(#gx) .gx-slides--fill .gx-slides__bar{position:absolute;left:0;right:0;top:100%}
@keyframes gx-fade{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}
:root:not(#gx) .gx-filter{border:0;margin:0 0 48px;padding:0;min-width:0}
:root:not(#gx) .gx-filter__chips{display:flex;flex-wrap:wrap;gap:8px 32px;border-bottom:1px solid #D3CEC2}
:root:not(#gx) .gx-filter label{font-size:.8125rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:#55524A;padding:16px 0;margin-bottom:-1px;border-bottom:1px solid transparent;cursor:pointer;transition:color 280ms cubic-bezier(.22,.61,.36,1),border-color 280ms cubic-bezier(.22,.61,.36,1)}
:root:not(#gx) .gx-filter label:hover{color:#262520;border-bottom-color:#B9AE99}
:root:not(#gx) .gx-filter input:checked + label{color:#262520;border-bottom-color:#262520}
:root:not(#gx) .gx-filter input:focus-visible + label{outline:1px solid #262520;outline-offset:3px}
@media (max-width:1024px){:root:not(#gx) .gx-hero__media{margin-top:64px}}
@media (max-width:767px){:root:not(#gx) .gx-checks{grid-template-columns:minmax(0,1fr)}:root:not(#gx) .gx-media-split--reverse > .gx-slides{order:0}:root:not(#gx) .gx-slides--fill .gx-slides__stage{height:auto;min-height:0;aspect-ratio:4/3}:root:not(#gx) .gx-slides--fill .gx-slides__bar{position:static}:root:not(#gx) .gx-founder > .gx-pending{max-width:22rem}:root:not(#gx) .gx-filter__chips{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;gap:24px;margin-inline:calc(-1 * clamp(20px,5vw,72px));padding-inline:clamp(20px,5vw,72px)}:root:not(#gx) .gx-filter__chips::-webkit-scrollbar{display:none}:root:not(#gx) .gx-filter label{white-space:nowrap;margin-bottom:0}:root:not(#gx) .gx-filter__chips{border-bottom:0;box-shadow:inset 0 -1px 0 #D3CEC2}:root:not(#gx) .gx-check:nth-last-child(2){border-bottom:0}:root:not(#gx) .gx-check p{padding:0 0 24px calc(3.5rem + 16px)}:root:not(#gx) .gx-slides__dot{width:2.25rem}:root:not(#gx) .gx-hero__media{margin-top:48px;aspect-ratio:4/3}}
@media (prefers-reduced-motion:reduce){:root:not(#gx) .gx-hero__media img:first-child{animation:none}:root:not(#gx) .gx-slides__stage > *{transition-duration:400ms!important}}
:root:not(#gx) .gx-slides .gx-container{max-width:1320px;margin-inline:auto;padding-inline:clamp(20px,5vw,72px)}
:root:not(#gx) .elementor-widget-html .gx-slides--fill{height:100%}
.gx-projects-wrap:has(#f-reforma-integral:checked) .e-loop-item:not(.category-reforma-integral){display:none}
.gx-projects-wrap:has(#f-rehabilitacion:checked) .e-loop-item:not(.category-rehabilitacion){display:none}
.gx-projects-wrap:has(#f-ampliacion:checked) .e-loop-item:not(.category-ampliacion){display:none}
.gx-projects-wrap:has(#f-interiorismo:checked) .e-loop-item:not(.category-interiorismo){display:none}
.gx-projects-wrap .e-loop-item{animation:gx-fade .52s cubic-bezier(.16,1,.3,1)}
.gx-project img{transition:transform .52s cubic-bezier(.16,1,.3,1)}
.gx-project:hover img{transform:scale(1.02)}
.gx-project--link:hover .elementor-heading-title{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.18em}
@media (max-width:1024px){.gx-br{display:none}}
/* Complianz: banner de cookies con la marca. Sus variables van en :root y se cargan después; html:root gana
   (ines-martin-fraile). Aceptar y Denegar con el mismo peso visual (criterio de la AEPD). Esquinas rectas. */
html:root{--cmplz_banner_background_color:#F8F9F4;--cmplz_banner_border_color:#D3CEC2;--cmplz_text_color:#262520;--cmplz_hyperlink_color:#262520;--cmplz_button_accept_background_color:#262520;--cmplz_button_accept_border_color:#262520;--cmplz_button_accept_text_color:#F8F9F4;--cmplz_button_deny_background_color:#262520;--cmplz_button_deny_border_color:#262520;--cmplz_button_deny_text_color:#F8F9F4;--cmplz_button_settings_background_color:transparent;--cmplz_button_settings_border_color:#262520;--cmplz_button_settings_text_color:#262520;--cmplz_slider_active_color:#262520;--cmplz_slider_inactive_color:#7A7669;--cmplz_category_header_always_active_color:#262520;--cmplz_banner_border_radius:0px;--cmplz_button_border_radius:0px}
.cmplz-cookiebanner,.cmplz-cookiebanner .cmplz-btn{font-family:'Roboto',system-ui,sans-serif}
/* Páginas legales del blueprint (privacidad 13, aviso legal 17, accesibilidad 72, cookies 138): medida de lectura
   y títulos de apartado a la escala del diseño; el texto lo generan Adapta RGPD y Complianz. */
:is(.page-id-13,.page-id-17,.page-id-72,.page-id-138) :is(.elementor-widget-shortcode,.elementor-widget-text-editor)>.elementor-widget-container,
:is(.page-id-13,.page-id-17,.page-id-72,.page-id-138) :is(.elementor-widget-shortcode,.elementor-widget-text-editor):not(:has(>.elementor-widget-container)){max-width:760px;margin-inline:auto}
:is(.page-id-13,.page-id-17,.page-id-72,.page-id-138) :is(.elementor-widget-shortcode,.elementor-widget-text-editor) h2{font-family:'Zalando Sans SemiExpanded',sans-serif;font-weight:300;font-size:clamp(1.6rem,2.4vw,2.25rem);line-height:1.14;letter-spacing:-.01em;margin:2.5em 0 .6em}
:is(.page-id-13,.page-id-17,.page-id-72,.page-id-138) :is(.elementor-widget-shortcode,.elementor-widget-text-editor) h3{font-family:'Zalando Sans SemiExpanded',sans-serif;font-weight:400;font-size:1.125rem;line-height:1.3;margin:1.8em 0 .5em}
:is(.page-id-13,.page-id-17,.page-id-72,.page-id-138) :is(.elementor-widget-shortcode,.elementor-widget-text-editor) :is(p,li){color:#55524A}
/* WhatsApp Chat MPP con la marca: esquinas rectas, sin sombras ni rebotes, Roboto y Zalando, negro y tierra.
   El verde del botón va cableado en su CSS (romina-martin); lo demás, con una clase más que el plugin. */
#wcpTrigger.wcp-float{background:#262520 !important;border-radius:0;box-shadow:none;width:56px;height:56px;transition:background-color .28s cubic-bezier(.22,.61,.36,1)}
#wcpTrigger.wcp-float:hover{background:#3A3833 !important;transform:none}
#wcpTrigger.wcp-float svg{width:28px;height:28px}
:root .wcp-global-wrapper .wcp-window{border-radius:0;filter:none;border:1px solid #D3CEC2;background:#F8F9F4;font-family:'Roboto',sans-serif}
:root .wcp-global-wrapper .wcp-window::after{display:none}
:root .wcp-global-wrapper .wcp-w-header{border-radius:0}
:root .wcp-global-wrapper .wcp-w-header h4{font-family:'Zalando Sans SemiExpanded',sans-serif;font-weight:300;font-size:18px;letter-spacing:-.01em;line-height:1.3}
:root .wcp-global-wrapper .wcp-w-header p{font-size:12px;letter-spacing:.01em;opacity:1}
:root .wcp-global-wrapper .wcp-avatar-img{border-radius:0 !important;border:1px solid rgba(248,249,244,.22)}
:root .wcp-global-wrapper .wcp-status-dot{border-radius:0;width:10px;height:10px}
:root .wcp-global-wrapper :is(.wcp-w-body,.wcp-typing-view,.wcp-footer-text){background:#F8F9F4;border-radius:0}
:root .wcp-global-wrapper .wcp-typing-bubble{border-radius:0;background:#EFEBE3}
:root .wcp-global-wrapper :is(.wcp-w-input,.wcp-w-textarea){border-radius:0 !important;border-color:#7A7669 !important;background:transparent !important;color:#262520 !important;font-family:'Roboto',sans-serif;box-shadow:none}
:root .wcp-global-wrapper :is(.wcp-w-input,.wcp-w-textarea):focus{border-color:#262520 !important;box-shadow:inset 0 0 0 1px #262520;outline:none}
:root .wcp-global-wrapper .wcp-w-btn{border-radius:0 !important;font-family:'Roboto',sans-serif;font-size:13px !important;font-weight:500;letter-spacing:.14em;text-transform:uppercase;line-height:1;padding:16px !important;transition:background-color .28s}
:root .wcp-global-wrapper .wcp-gdpr-group label{color:#55524A !important;font-size:12px !important}
:root .wcp-global-wrapper .wcp-gdpr-group label a{color:#262520;text-decoration:underline}
:root .wcp-global-wrapper #wcp_gdpr{accent-color:#262520}
/* Volver arriba (WPFront Scroll Top): su icono es un PNG redondo del blueprint. Cuadrado con filete y flecha dibujada,
   del mismo tamaño y en la misma vertical que el de WhatsApp. */
html body #wpfront-scroll-top-container{background:#F8F9F4;border:1px solid #262520;border-radius:0;padding:0;box-sizing:border-box;right:30px !important;line-height:0}
html body #wpfront-scroll-top-container img{width:54px;height:54px;opacity:0}
html body #wpfront-scroll-top-container::before{content:"";position:absolute;inset:0;margin:auto;width:10px;height:10px;border-left:1px solid #262520;border-top:1px solid #262520;transform:translateY(3px) rotate(45deg)}
html body #wpfront-scroll-top-container:is(:hover,:focus){background:#EFEBE3;border-color:#262520}
@media (max-width:767px){html body #wpfront-scroll-top-container{right:16px !important}}
/* En móvil, el botón tapa «Ver preferencias» del banner de cookies (yolanda-carrio): fuera mientras el banner está abierto. */
@media (max-width:767px){body:has(.cmplz-cookiebanner.cmplz-show) .wcp-global-wrapper{display:none}#wcpTrigger.wcp-float{bottom:16px;right:16px}}/* End custom CSS */