.storefront-cms{--cms-ink:var(--editor-text,#20251d);--cms-accent:var(--editor-accent,#d4af37);--cms-primary:var(--editor-primary,#33491d);--cms-surface:var(--editor-surface,#f8f5ec);color:var(--cms-ink)}.storefront-cms *,.storefront-cms *::before,.storefront-cms *::after{box-sizing:border-box}.cms-page-surface{position:relative;display:grid;min-height:360px;place-items:center;overflow:hidden;isolation:isolate;background:var(--cms-surface-bg,#182118);color:var(--cms-surface-color,#fff)}.cms-page-surface[hidden]{display:none}.cms-page-surface--compact{min-height:240px}.cms-page-surface--large{min-height:min(70vh,720px)}.cms-page-surface__media,.cms-page-surface__media::after{position:absolute;inset:0}.cms-page-surface__media{z-index:-2}.cms-page-surface__media::after{content:"";background:rgba(7,14,8,.45);background:linear-gradient(var(--cms-surface-overlay-angle,90deg),color-mix(in srgb,var(--cms-surface-overlay-color,#07120c) var(--cms-surface-overlay,45%),transparent) 0%,transparent var(--cms-surface-overlay-fade,100%));-webkit-backdrop-filter:blur(var(--cms-surface-overlay-blur,0px));backdrop-filter:blur(var(--cms-surface-overlay-blur,0px))}.cms-page-surface__media img{width:100%;height:100%;object-fit:var(--cms-surface-image-fit,cover);object-position:var(--cms-surface-position-x,50%) var(--cms-surface-position-y,50%);transform:scale(var(--cms-surface-image-scale,1));transform-origin:var(--cms-surface-position-x,50%) var(--cms-surface-position-y,50%);transition:transform .25s ease,object-position .25s ease}.cms-page-surface__content{width:min(100%,1240px);padding:clamp(2.2rem,7vw,7rem) clamp(1rem,5vw,4rem);text-align:left;transform:translate(var(--cms-surface-offset-x,0px),var(--cms-surface-offset-y,0px));transition:transform .2s ease}.cms-page-surface--center .cms-page-surface__content{text-align:center}.cms-page-surface--right .cms-page-surface__content{text-align:right}.cms-page-surface--center .cms-page-surface__lead{margin-inline:auto}.cms-page-surface--right .cms-page-surface__lead{margin-left:auto}.cms-page-surface__eyebrow{margin:0 0 1rem;color:var(--cms-surface-accent,#d4af37);font-size:.75rem;font-weight:850;letter-spacing:.18em;text-transform:uppercase}.cms-page-surface h1{max-width:18ch;margin:0;color:inherit;font-family:var(--font-primary,Georgia,serif);font-size:clamp(2.5rem,6vw,6.5rem);font-weight:400;letter-spacing:-.045em;line-height:.96}.cms-page-surface--center h1{margin-inline:auto}.cms-page-surface--right h1{margin-left:auto}.cms-page-surface__lead{max-width:66ch;margin:1.35rem 0 0;color:inherit;font-size:clamp(1rem,1.5vw,1.3rem);line-height:1.7;opacity:.88}.cms-system-error{display:grid;min-height:min(76vh,780px);place-items:center;padding:clamp(3rem,9vw,8rem) clamp(1rem,5vw,4rem);background:radial-gradient(circle at 80% 15%,color-mix(in srgb,var(--cms-accent) 18%,transparent),transparent 34%),var(--cms-primary);color:#fff;text-align:center}.cms-system-error>div{width:min(100%,760px)}.cms-system-error>div>span{display:block;margin-bottom:1rem;color:var(--cms-accent);font:400 clamp(4rem,14vw,9rem)/.8 var(--font-primary,Georgia,serif);opacity:.42}.cms-system-error h1{margin:0;color:inherit;font:400 clamp(2.2rem,6vw,5rem)/1 var(--font-primary,Georgia,serif);letter-spacing:-.04em}.cms-system-error>div>p:not(.cms-eyebrow){max-width:58ch;margin:1.4rem auto 0;color:inherit;font-size:1.08rem;line-height:1.7;opacity:.78}.cms-system-error .cms-actions{justify-content:center}.cms-protected-preview{width:min(100% - 2rem,860px);margin:clamp(2rem,6vw,6rem) auto;overflow:hidden;border:1px solid color-mix(in srgb,var(--cms-ink) 12%,transparent);border-radius:var(--storefront-radius,24px);background:var(--cms-surface);color:var(--cms-ink);box-shadow:0 30px 80px rgba(18,29,18,.13)}.cms-protected-preview__chrome{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-bottom:1px solid color-mix(in srgb,currentColor 10%,transparent);background:color-mix(in srgb,var(--cms-surface) 84%,#fff)}.cms-protected-preview__chrome>span{display:flex;gap:.35rem}.cms-protected-preview__chrome i{width:.62rem;height:.62rem;border-radius:50%;background:color-mix(in srgb,currentColor 20%,transparent)}.cms-protected-preview__chrome small{font-size:.7rem;font-weight:800;letter-spacing:.08em;opacity:.55;text-transform:uppercase}.cms-protected-preview__body{padding:clamp(2rem,6vw,4.5rem);text-align:center}.cms-protected-preview__body>i{display:inline-grid;width:3.2rem;height:3.2rem;margin-bottom:1.2rem;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--cms-accent) 20%,transparent);color:var(--cms-primary);font-size:1.25rem}.cms-protected-preview__body h1{margin:0;color:inherit;font:400 clamp(2rem,5vw,4rem)/1 var(--font-primary,Georgia,serif)}.cms-protected-preview__body>p:not(.cms-eyebrow){max-width:60ch;margin:1rem auto 1.8rem;line-height:1.65;opacity:.68}.cms-protected-preview__fields{display:grid;max-width:520px;margin-inline:auto;gap:.7rem}.cms-protected-preview__fields span{height:2.8rem;border:1px solid color-mix(in srgb,currentColor 13%,transparent);border-radius:.65rem;background:#fff}.cms-protected-preview__fields button{min-height:3rem;border:0;border-radius:999px;background:var(--cms-primary);color:#fff;font-weight:800}.cms-page-html:empty{display:none}.storefront-cms--preview [data-cms-blocks]:empty::before{content:"Añade tu primer bloque desde el constructor";display:grid;min-height:60vh;place-items:center;color:#7a8278;font:700 1rem/1.4 system-ui,sans-serif;background:repeating-linear-gradient(-45deg,#f7f8f5,#f7f8f5 12px,#f1f3ee 12px,#f1f3ee 24px)}@media (max-width:760px){.cms-hero{min-height:68vh}.cms-hero__content{padding:2rem 1.25rem}.cms-gallery figure{grid-column:span 6}.cms-cta,.cms-section-heading{align-items:flex-start;flex-direction:column}.cms-cta .cms-button{width:100%}}@media (max-width:480px){.cms-gallery figure{grid-column:1 / -1}.cms-block h1{font-size:clamp(2.6rem,14vw,4.4rem)}}@media (prefers-reduced-motion:reduce){.cms-button,.cms-pack-card__media img{transition:none}}.cms-effect{--cms-fx-duration:700ms;--cms-fx-delay:0ms;--cms-fx-distance:28px;--cms-fx-scale:.965;--cms-fx-ease:cubic-bezier(.22,1,.36,1)}.cms-effects-ready .cms-effect-pending{transition:opacity var(--cms-fx-duration) var(--cms-fx-ease) var(--cms-fx-delay),transform var(--cms-fx-duration) var(--cms-fx-ease) var(--cms-fx-delay),filter var(--cms-fx-duration) var(--cms-fx-ease) var(--cms-fx-delay);will-change:opacity,transform,filter}.cms-effects-ready .cms-effect-pending.cms-effect--fade-in,.cms-effects-ready .cms-effect-pending.cms-effect--fade-up,.cms-effects-ready .cms-effect-pending.cms-effect--fade-down,.cms-effects-ready .cms-effect-pending.cms-effect--slide-left,.cms-effects-ready .cms-effect-pending.cms-effect--slide-right,.cms-effects-ready .cms-effect-pending.cms-effect--zoom-in,.cms-effects-ready .cms-effect-pending.cms-effect--zoom-out,.cms-effects-ready .cms-effect-pending.cms-effect--blur-in{opacity:0}.cms-effects-ready .cms-effect-pending.cms-effect--fade-up{transform:translate3d(0,var(--cms-fx-distance),0)}.cms-effects-ready .cms-effect-pending.cms-effect--fade-down{transform:translate3d(0,calc(var(--cms-fx-distance) * -1),0)}.cms-effects-ready .cms-effect-pending.cms-effect--slide-left{transform:translate3d(calc(var(--cms-fx-distance) * -1),0,0)}.cms-effects-ready .cms-effect-pending.cms-effect--slide-right{transform:translate3d(var(--cms-fx-distance),0,0)}.cms-effects-ready .cms-effect-pending.cms-effect--zoom-in{transform:scale(var(--cms-fx-scale))}.cms-effects-ready .cms-effect-pending.cms-effect--zoom-out{transform:scale(1.035)}.cms-effects-ready .cms-effect-pending.cms-effect--blur-in{filter:blur(12px)}.cms-effects-ready .cms-effect-pending.is-cms-effect-visible{opacity:1;transform:none;filter:none;will-change:auto}.cms-effect--hover-lift,.cms-effect--hover-zoom,.cms-effect--scale,.cms-effect--hover-glow{transition:transform var(--cms-fx-duration) var(--cms-fx-ease),box-shadow var(--cms-fx-duration) var(--cms-fx-ease),filter var(--cms-fx-duration) var(--cms-fx-ease)}.cms-effect--hover-lift:hover{transform:translateY(calc(var(--cms-fx-distance) * -.35))}.cms-effect--hover-zoom:hover{transform:scale(1.025)}.cms-effect--scale:hover,.cms-effect--scale:focus-within{transform:scale(1.025)}.cms-effect--hover-glow:hover{box-shadow:0 24px 70px color-mix(in srgb,var(--cms-accent) 24%,transparent)}.cms-effect--image-zoom{overflow:hidden}.cms-effect--image-zoom img{transition:transform var(--cms-fx-duration) var(--cms-fx-ease)}.cms-effect--image-zoom:hover img,.cms-effect--image-zoom:focus-within img{transform:scale(1.06)}.cms-effect--float{animation:cms-effect-float 4.8s ease-in-out var(--cms-fx-delay) infinite}.cms-effect--pulse{animation:cms-effect-pulse 3.2s ease-in-out var(--cms-fx-delay) infinite}@keyframes cms-effect-float{50%{transform:translateY(calc(var(--cms-fx-distance) * -.35))}}@keyframes cms-effect-pulse{50%{transform:scale(1.018)}}[data-cms-native-block-id].is-editor-selected,.storefront-cms--preview [data-cms-native-block-id].is-editor-selected{position:relative;outline:3px solid color-mix(in srgb,var(--cms-accent,#d4af37) 78%,#fff);outline-offset:-3px;box-shadow:inset 0 0 0 1px rgba(16,49,31,.35)}.cms-preview-editing [data-cms-content-key]{cursor:text;outline-offset:3px;transition:outline-color .16s ease,background-color .16s ease,box-shadow .16s ease}.cms-preview-editing [data-cms-content-key]:hover{outline:2px dashed color-mix(in srgb,var(--cms-accent,#d4af37) 78%,#193927);background-color:color-mix(in srgb,var(--cms-accent,#d4af37) 8%,transparent)}.cms-preview-editing [data-cms-content-key].is-editor-content-selected{position:relative;z-index:2;outline:3px solid color-mix(in srgb,var(--cms-accent,#d4af37) 82%,#fff);outline-offset:4px;background-color:color-mix(in srgb,var(--cms-accent,#d4af37) 13%,transparent);box-shadow:0 0 0 7px color-mix(in srgb,var(--cms-accent,#d4af37) 10%,transparent)}.cms-preview-editing [data-cms-content-key].is-editor-content-selected::after{position:absolute;z-index:20;right:0;bottom:calc(100% + 8px);max-width:min(280px,80vw);overflow:hidden;padding:.34rem .52rem;border-radius:.38rem;background:#183427;box-shadow:0 8px 22px rgba(12,36,24,.2);color:#fff;content:attr(data-cms-editor-content-label);font:750 .68rem/1.2 system-ui,sans-serif;letter-spacing:.01em;pointer-events:none;text-overflow:ellipsis;white-space:nowrap}[data-cms-native-block-id][hidden]{display:none!important}.cms-block-custom-html{width:100%}@media (prefers-reduced-motion:reduce){.cms-effect,.cms-effect::before,.cms-effect::after{animation:none!important;transition-duration:.01ms!important;transition-delay:0ms!important}.cms-effect-pending{opacity:1!important;transform:none!important;filter:none!important}.cms-preview-editing [data-cms-content-key]{transition:none!important}}
