/* Editorial layer: warm surfaces, measured serif typography, and photographic detail. */
@font-face{font-family:'Libre Baskerville';src:url('fonts/libre-baskerville-latin.woff2') format('woff2');font-weight:400 700;font-display:swap}
:root{--font-heading:'Libre Baskerville',Georgia,'Times New Roman',serif;--font-body:Manrope,Arial,sans-serif;--editorial-ink:#173747;--editorial-paper:#faf9f6}
body{font-family:var(--font-body);color:var(--editorial-ink);background:var(--editorial-paper)}
h1,h2,h3,.hero-carousel h1,.hero-carousel h2,.division-content>strong,.home-solution h3,.xp-discovery-card .xp-discovery-info>span,.xp-project-item h2{font-family:var(--font-heading);font-weight:400;letter-spacing:-.035em}
h1{font-size:clamp(2.3rem,4.7vw,4.8rem);line-height:1.12}
h2{font-size:clamp(1.85rem,3vw,3.15rem);line-height:1.17}
h3{line-height:1.28}
.hero-carousel h1,.hero-carousel h2{font-weight:400;letter-spacing:-.045em;line-height:1.13}
.nav a,.btn,.xp-field,.xp-choice-field,.xp-project-button{font-family:var(--font-body)}
.nav a{font-weight:600;letter-spacing:-.015em}
.site-header{box-shadow:0 8px 26px #0b2c3c0b}
.site-header .nav-quote,.btn{font-weight:650}
.division-section,.xp-gallery-section{background:var(--editorial-paper)}
.division-card,.home-solution,.quick-shop-card{border-radius:14px;box-shadow:0 10px 34px #1737470c}
.division-content{padding:25px 26px 27px}
.division-content>strong{font-size:clamp(1.36rem,1.7vw,1.65rem);line-height:1.25}
.xp-hero{background:linear-gradient(135deg,#f5f7f4 0%,#f2f9f9 100%)}
.xp-hero--electricidad{background:linear-gradient(135deg,#faf9f3,#fff8df)}
.xp-hero--comercial,.xp-hero--tienda{background:linear-gradient(135deg,#faf9f6,#f3eef7)}
.xp-hero-copy h1{font-weight:400;line-height:1.14;letter-spacing:-.05em;max-width:15ch}
.xp-hero-media,.xp-gallery-main{border-radius:15px}
.xp-content{background:#fff}
.xp-config-layout{grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);gap:clamp(22px,3.5vw,54px)}
.xp-preview{border-radius:16px;background:#f9f8f5;box-shadow:0 20px 45px #14374712}
.xp-preview-image{height:clamp(260px,29vw,410px)}
.xp-preview-label{max-width:calc(100% - 30px);white-space:normal;line-height:1.3}
.xp-preview-gallery{display:flex;align-items:center;gap:9px;overflow-x:auto;padding:13px 17px;border-bottom:1px solid #e3e7e5;background:#fff}
.xp-preview-gallery button[data-preview-index]{flex:none;width:72px;height:55px;padding:0;overflow:hidden;border:2px solid transparent;border-radius:7px;background:#e8f1f2;cursor:pointer}
.xp-preview-gallery button[aria-pressed=true]{border-color:#137e98;box-shadow:0 0 0 2px #e2f5f8}
.xp-preview-gallery img{width:100%;height:100%;object-fit:cover}
.xp-preview-gallery .xp-preview-arrow{flex:none;width:36px;height:40px;border:1px solid #a7bcc4;border-radius:7px;background:#fff;color:#193c4b;cursor:pointer}
.xp-preview-zoom{margin-left:auto;padding:9px 13px;min-height:40px;border:1px solid #a7bcc4;border-radius:7px;background:#fff;color:#193c4b;white-space:nowrap;cursor:pointer}
.xp-preview-summary{padding:24px 26px}
.xp-preview-summary h3,.xp-step>legend{font-family:var(--font-heading);font-weight:400;letter-spacing:-.025em}
.xp-config-form{border-radius:16px;padding:clamp(20px,3vw,34px);background:#fff;box-shadow:0 16px 42px #12394c0b}
.xp-step>legend{font-size:clamp(1.4rem,2vw,1.8rem);line-height:1.2}
.xp-tile-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.xp-tile{position:relative;display:flex;align-items:center;min-height:58px;padding:13px 16px;border:1px solid #c5d7db;border-radius:9px;background:#fbfcfb;color:#183b49;cursor:pointer;line-height:1.35;transition:background .2s,border-color .2s,transform .2s}
.xp-tile:hover{transform:translateY(-2px);border-color:#549db0}
.xp-tile:has(input:checked){background:#e8f6f7;border-color:#16839a;box-shadow:inset 0 0 0 1px #16839a}
.xp-tile:has(input:checked)::after{content:'✓';margin-left:auto;color:#12657a;font-weight:800}
.xp-tile:focus-within{outline:3px solid #176b99;outline-offset:2px}
.xp-tile input{position:absolute;opacity:0}
.xp-check-options label,.xp-color-options label{border-radius:9px;background:#fbfcfb}
.xp-preview-finish{border-radius:8px}
.xp-discovery{background:var(--editorial-paper)}
.xp-discovery-grid{gap:15px}
.xp-discovery-card{display:block;padding:0;min-height:0;border-radius:12px;background:#fff}
.xp-discovery-photo{display:block;height:116px;overflow:hidden;background:#e5ebec}
.xp-discovery-photo img{width:100%;height:100%;object-fit:cover;transition:transform .35s}
.xp-discovery-card:hover .xp-discovery-photo img{transform:scale(1.045)}
.xp-discovery-info{display:flex;flex-direction:column;padding:16px 18px;min-height:104px}
.xp-discovery-card .xp-discovery-info>span{font-size:1rem;line-height:1.32}
.xp-discovery-info small{font-size:.73rem}
.xp-related-card{display:block;padding:0;border-radius:13px;background:#fff}
.xp-related-card>img{width:100%;height:150px;object-fit:cover}
.xp-related-card>div{padding:19px 20px 20px}
.xp-related-card h3{margin:0 0 8px;font-size:1.12rem}
.xp-related-card p{font-size:.85rem;line-height:1.5;color:#4d6874;min-height:3em}
.xp-related-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:14px}
.xp-related-actions a,.xp-related-actions button{font-size:.78rem;font-weight:700;color:#116c83;text-decoration:underline;text-underline-offset:3px}
.xp-related-actions button{border:0;background:transparent;padding:8px 0;cursor:pointer}
.xp-project-button{bottom:max(16px,env(safe-area-inset-bottom));right:max(84px,calc(env(safe-area-inset-right) + 77px));border-radius:8px;background:#123e51;color:#fff;box-shadow:0 12px 30px #12384c30}
.xp-project-button strong{background:#bbebef;color:#123b4d}
.xp-project-item{border-radius:12px}
.xp-project-name{display:grid;gap:8px;max-width:540px;margin-bottom:25px;font-weight:700}
.xp-project-name input{min-height:48px;padding:11px 14px;border:1px solid #a7bcc4;border-radius:8px;background:#fff;color:#143747}
.xp-project-name small{font-size:.77rem;font-weight:400;color:#526b75}
.xp-project-item button,.xp-project-item a{font-size:.85rem}
.xp-lightbox{max-width:min(940px,94vw);max-height:94vh;padding:13px;border:0;border-radius:12px;background:#fff;box-shadow:0 25px 85px #001a2a80}
.xp-lightbox::backdrop{background:#051b27cf;backdrop-filter:blur(4px)}
.xp-lightbox button{display:block;margin:0 0 10px auto;border:0;background:transparent;color:#143747;font-weight:700;cursor:pointer}
.xp-lightbox img{max-height:74vh;width:auto;margin:auto;object-fit:contain}
.xp-lightbox p{margin:10px 3px 1px;font-size:.8rem;color:#526b75}
.enh-studio{background:linear-gradient(125deg,#eef8f8,#faf9f6)}
.enh-studio-layout{grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:clamp(20px,3vw,42px)}
.enh-studio-form{border-radius:15px;border-color:#d1e2e4;padding:clamp(20px,3vw,31px);box-shadow:0 18px 40px #12384c0d}
.enh-studio-form label,.enh-studio-features legend{font-weight:650}
.enh-feature-grid label{border-radius:8px;background:#fcfdfc}
.enh-feature-grid label:has(input:checked){border-color:#14849a;background:#e9f7f8}
.enh-studio-visual{border-radius:15px;background:#f8f8f5;color:#173747;padding:13px;box-shadow:0 20px 44px #12384c16}
.enh-scene{height:clamp(280px,30vw,420px);border-radius:9px;background:#e7eef0}
.enh-scene-photo{width:100%;height:100%;object-fit:cover}
.enh-scene[data-type=sauna] .enh-scene-photo{object-fit:contain;padding:26px;background:#e8e0d7}
.enh-scene-caption{background:linear-gradient(transparent,#092637a8);padding:28px 13px 12px;left:0;right:0;bottom:0}
.enh-scene-caption span{font-weight:650;border-radius:5px;background:#ffffffea;color:#183849}
.enh-studio-gallery{display:flex;gap:9px;margin:11px 0 0}
.enh-studio-gallery button{width:68px;height:54px;padding:0;border:2px solid transparent;border-radius:7px;overflow:hidden;background:#e3edef;cursor:pointer}
.enh-studio-gallery button[aria-pressed=true]{border-color:#14849a}
.enh-studio-gallery img{width:100%;height:100%;object-fit:cover}
.enh-studio-summary{color:#4e6874;padding:19px 7px 5px}
.enh-studio-summary strong{color:#173747;font-family:var(--font-heading);font-weight:400;line-height:1.4}
.enh-studio-summary p{color:#526c78}
@media(max-width:800px){.xp-config-layout{grid-template-columns:1fr}.xp-preview{position:static}.xp-preview-image{height:300px}}
@media(max-width:900px){.enh-studio-layout{grid-template-columns:1fr}.enh-studio-visual{order:-1;position:static;min-height:0}}
@media(max-width:600px){.hero-carousel h1,.hero-carousel h2{font-size:clamp(2.28rem,9vw,3.2rem)}.xp-hero-copy h1{font-size:clamp(2.15rem,8.5vw,3.1rem)}.xp-preview-image{height:260px}.xp-preview-summary{padding:18px}.xp-project-button{bottom:max(13px,env(safe-area-inset-bottom));right:max(75px,calc(env(safe-area-inset-right) + 67px));padding:9px 10px;font-size:.73rem}.xp-project-button strong{min-width:23px;height:23px}.xp-discovery-photo{height:145px}.xp-tile-options{grid-template-columns:1fr 1fr}.xp-tile{font-size:.83rem;padding:11px}.xp-related-card>img{height:155px}}
@media(max-width:600px){.enh-scene{height:270px}.enh-studio-visual{padding:10px}.enh-scene-caption span{font-size:.67rem}.enh-studio-summary{padding:16px 5px 4px}}
@media(prefers-reduced-motion:reduce){.xp-tile,.xp-discovery-photo img{transition:none}.xp-tile:hover,.xp-discovery-card:hover .xp-discovery-photo img{transform:none}}

/* Photographic editorial pass. Asset origin stays in docs/IMAGE_ASSETS.md. */
.page-hero.area-visual.pool{background-image:url('editorial/pool-hero-1600.webp')}
.page-hero.area-visual.electric{background-image:url('editorial/electric-1600.webp')}
.page-hero.area-visual.commercial{background-image:url('editorial/commercial-1600.webp')}
.page-hero.area-visual.tinaja-visual{background-image:url('editorial/tinaja-1600.webp')}
.page-hero.area-visual.jacuzzi-visual{background-image:url('editorial/jacuzzi-1600.webp')}
.page-hero.area-visual{min-height:min(760px,78svh);background-position:center 48%}
.page-hero.area-visual::before{background:linear-gradient(90deg,rgba(8,27,37,.79),rgba(8,27,37,.4) 58%,rgba(8,27,37,.08))}
.page-hero.area-visual h1{max-width:770px}
.page-hero.area-visual.pool h1{font-size:clamp(2.7rem,5.8vw,5.6rem)}
.wellness-card{overflow:hidden;border-radius:14px;background:#fff;box-shadow:0 20px 42px #102d4012}
.wellness-card img{height:clamp(240px,25vw,360px);object-fit:cover;transition:transform .6s ease}
.wellness-card:hover img{transform:scale(1.045)}
.model-card{overflow:hidden;padding:0 0 21px;border-radius:12px}
.model-card .model-photo{width:100%;height:190px;object-fit:cover;margin:0 0 20px}
.model-card>.tag,.model-card>h3,.model-card>.model-size,.model-card>.model-depth,.model-card>.model-pending,.model-card>p,.model-card>details{margin-left:22px;margin-right:22px}
.model-card .model-pending{font-size:.8rem;color:#705025;font-weight:700;background:#fff4e4;padding:7px 9px;border-radius:5px}
.xp-model-card{overflow:hidden}
.xp-model-card .xp-model-photo{display:block;width:calc(100% + 44px);max-width:none;height:165px;object-fit:cover;margin:-22px -22px 18px}
.area-hero-credit,.wellness-credit,.pool-story-photo figcaption,.tinaja-photo figcaption,.about-visual figcaption,.xp-hero-media>span,.xp-gallery-main figcaption,.xp-preview-label,.enh-scene-caption{display:none!important}
.xp-gallery-main img,.xp-hero-media img,.xp-preview-image img{object-fit:cover}
.xp-hero-media,.xp-gallery-main,.xp-preview{overflow:hidden}
@media(max-width:680px){.page-hero.area-visual{min-height:590px;background-position:78% center}.page-hero.area-visual.pool{background-position:88% center}.page-hero.area-visual::before{background:linear-gradient(90deg,rgba(8,27,37,.84),rgba(8,27,37,.5))}.page-hero.area-visual.pool h1{font-size:clamp(2.35rem,9vw,3.3rem)}.wellness-card img{height:260px}.model-card .model-photo{height:210px}}
@media(prefers-reduced-motion:reduce){.wellness-card img{transition:none}.wellness-card:hover img{transform:none}}

/* Keep motion controls available to keyboard users without displaying pause UI. */
.announcement-inner{grid-template-columns:minmax(0,1fr)}
.announcement-controls{position:absolute;right:0;top:50%;transform:translateY(-50%)}
.hero-arrows{position:relative}
.hero-ui{bottom:80px}
.announcement-controls #announcement-pause,.hero-arrows #hero-pause{position:absolute!important;width:1px!important;min-width:0!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
.hero-arrows #hero-pause::after{content:none}
.announcement-controls #announcement-pause:focus-visible,.hero-arrows #hero-pause:focus-visible{width:auto!important;min-width:140px!important;height:42px!important;padding:0 14px!important;margin:0!important;overflow:visible!important;clip-path:none!important;white-space:nowrap!important;border:2px solid #176b99!important;border-radius:999px;background:#fff;color:#12394b;font-size:.78rem!important;font-weight:750;box-shadow:0 8px 24px #001c2b33;z-index:60}
.announcement-controls #announcement-pause:focus-visible{right:0;top:50%;transform:translateY(-50%)}
.hero-arrows #hero-pause:focus-visible{right:0;bottom:51px}
.hero-pager{gap:8px;padding:1px 12px;border:1px solid #ffffff4a;border-radius:999px;background:#0b2a3a66;backdrop-filter:blur(12px)}
.hero-arrows button:not(.motion-access){box-shadow:0 6px 20px #001b2a36;transition:background .2s ease,transform .2s ease}
.hero-arrows button:not(.motion-access):hover{transform:translateY(-2px)}
@media(max-width:680px){.hero-ui{bottom:112px;padding-right:64px}.hero-pager{padding:0 8px;gap:5px}.hero-arrows button:not(.motion-access){width:42px;height:42px}.cookie-banner{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;max-width:calc(100vw - 32px);padding:11px 12px;bottom:76px}.cookie-banner p{font-size:.75rem;line-height:1.35}.cookie-banner button{margin:0;padding:9px 11px;font-size:.78rem}}
@media(max-width:390px){.hero-slide-overview .hero-kicker{display:none}.hero-slide-overview .hero-slide-inner{padding-top:42px;padding-bottom:104px}.hero-slide-overview h1{font-size:clamp(2.15rem,9vw,2.45rem)}.hero-slide-overview p{font-size:1rem;line-height:1.48}.hero-slide-overview .hero-action{margin-top:25px}.hero-ui{bottom:68px}}
@media(prefers-reduced-motion:reduce){.hero-arrows button:not(.motion-access){transition:none}.hero-arrows button:not(.motion-access):hover{transform:none}}

/* Interactive landing and category previews. */
.landing-contact{scroll-margin-top:110px;background:radial-gradient(circle at 10% 0%,#d8f6f6 0,transparent 45%),linear-gradient(145deg,#eef9fa,#f9fbfc 72%);border-top:1px solid #d5e8eb}
.landing-contact .contact-layout{align-items:start;gap:clamp(26px,5vw,74px)}
.landing-contact h2{max-width:10ch}
.landing-contact form{background:#ffffffdb;border:1px solid #d8e7eb;border-radius:22px;padding:clamp(20px,3vw,36px);box-shadow:0 22px 52px #0c3a4b16;backdrop-filter:blur(16px)}
.landing-contact .form-actions{gap:16px}
.landing-contact .form-actions .btn{background:#bceef3;border-color:#80cbd5;color:#143848}
.home-social-band{padding:36px 0;background:linear-gradient(110deg,#102e40,#17485a);color:#fff}
.home-social-inner{display:flex;align-items:center;justify-content:space-between;gap:24px}
.home-social-band h2{font-size:clamp(1.5rem,2.5vw,2.3rem);margin:0 0 5px}
.home-social-band p{color:#d4e7eb;margin:0}
.home-social-links{display:flex;flex-wrap:wrap;gap:9px}
.home-social-links a{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:10px 15px;border:1px solid #ffffff8a;border-radius:999px;background:#ffffff16;color:#fff;text-decoration:none;font-weight:700;backdrop-filter:blur(9px);transition:background .2s,transform .2s}
.home-social-links a:hover{background:#ffffff30;transform:translateY(-2px)}
.news-card .news-status{align-self:flex-start;display:inline-flex;margin:5px 0 4px;padding:4px 10px;border-radius:999px;background:#e7f4f4;color:#1b5c68;font-size:.73rem;font-weight:750}
.news-card:has(.news-status) .tag{font-size:.73rem}
.news-dots{max-width:100%;overflow-x:auto;padding:7px 4px;scrollbar-width:thin}
.news-dots button{flex:none}
.enh-visual-features{display:flex;flex-wrap:wrap;gap:8px;padding:15px 3px 10px}
.enh-visual-features span{display:inline-flex;align-items:center;min-height:32px;padding:6px 11px;border:1px solid #b4e2e8;border-radius:999px;background:#ecfbfc;color:#174d5a;font-size:.78rem;font-weight:750}
.enh-visual-features span:first-child{background:#c8f4f7;color:#143f4d}
.enh-scene.has-light::after{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 55px 12px #b9faffaa}
.enh-scene.has-cover::before{content:"Cobertor térmico";position:absolute;right:12px;top:12px;z-index:2;padding:6px 10px;border-radius:999px;background:#e1f8fbeb;color:#173f4e;font-size:.72rem;font-weight:700}
.enh-scene.has-heat .enh-scene-photo{filter:saturate(1.1) brightness(1.05)}
.enh-scene.has-wood-boiler .enh-scene-photo{filter:sepia(.12) saturate(1.15)}
.enh-scene.has-robot::after{content:"Robot limpiador";position:absolute;left:12px;top:12px;width:auto;height:auto;border:0;border-radius:999px;background:#e1f8fbeb;color:#173f4e;padding:6px 10px;transform:none;font-size:.72rem;font-weight:700}
.enh-electric-showcase{background:linear-gradient(145deg,#fffdf3,#f7f8f8 65%)}
.enh-electric-layout{display:grid;grid-template-columns:minmax(200px,.4fr) minmax(0,1fr);gap:20px;align-items:stretch}
.enh-electric-options{display:grid;gap:10px;align-content:start}
.enh-electric-options button{display:grid;gap:3px;min-height:74px;text-align:left;padding:15px 18px;border:1px solid #e0d7b5;border-radius:14px;background:#ffffffbc;color:#253947;cursor:pointer;transition:transform .22s,border-color .22s,background .22s,box-shadow .22s}
.enh-electric-options button:hover{transform:translateX(4px);border-color:#c5a526}
.enh-electric-options button[aria-pressed="true"]{border-color:#d2ad28;background:#fff6ca;box-shadow:0 12px 24px #806a141e}
.enh-electric-options button span{font-size:.72rem;color:#5f6370}
.enh-electric-options button strong{font-size:1.03rem}
.enh-electric-feature{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.85fr);overflow:hidden;border:1px solid #e9e1c4;border-radius:18px;background:#fff;box-shadow:0 22px 46px #564c2b16}
.enh-electric-image{min-height:390px;background:#263c48}
.enh-electric-image img{width:100%;height:100%;object-fit:cover}
.enh-electric-copy{display:flex;flex-direction:column;align-items:start;padding:clamp(22px,3vw,38px)}
.enh-electric-status{padding:5px 10px;border-radius:999px;background:#fff3c1;color:#695009;font-size:.75rem;font-weight:750}
.enh-electric-copy h3{font-family:var(--font-heading);font-size:clamp(1.8rem,2.6vw,2.7rem);margin:19px 0 8px}
.enh-electric-copy p{color:#425765}
.enh-electric-copy ul{padding-left:18px;color:#344d5c}
.enh-electric-copy li{margin:6px 0}
.enh-electric-copy .btn{margin-top:auto;background:#f4d562;border-color:#e4c242;color:#183644}
.footer-bottom{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
@media(max-width:850px){.enh-electric-layout{grid-template-columns:1fr}.enh-electric-options{grid-template-columns:repeat(2,minmax(0,1fr))}.enh-electric-feature{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.enh-electric-feature{grid-template-columns:1fr}.enh-electric-image{min-height:220px;height:240px}.enh-electric-options button{min-height:68px;padding:11px}.landing-contact h2{max-width:none}}
@media(max-width:740px){.home-social-inner{align-items:start;flex-direction:column}.home-social-links{width:100%}.home-social-links a{flex:1;justify-content:space-between}}
@media(max-width:380px){.enh-electric-options{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.enh-electric-options button,.home-social-links a{transition:none}.enh-electric-options button:hover,.home-social-links a:hover{transform:none}}

/* Inspiration now connects each scene with a next step. */
.enh-mast{background:radial-gradient(circle at 85% 18%,#28647a 0,transparent 38%),#102f40}
.view[data-view="piscinas"] .enh-mast{background:radial-gradient(circle at 82% 25%,#247b89 0,transparent 45%),#0e3546}
.view[data-view="electricidad"] .enh-mast{background:radial-gradient(circle at 82% 25%,#665a29 0,transparent 45%),#162e3b}
.view[data-view="comercial"] .enh-mast{background:radial-gradient(circle at 82% 25%,#664d7f 0,transparent 45%),#20283e}
.enh-mast-media{border:1px solid #ffffff38;box-shadow:0 28px 65px #031b2b50}
.enh-mast-benefit{display:block;color:#fff;font-family:var(--font-heading);font-size:clamp(1.25rem,2vw,1.8rem);font-weight:500;line-height:1.25;margin:8px 0 14px}
.enh-mast-description{min-height:3em}
.enh-mast-actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin:23px 0 4px}
.enh-mast-actions .btn{min-height:48px;background:#b9edf1;border-color:#b9edf1;color:#113646;border-radius:999px}
.view[data-view="electricidad"] .enh-mast-actions .btn{background:#f7de84;border-color:#f7de84}
.view[data-view="comercial"] .enh-mast-actions .btn{background:#e9d9fa;border-color:#e9d9fa}
.enh-mast-quote{color:#fff;font-weight:750;text-underline-offset:5px}
.enh-mast-controls{margin-top:27px}

/* Quote-only store: a purple browsing surface with a responsive choice stage. */
.view[data-view="tienda"]>.page-hero{background:linear-gradient(120deg,#241b39db,#4933629c),url('editorial/commercial-1600.webp') center/cover;color:#fff;border-top-color:#9b75ca;min-height:370px}
.view[data-view="tienda"]>.page-hero .lead,.view[data-view="tienda"]>.page-hero p{color:#f3eaf8}
.view[data-view="tienda"]>.page-hero .eyebrow{color:#e6ccff}
.view[data-view="tienda"]>.page-hero h1{max-width:800px}
.view[data-view="tienda"] .enh-shop-intro{background:#f6f0fa;padding:35px 0 27px}
.view[data-view="tienda"] .enh-shop-intro .eyebrow{display:none}
.view[data-view="tienda"] .enh-shop-categories a{border-color:#d8c5e8;border-radius:12px;box-shadow:0 5px 16px #43265b0b;transition:transform .2s,background .2s}
.view[data-view="tienda"] .enh-shop-categories a:hover{transform:translateY(-2px)}
.enh-shop-journey{padding:48px 0 64px;background:linear-gradient(145deg,#3e2a59,#67487f);color:#fff}
.enh-shop-journey-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:24px}
.enh-shop-journey-head h2{max-width:580px;margin:0}
.enh-shop-journey-head p{color:#eee0f6;margin:0}
.enh-shop-journey-layout{display:grid;grid-template-columns:minmax(180px,.36fr) minmax(0,1fr);gap:15px}
.enh-shop-needs{display:grid;gap:9px;align-content:start}
.enh-shop-needs button{min-height:63px;padding:13px 17px;border:1px solid #ffffff70;border-radius:13px;background:#ffffff14;color:#fff;text-align:left;cursor:pointer;font-weight:750;transition:transform .2s,background .2s,box-shadow .2s}
.enh-shop-needs button:hover{transform:translateX(4px);background:#ffffff2b}
.enh-shop-needs button[aria-pressed="true"]{background:#f5eafa;color:#3e2859;border-color:#fff;box-shadow:0 10px 25px #190c2b3b}
.enh-shop-stage{display:grid;grid-template-columns:minmax(0,1fr) minmax(270px,.9fr);min-height:370px;overflow:hidden;border:1px solid #ffffff5c;border-radius:20px;background:#fff;color:#2b2637;box-shadow:0 24px 52px #1a0d2b5c}
.enh-shop-stage-image{min-height:370px;overflow:hidden;background:#eee6f1}
.enh-shop-stage-image img{width:100%;height:100%;object-fit:cover;transform:perspective(1000px) rotateX(var(--stage-tilt-x,0deg)) rotateY(var(--stage-tilt-y,0deg));transition:transform .55s}
@media(hover:hover) and (pointer:fine){.enh-shop-stage:hover img{transform:perspective(1000px) rotateX(var(--stage-tilt-x,0deg)) rotateY(var(--stage-tilt-y,0deg)) scale(1.025)}}
.enh-shop-stage-copy{display:flex;flex-direction:column;align-items:start;padding:clamp(23px,3vw,40px)}
.enh-shop-stage-tag{padding:6px 11px;border-radius:999px;background:#f0e2f8;color:#62427e;font-size:.76rem;font-weight:750}
.enh-shop-stage-copy h3{font-family:var(--font-heading);font-size:clamp(1.75rem,2.5vw,2.6rem);font-weight:500;margin:21px 0 14px}
.enh-shop-stage-copy p{color:#63596f}
.enh-shop-stage-actions{display:flex;flex-wrap:wrap;align-items:center;gap:13px;margin-top:auto}
.enh-shop-stage-browse{background:#76539b;border-color:#76539b;color:#fff;border-radius:999px}
.enh-shop-stage-quote{color:#5e397d;font-weight:750;text-underline-offset:4px}
.enh-shop-promise{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-top:20px;padding:23px 28px;border:1px solid #ffffff6a;border-radius:18px;background:#ffffff19;backdrop-filter:blur(12px)}
.enh-shop-promise strong{max-width:370px;font-family:var(--font-heading);font-size:clamp(1.28rem,2vw,1.8rem);font-weight:500;line-height:1.25}
.enh-shop-promise p{max-width:560px;margin:0;color:#eee1f4}
.view[data-view="tienda"]>.section{background:linear-gradient(180deg,#f6f0fa,#fbf9fc)}
.view[data-view="tienda"] .catalog-controls{padding:24px;border:1px solid #e4d7eb;border-radius:18px;background:#ffffffc9;box-shadow:0 12px 28px #3d275612}
.view[data-view="tienda"] .catalog-status{color:#674f7d}
.view[data-view="tienda"] .chip[aria-pressed="true"]{background:#76539b;border-color:#76539b;color:#fff}
.view[data-view="tienda"] .catalog-card{border-color:#e5d9ed;box-shadow:0 12px 31px #4c315c17;transition:transform .25s,box-shadow .25s}
.view[data-view="tienda"] .catalog-card-body{display:flex;flex:1;flex-direction:column}
.view[data-view="tienda"] .catalog-card .catalog-card-summary{display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.7em;margin:3px 0 16px;color:#675b6d;font-size:.86rem;line-height:1.4}
.view[data-view="tienda"] .catalog-card .actions{margin-top:auto}
.view[data-view="tienda"] .catalog-card:hover{transform:translateY(-5px);box-shadow:0 21px 36px #4c315c2b}
.view[data-view="tienda"] .catalog-media{background:#f0eaf3}
.view[data-view="tienda"] .catalog-card .btn:not(.outline){background:#76539b;border-color:#76539b;color:#fff}
.view[data-view="tienda"] .catalog-card .btn.outline{border-color:#ad91c4;color:#563679}
@media(max-width:950px){.enh-shop-journey-head{display:block}.enh-shop-journey-head p{margin-top:14px}.enh-shop-journey-layout{grid-template-columns:1fr}.enh-shop-needs{display:flex;overflow-x:auto;padding-bottom:5px;scrollbar-width:thin}.enh-shop-needs button{flex:0 0 auto;white-space:nowrap}.enh-shop-stage{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.enh-mast-actions{align-items:stretch}.enh-mast-actions .btn{width:100%}.enh-shop-stage{grid-template-columns:1fr}.enh-shop-stage-image{min-height:230px;height:250px}.enh-shop-stage-copy{min-height:260px}.enh-shop-journey{padding:40px 0 50px}.enh-shop-promise{display:block;padding:20px}.enh-shop-promise p{margin-top:12px}.view[data-view="tienda"] .catalog-controls{padding:17px}.view[data-view="tienda"]>.page-hero{min-height:0}}
@media(prefers-reduced-motion:reduce){.enh-shop-needs button,.enh-shop-stage-image img,.view[data-view="tienda"] .catalog-card,.view[data-view="tienda"] .enh-shop-categories a{transition:none}.enh-shop-needs button:hover,.enh-shop-stage-image img,.enh-shop-stage:hover img,.view[data-view="tienda"] .catalog-card:hover,.view[data-view="tienda"] .enh-shop-categories a:hover{transform:none}}
