*{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-gutter:stable}body{margin:0;background:var(--bg);color:var(--text);font:var(--body-size,16px)/var(--body-line-height,1.65) var(--body-font,Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif)}img{max-width:100%;height:auto}a{color:inherit}.container{width:min(calc(100% - 40px),var(--container));margin-inline:auto}.site-header{background:var(--header-bg);color:var(--header-text);border-bottom:1px solid var(--border);z-index:100}.site-header.sticky{position:sticky;top:0}.header-inner{min-height:78px;display:flex;align-items:center;gap:28px}.brand{font-weight:900;letter-spacing:.08em;text-decoration:none;line-height:.92;min-width:max-content}.brand span{display:block}.brand img{display:block;max-height:54px;max-width:220px}.nav{display:flex;align-items:center;gap:6px;margin-left:auto;flex-wrap:wrap}.nav a{text-decoration:none;padding:8px 10px;border-radius:var(--button-radius)}.nav a:hover{background:color-mix(in srgb,var(--header-text) 8%,transparent)}.header-cta{background:var(--primary);color:#fff!important;padding:10px 15px!important}.mobile-toggle{display:none;margin-left:auto;border:1px solid var(--border);background:transparent;border-radius:8px;padding:8px 10px;color:inherit}.section{padding:var(--section-space) 0}.section.compact{padding:calc(var(--section-space)*.6) 0}.section.wide{padding:calc(var(--section-space)*1.25) 0}.section.xwide{padding:calc(var(--section-space)*1.55) 0}.kicker{text-transform:uppercase;letter-spacing:.13em;font-size:12px;font-weight:850;color:var(--primary);margin-bottom:10px}.section-title{font-size:clamp(30px,4vw,var(--h2-size,58px));line-height:1.06;letter-spacing:-.035em;margin:0 0 20px}.section-lead{font-size:clamp(17px,2vw,21px);color:var(--muted);max-width:780px}.hero{min-height:560px;display:grid;align-items:center}.hero-grid,.image-text,.media-split{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr);gap:clamp(30px,6vw,90px);align-items:center}.hero.center .hero-copy{text-align:center;margin:auto}.hero.center .hero-grid{display:block}.hero-copy{max-width:840px}.hero .section-title{font-size:clamp(40px,5.4vw,var(--h1-size,92px))}.hero-media img,.image-text img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--image-radius)}.buttons{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:var(--button-height,46px);background:var(--primary);color:#fff;text-decoration:none;padding:12px 18px;border-radius:var(--button-radius);font-weight:800;border:1px solid var(--primary)}.button.secondary{background:transparent;color:var(--text);border-color:var(--border)}.button.dark{background:var(--dark);border-color:var(--dark)}.cards,.feed-grid,.gallery-grid,.stats-grid,.team-grid,.logos-grid{display:grid;gap:18px}.cols-1{grid-template-columns:1fr}.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--card-radius);padding:24px}.card h3{font-size:var(--h3-size,24px);line-height:1.2;margin:0 0 10px}.card p{color:var(--muted);margin:0}.feed-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--card-radius);overflow:hidden;text-decoration:none;display:block}.feed-card img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover}.feed-body{padding:20px}.feed-body h3{margin:0 0 8px;font-size:21px;line-height:1.2}.feed-body p{margin:0;color:var(--muted)}.price{font-weight:900;font-size:21px;margin-top:12px;color:var(--text)!important}.image-text.right .image-text-media{order:2}.faq{display:grid;gap:10px;max-width:960px}.faq details{background:var(--surface);border:1px solid var(--border);border-radius:var(--card-radius);padding:17px 20px}.faq summary{font-weight:800;cursor:pointer}.cta{border-radius:calc(var(--card-radius) + 6px);padding:clamp(32px,6vw,70px)}.cta.dark{background:var(--dark);color:#fff}.cta.primary{background:var(--primary);color:#fff}.cta.light{background:var(--surface);border:1px solid var(--border)}.cta .section-lead{color:inherit;opacity:.82}.stat{text-align:center;padding:22px}.stat strong{display:block;font-size:clamp(32px,4vw,56px);line-height:1;color:var(--primary)}.quote{font-size:clamp(26px,4vw,48px);line-height:1.25;max-width:1000px}.quote.center{text-align:center;margin:auto}.gallery-grid img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--image-radius)}.logo-item{display:grid;place-items:center;min-height:110px;padding:20px;background:var(--surface);border:1px solid var(--border);border-radius:var(--card-radius)}.logo-item img{max-height:64px}.team-item img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:var(--image-radius)}.video-wrap{position:relative;width:100%;overflow:hidden;border-radius:var(--image-radius);background:#000}.video-wrap.aspect-16-9{aspect-ratio:16/9}.video-wrap.aspect-4-3{aspect-ratio:4/3}.video-wrap.aspect-1-1{aspect-ratio:1}.video-wrap iframe,.video-wrap video{width:100%;height:100%;border:0;display:block}.map-frame{width:100%;height:420px;border:0;border-radius:var(--image-radius)}.timeline{display:grid;gap:18px;border-left:2px solid var(--border);padding-left:26px}.timeline-item{position:relative}.timeline-item:before{content:"";position:absolute;width:12px;height:12px;border-radius:50%;background:var(--primary);left:-33px;top:7px}.form{display:grid;gap:14px;max-width:780px}.form-row{display:grid;gap:6px}.form label{font-weight:750}.form input,.form textarea,.form select{width:100%;padding:12px 13px;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:var(--button-radius);font:inherit}.form textarea{min-height:140px;resize:vertical}.notice{padding:12px 14px;border-radius:8px;background:#eaf8ef;color:#176b3b;margin-bottom:16px}.notice.error{background:#fff0f0;color:#982b2b}.article{padding:70px 0}.article-head{max-width:920px;margin:0 auto 45px;text-align:center}.article-body{max-width:880px;margin:auto;font-size:18px}.article-body h2{font-size:36px;line-height:1.15;margin-top:1.6em}.article-body img{border-radius:var(--image-radius)}.site-footer{background:var(--footer-bg);color:var(--footer-text);padding:52px 0 30px;margin-top:0}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:30px}.footer-links{display:grid;gap:7px}.footer-links a{text-decoration:none}.footer-bottom{border-top:1px solid color-mix(in srgb,var(--footer-text) 18%,transparent);margin-top:36px;padding-top:20px;font-size:13px;opacity:.7}.cmp{position:fixed;z-index:500;left:18px;right:18px;bottom:18px;max-width:760px;margin:auto;background:#111827;color:#fff;padding:18px;border-radius:12px;box-shadow:0 20px 70px rgba(0,0,0,.3);display:none}.cmp.show{display:block}.cmp-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.cmp button{border:0;border-radius:7px;padding:9px 12px;font-weight:750;cursor:pointer}.assistant-launch{position:fixed;right:20px;bottom:20px;z-index:400;border:0;border-radius:999px;background:var(--primary);color:#fff;padding:13px 17px;font-weight:800;box-shadow:0 8px 30px rgba(0,0,0,.2);cursor:pointer}.assistant{position:fixed;right:20px;bottom:75px;z-index:400;width:min(380px,calc(100vw - 30px));height:500px;background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:0 20px 70px rgba(0,0,0,.2);display:none;overflow:hidden}.assistant.open{display:flex;flex-direction:column}.assistant-head{padding:14px 16px;background:var(--dark);color:#fff;font-weight:800}.assistant-messages{flex:1;overflow:auto;padding:14px;display:grid;align-content:start;gap:9px}.assistant-msg{padding:10px 12px;border-radius:10px;background:var(--bg);max-width:90%}.assistant-msg.user{margin-left:auto;background:var(--primary);color:#fff}.assistant-form{display:flex;border-top:1px solid var(--border);padding:10px;gap:7px}.assistant-form input{flex:1;min-width:0;border:1px solid var(--border);border-radius:8px;padding:10px}.assistant-form button{border:0;background:var(--primary);color:#fff;border-radius:8px;padding:8px 12px}.cart-badge{display:inline-grid;place-items:center;min-width:20px;height:20px;border-radius:99px;background:var(--primary);color:#fff;font-size:11px;font-weight:800}.product-detail{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.8fr);gap:50px}.product-detail img{width:100%;border-radius:var(--image-radius)}.price-big{font-size:32px;font-weight:900}.cart-table{width:100%;border-collapse:collapse}.cart-table th,.cart-table td{padding:12px;border-bottom:1px solid var(--border);text-align:left}.locale-switch{display:flex;gap:4px}.locale-switch a{font-size:12px;text-transform:uppercase}@media(max-width:900px){.hero{--content-inset:0px}.nav{display:none;width:100%;order:3}.nav.open{display:flex;flex-direction:column;align-items:stretch}.header-inner{flex-wrap:wrap;padding:12px 0}.mobile-toggle{display:block}.hero-grid,.image-text,.media-split,.product-detail{grid-template-columns:1fr}.hero{min-height:auto}.image-text.right .image-text-media{order:0}.cols-4,.cols-5,.cols-6{grid-template-columns:repeat(2,1fr)}.cols-3{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.container{width:min(calc(100% - 28px),var(--container))}.section{padding:54px 0}.cols-2,.cols-3,.cols-4,.cols-5,.cols-6{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.hero .section-title{font-size:42px}.section-title{font-size:34px}.buttons{display:grid}.button{width:100%}}

/* 1.4.2 · presets visuales portados de la edición 1.2 */
body{font-family:var(--body-font)}h1,h2,h3,h4,h5,h6,.section-title,.brand,.button{font-family:var(--heading-font)}.section-title,h1,h2,h3{text-transform:var(--heading-transform)}.brand img{max-width:var(--logo-width)}
.theme-header-minimal .site-header{border-bottom-color:transparent}.theme-header-minimal .header-inner{min-height:70px}.theme-header-centered .header-inner{justify-content:center;flex-wrap:wrap;padding:12px 0}.theme-header-centered .brand{width:100%;text-align:center}.theme-header-centered .nav{margin-left:0;justify-content:center;width:100%}
.theme-hero-centered .hero-grid{display:block;text-align:center}.theme-hero-centered .hero-copy{margin-inline:auto;text-align:center}.theme-hero-centered .hero-media{max-width:980px;margin:34px auto 0}.theme-hero-clean .hero{min-height:460px}.theme-hero-clean .hero .section-title{font-size:clamp(38px,4.8vw,var(--h1-clean-max,72px))}.theme-hero-dramatic .hero .section-title{font-size:clamp(42px,5.4vw,var(--h1-size,92px))}
.theme-card-shadow .card,.theme-card-shadow .feed-card,.theme-card-shadow .faq details,.theme-card-shadow .logo-item{border-color:transparent;box-shadow:0 18px 48px rgba(15,23,42,var(--shadow-strength))}.theme-card-flat .card,.theme-card-flat .feed-card,.theme-card-flat .faq details,.theme-card-flat .logo-item{border-color:transparent;box-shadow:none}
.theme-button-outline .button,.theme-button-outline .header-cta{background:transparent;color:var(--primary)!important;border-color:var(--primary)}.theme-button-outline .button.dark{color:var(--dark)!important;border-color:var(--dark)}.theme-button-soft .button,.theme-button-soft .header-cta{background:color-mix(in srgb,var(--primary) 16%,var(--surface));color:var(--primary)!important;border-color:transparent}.theme-button-soft .button.dark{background:color-mix(in srgb,var(--dark) 13%,var(--surface));color:var(--dark)!important}
.nav-item{position:relative;display:flex;align-items:center}.nav-item>a{display:block}.submenu{position:absolute;top:calc(100% + 6px);left:0;min-width:210px;padding:8px;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--card-radius);box-shadow:0 18px 45px rgba(15,23,42,.14);display:none;z-index:120}.submenu a{display:block;white-space:nowrap}.has-submenu::after{content:"";position:absolute;left:0;top:100%;width:max(100%,210px);height:8px;display:none}.has-submenu:hover::after,.has-submenu:focus-within::after{display:block}.has-submenu:hover>.submenu,.has-submenu:focus-within>.submenu{display:block}@media(max-width:900px){.nav-item{display:block}.submenu{position:static;display:block!important;margin-left:14px;border:0;box-shadow:none;background:transparent;padding:0}.submenu a{white-space:normal}}
.public-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.public-form-grid .form-row{grid-column:1/-1}.public-form-grid .form-row.half{grid-column:span 1}.public-radio-group{display:flex;gap:14px;flex-wrap:wrap}.public-check{display:flex!important;gap:8px;align-items:center}.public-check input{width:auto!important}.visual-public-form select{width:100%;padding:12px;border:1px solid var(--border);border-radius:var(--button-radius);background:var(--surface);color:var(--text)}@media(max-width:700px){.public-form-grid{grid-template-columns:1fr}.public-form-grid .form-row.half{grid-column:1}}
.cmp-modal{position:fixed;inset:0;background:rgba(15,23,42,.58);z-index:10002;display:none;place-items:center;padding:20px}.cmp-modal.show{display:grid}.cmp-dialog{position:relative;width:min(620px,100%);max-height:85vh;overflow:auto;background:#fff;color:#111827;border-radius:18px;padding:26px;box-shadow:0 25px 80px rgba(0,0,0,.28)}.cmp-dialog>label{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 0;border-top:1px solid #e5e7eb}.cmp-dialog label span{display:grid;gap:4px}.cmp-dialog label small{color:#6b7280}.cmp-dialog input[type=checkbox]{width:22px;height:22px}.cmp-close{position:absolute;right:14px;top:12px;border:0;background:transparent;font-size:28px;cursor:pointer}.cmp-manage{position:fixed;left:12px;bottom:12px;z-index:9000;border:1px solid #d1d5db;background:#fff;color:#374151;padding:7px 10px;border-radius:999px;font-size:12px;cursor:pointer}.locale-switch a.active{font-weight:800;text-decoration:underline;text-underline-offset:4px}
.product-detail-v2{align-items:start}.product-gallery-public{position:sticky;top:105px}.product-main-image{background:var(--surface);border:1px solid var(--border);border-radius:var(--image-radius);overflow:hidden;display:flex;align-items:center;justify-content:center;cursor:zoom-in;min-height:0}.product-main-image:focus-visible{outline:3px solid color-mix(in srgb,var(--primary) 55%,transparent);outline-offset:3px}.product-main-image img{display:block;width:auto;height:auto;max-width:100%;max-height:none;object-fit:contain;background:var(--surface)}.product-image-empty{color:var(--muted);min-height:280px;cursor:default}.product-thumbs{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:10px}.product-thumbs button{padding:0;border:2px solid transparent;border-radius:8px;overflow:hidden;background:none;aspect-ratio:1;cursor:pointer}.product-thumbs button.active{border-color:var(--primary)}.product-thumbs img{width:100%;height:100%;object-fit:contain;background:var(--surface)}.product-lightbox[hidden]{display:none!important}.product-lightbox{position:fixed;inset:0;z-index:2147483000;display:block;padding:0;isolation:isolate;background:#080b0f}.product-lightbox-backdrop{position:absolute;inset:0;background:#080b0f}.product-lightbox-shell{position:absolute;inset:0;width:100vw;height:100dvh;display:block;overflow:hidden;border-radius:0;background:#080b0f;border:0;box-shadow:none}.product-lightbox-toolbar{position:absolute;top:max(14px,env(safe-area-inset-top));right:max(14px,env(safe-area-inset-right));z-index:6;display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:8px;background:rgba(20,25,33,.88);color:#fff;border:1px solid rgba(255,255,255,.13);border-radius:12px;backdrop-filter:blur(10px);box-shadow:0 8px 28px rgba(0,0,0,.35)}.product-lightbox-toolbar button{min-width:40px;height:38px;border:1px solid rgba(255,255,255,.18);border-radius:9px;background:rgba(255,255,255,.08);color:#fff;font:700 16px/1 var(--body-font);cursor:pointer}.product-lightbox-toolbar button:hover{background:rgba(255,255,255,.16)}.product-lightbox-toolbar .product-lightbox-fit{padding:0 12px;width:auto}.product-lightbox-zoom{min-width:58px;text-align:center;font-size:13px;font-weight:800}.product-lightbox-stage{position:absolute;inset:0;overflow:hidden;overscroll-behavior:contain;background:#080b0f;cursor:grab;touch-action:none;scrollbar-width:none;-ms-overflow-style:none}.product-lightbox-stage::-webkit-scrollbar{display:none}.product-lightbox-stage.is-dragging{cursor:grabbing}.product-lightbox-stage.is-dragging *{cursor:grabbing!important}.product-lightbox-canvas{width:max-content;height:max-content;min-width:100%;min-height:100%;display:grid;place-items:center;padding:24px;box-sizing:border-box}.product-lightbox-image{display:block;max-width:none!important;max-height:none!important;width:auto;height:auto;border-radius:10px;box-shadow:0 12px 42px rgba(0,0,0,.38);user-select:none;-webkit-user-drag:none;transform-origin:center center}.product-lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:48px;height:58px;border:1px solid rgba(255,255,255,.18);border-radius:12px;background:rgba(17,21,27,.68);color:#fff;font-size:34px;line-height:1;cursor:pointer;backdrop-filter:blur(4px)}.product-lightbox-prev{left:14px}.product-lightbox-next{right:14px}.product-lightbox-nav[hidden]{display:none}.product-lightbox-open{overflow:hidden}@media(max-width:700px){.product-lightbox-canvas{padding:12px}.product-lightbox-toolbar{top:max(8px,env(safe-area-inset-top));right:max(8px,env(safe-area-inset-right));padding:6px;gap:5px}.product-lightbox-nav{width:42px;height:52px}.product-lightbox-prev{left:8px}.product-lightbox-next{right:8px}}.product-sku{margin-top:8px;color:var(--muted);font-size:13px}.product-attributes{display:grid;gap:10px;margin:22px 0}.product-attributes>div{display:flex;gap:15px;align-items:flex-start}.product-attributes>div>strong{min-width:110px}.product-attributes span{display:flex;gap:7px;flex-wrap:wrap}.product-attributes i{font-style:normal;border:1px solid var(--border);padding:5px 9px;border-radius:999px;background:var(--surface)}.product-attributes i b{display:inline-block;width:11px;height:11px;border-radius:50%;margin-right:5px;vertical-align:-1px}.product-buy-box{margin:24px 0;padding:18px;border:1px solid var(--border);border-radius:var(--card-radius);display:grid;grid-template-columns:minmax(180px,1fr) 90px auto;gap:10px;align-items:end;background:var(--surface)}.product-buy-box label{display:grid;gap:6px;font-weight:700;font-size:13px}.product-buy-box select,.product-buy-box input{width:100%;padding:11px;border:1px solid var(--border);border-radius:8px;background:#fff}.product-actions-secondary{margin:12px 0}.product-description{margin-top:30px}.cart-list{display:grid;gap:12px}.cart-line{display:grid;grid-template-columns:70px 1fr 110px 130px;gap:14px;align-items:center;padding:12px;border:1px solid var(--border);border-radius:12px}.cart-line img{width:70px;height:70px;object-fit:cover;border-radius:8px}.cart-line small{display:block;color:var(--muted);margin-top:4px}.cart-line label{font-size:12px}.cart-line input{width:80px;padding:8px}.cart-line b{text-align:right}.cart-total{display:flex;justify-content:flex-end;gap:25px;font-size:20px;padding:18px 0}.empty-public{text-align:center;padding:50px 20px;border:1px dashed var(--border);border-radius:16px}@media(max-width:800px){.product-gallery-public{position:static}.product-buy-box{grid-template-columns:1fr}.cart-line{grid-template-columns:55px 1fr}.cart-line label,.cart-line>b{grid-column:2}.product-thumbs{grid-template-columns:repeat(4,1fr)}}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.header-search{display:flex;align-items:center;border:1px solid var(--border);border-radius:999px;background:var(--surface);overflow:hidden;max-width:170px}.header-search input{width:125px;border:0;outline:0;padding:8px 4px 8px 12px;background:transparent;color:var(--text);font:inherit}.header-search button{border:0;background:transparent;padding:7px 10px;cursor:pointer;color:var(--text);font-size:18px}.search-shell{max-width:1050px;margin:0 auto}.public-search-form{display:flex;gap:10px;margin:24px 0 38px}.public-search-form input{flex:1;border:1px solid var(--border);border-radius:var(--button-radius);padding:14px 16px;font:inherit;background:var(--surface);color:var(--text)}.search-group{margin:34px 0}.search-group>h2{font:700 20px var(--heading-font);margin-bottom:10px}.search-result{display:grid;grid-template-columns:minmax(180px,1fr) minmax(220px,2fr) auto;gap:18px;align-items:center;padding:16px 0;border-top:1px solid var(--border);text-decoration:none;color:var(--text)}.search-result span{color:var(--muted)}.search-result b{color:var(--primary)}.search-empty{text-align:center;padding:55px 20px;border:1px dashed var(--border);border-radius:var(--card-radius);background:var(--surface)}.catalog-browser{margin-top:34px}.catalog-filters{padding:18px;border:1px solid var(--border);border-radius:var(--card-radius);background:var(--surface);margin-bottom:26px}.catalog-filter-main,.catalog-attribute-filters{display:grid;grid-template-columns:2fr 1fr 1fr;gap:12px}.catalog-filters label{display:grid;gap:6px;font-size:13px;font-weight:700}.catalog-filters input,.catalog-filters select{width:100%;padding:11px 12px;border:1px solid var(--border);border-radius:8px;background:var(--background,var(--bg));font:inherit;color:var(--text)}.catalog-more-filters{margin-top:12px;border-top:1px solid var(--border);padding-top:10px}.catalog-more-filters summary{cursor:pointer;font-weight:800}.catalog-attribute-filters{margin-top:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.catalog-filter-actions{display:flex;gap:8px;margin-top:14px}.catalog-results-head{display:flex;justify-content:space-between;margin:0 0 14px;color:var(--muted)}
@media(max-width:900px){.header-search{max-width:none;width:100%;order:20}.header-search input{width:100%;flex:1}.search-result{grid-template-columns:1fr;gap:5px}.catalog-filter-main,.catalog-attribute-filters{grid-template-columns:1fr}.public-search-form{flex-direction:column}}

/* 1.6.0 · constructor visual profesional */
.section-tone-surface{background:var(--surface)}.section-tone-dark{background:var(--dark);color:#fff}.section-tone-primary{background:var(--primary);color:#fff}.section-tone-dark .kicker,.section-tone-primary .kicker{color:inherit;opacity:.78}.section-tone-dark .section-title,.section-tone-primary .section-title,.section-tone-dark h3,.section-tone-primary h3{color:inherit}.section-tone-dark p,.section-tone-primary p{color:inherit;opacity:.88}
.hero-photo-mobile{display:none}.hero-layout-background{position:relative;background-image:linear-gradient(rgba(0,0,0,var(--block-overlay,.56)),rgba(0,0,0,var(--block-overlay,.56))),var(--hero-bg);background-size:cover;background-position:center;color:#fff;display:flex;align-items:center}.hero-layout-background>.container{width:100%;margin-inline:0}.hero-layout-background .hero-copy{position:relative;z-index:1}.hero-layout-background .section-title,.hero-layout-background .kicker{color:#fff}.hero-layout-background p{color:rgba(255,255,255,.9)}.hero-height-compact{min-height:390px}.hero-height-medium{min-height:520px}.hero-height-tall{min-height:670px}.hero-height-screen{min-height:min(820px,calc(100vh - 80px))}.hero.align-left .hero-copy{text-align:left;margin-right:auto;padding-left:var(--content-inset,0px)}.hero.align-center .hero-copy{text-align:center;margin-inline:auto}.hero.align-right .hero-copy{text-align:right;margin-left:auto;padding-right:var(--content-inset,0px)}.hero.content-narrow .hero-copy{max-width:590px}.hero.content-normal .hero-copy{max-width:760px}.hero.content-wide .hero-copy{max-width:920px}.hero.content-xwide .hero-copy{max-width:1160px}.hero.content-full .hero-copy{width:100%;max-width:none}.hero.content-custom .hero-copy{width:var(--content-custom-width,100%);max-width:none}.hero.title-wrap-one .section-title{white-space:nowrap;max-width:none}.hero.align-center .buttons{justify-content:center}.hero.align-right .buttons{justify-content:flex-end}.hero-layout-clean{display:flex;align-items:center}.hero-layout-clean .hero-copy{padding-block:20px}.hero-layout-split .hero-media img{width:100%;height:100%;min-height:440px;object-fit:cover;border-radius:var(--image-radius)}
.visual-icon{width:1.1em;height:1.1em;display:inline-block;vertical-align:-.15em;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.visual-cards{align-items:stretch}.visual-card{display:flex;flex-direction:column;min-width:0;text-decoration:none;color:inherit;overflow:hidden;transition:transform .18s ease,box-shadow .18s ease}.visual-card:hover{transform:translateY(-3px)}.visual-card-icon{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:color-mix(in srgb,var(--primary) 13%,var(--surface));color:var(--primary);font-weight:900;font-size:17px;margin-bottom:15px}.visual-card-icon .visual-icon{width:25px;height:25px}.visual-card-copy h3{margin:0 0 8px}.visual-card-copy p{margin:0;color:var(--muted)}.style-icons .visual-card{border:0;background:transparent;box-shadow:none;text-align:center;align-items:center}.style-icons .visual-card:hover{transform:none}.style-icons .visual-card-icon{margin-inline:auto}.style-image_cards .visual-card{padding:0}.style-image_cards .visual-card-media{height:230px;background:color-mix(in srgb,var(--border) 55%,var(--surface));overflow:hidden}.style-image_cards .visual-card-media img{width:100%;height:100%;object-fit:cover}.style-image_cards .visual-card-copy{padding:20px}.style-numbered .visual-card-icon{background:transparent;border:1px solid var(--border);font-size:20px}
.image-text.ratio-40-60{grid-template-columns:40fr 60fr}.image-text.ratio-60-40{grid-template-columns:60fr 40fr}.image-text-media{overflow:hidden;border-radius:var(--image-radius);background:color-mix(in srgb,var(--border) 45%,var(--surface))}.image-text-media.ratio-landscape{aspect-ratio:4/3}.image-text-media.ratio-square{aspect-ratio:1}.image-text-media.ratio-portrait{aspect-ratio:4/5}.image-text-media img{width:100%;height:100%}.image-text-media.fit-cover img{object-fit:cover}.image-text-media.fit-contain img{object-fit:contain}.benefit-list{list-style:none;padding:0;margin:22px 0;display:grid;gap:11px}.benefit-list li{display:flex;gap:10px;align-items:flex-start;font-weight:650}.benefit-list li span{width:24px;height:24px;flex:0 0 24px;border-radius:50%;display:grid;place-items:center;background:color-mix(in srgb,var(--primary) 13%,transparent);color:var(--primary);font-size:13px}
.visual-gallery{align-items:start}.visual-gallery figure{margin:0;min-width:0;overflow:hidden;border-radius:var(--image-radius);background:var(--surface)}.visual-gallery figure img{display:block;width:100%;height:100%;min-height:260px;object-fit:cover}.visual-gallery figcaption{padding:12px 14px;font-weight:750}.gallery-strip{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px}.gallery-strip figure{flex:0 0 min(360px,76vw);scroll-snap-align:start}.gallery-masonry{display:block;columns:3 260px;column-gap:14px}.gallery-masonry figure{break-inside:avoid;margin-bottom:14px}.gallery-masonry figure img{height:auto;min-height:0}.gallery-cards figure{box-shadow:0 16px 40px rgba(15,23,42,var(--shadow-strength,.08));border:1px solid var(--border)}
.cta-section{position:relative}.cta-style-background{background-image:linear-gradient(rgba(0,0,0,var(--block-overlay,.66)),rgba(0,0,0,var(--block-overlay,.66))),var(--cta-bg);background-size:cover;background-position:center;color:#fff}.cta-style-background .cta{background:transparent!important;color:#fff!important}.cta-style-background .section-title,.cta-style-background .kicker,.cta-style-background p{color:#fff}.cta-height-compact>.container{padding-block:12px}.cta-height-medium>.container{padding-block:45px}.cta-height-tall>.container{padding-block:90px}.cta-section.align-left .cta{text-align:left}.cta-section.align-center .cta{text-align:center}.cta-section.align-right .cta{text-align:right}.cta-section.align-center .buttons{justify-content:center}.cta-section.align-right .buttons{justify-content:flex-end}
.timeline-horizontal{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;position:relative}.timeline-horizontal:before{content:'';position:absolute;left:8%;right:8%;top:28px;border-top:1px solid var(--border);z-index:0}.timeline-horizontal .timeline-item{text-align:center;position:relative;z-index:1}.timeline-icon{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;margin-bottom:13px;background:var(--surface);border:1px solid var(--border);color:var(--primary)}.timeline-icon .visual-icon{width:24px;height:24px}.timeline-horizontal .timeline-icon{margin-inline:auto}.timeline-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.timeline-cards .timeline-item{border:1px solid var(--border);border-radius:var(--card-radius);background:var(--surface);padding:24px}.timeline-vertical .timeline-item{padding-left:76px;position:relative}.timeline-vertical .timeline-icon{position:absolute;left:0;top:0}
.site-topbar{background:var(--dark);color:#fff;font-size:13px}.site-topbar .container{min-height:34px;display:flex;align-items:center;justify-content:center;gap:8px;text-align:center}.site-topbar a{color:inherit;font-weight:850;text-decoration:underline;text-underline-offset:3px}.site-topbar.tone-primary{background:var(--primary)}.site-topbar.tone-light{background:var(--surface);color:var(--text);border-bottom:1px solid var(--border)}.theme-header-professional .header-inner{min-height:82px}.theme-header-professional .brand{margin-right:auto}.theme-header-professional .nav{gap:22px}.theme-header-professional .header-cta{padding:12px 18px;border-radius:var(--button-radius)}
@media(max-width:900px){.hero-height-screen{min-height:620px}.hero-layout-split .hero-media img{min-height:300px}.image-text.ratio-40-60,.image-text.ratio-60-40,.image-text.ratio-custom{grid-template-columns:1fr!important}.timeline-horizontal,.timeline-cards{grid-template-columns:1fr 1fr}.timeline-horizontal:before{display:none}.gallery-masonry{columns:2 220px}}
@media(max-width:600px){.timeline-horizontal,.timeline-cards{grid-template-columns:1fr}.gallery-masonry{columns:1}.hero-layout-background{background-position:center}.hero.align-right .hero-copy{text-align:left}.hero.align-right .buttons{justify-content:flex-start}.site-topbar .container{padding-block:7px}}

/* 1.6.7 · fondos universales y ritmo visual por sección */
.section{position:relative;isolation:isolate}.section-bg-image{background-image:linear-gradient(rgba(0,0,0,var(--section-bg-overlay,.45)),rgba(0,0,0,var(--section-bg-overlay,.45))),var(--section-bg-image);background-size:var(--section-bg-fit,cover);background-position:var(--section-bg-position,center);background-repeat:no-repeat}.section-bg-gradient{background:linear-gradient(135deg,var(--section-grad-from,#f5f1ea),var(--section-grad-to,#fffdfa))}.section-text-light{color:#fff}.section-text-light .section-title,.section-text-light h1,.section-text-light h2,.section-text-light h3,.section-text-light h4,.section-text-light .kicker{color:inherit}.section-text-light p,.section-text-light .section-lead,.section-text-light .visual-card-copy p{color:inherit;opacity:.9}.section-text-dark{color:var(--text)}
.section-content-card>.container{padding:clamp(24px,3vw,48px);border-radius:var(--card-radius);position:relative;z-index:3}.section-card-surface>.container{background:var(--surface);color:var(--text);box-shadow:0 18px 50px rgba(0,0,0,.08)}.section-card-glass>.container{background:color-mix(in srgb,var(--surface) 82%,transparent);backdrop-filter:blur(16px);color:var(--text);border:1px solid color-mix(in srgb,var(--border) 65%,transparent);box-shadow:0 18px 50px rgba(0,0,0,.08)}.section-card-dark>.container{background:var(--dark);color:#fff;box-shadow:0 18px 50px rgba(0,0,0,.16)}.section-card-dark .section-title,.section-card-dark h3,.section-card-dark .kicker{color:#fff}.section-card-dark p{color:#fff;opacity:.9}
.section-separator-line{border-bottom:1px solid color-mix(in srgb,var(--text) 12%,transparent)}.section-separator-space{margin-bottom:26px}.section-separator-wave,.section-separator-diagonal{z-index:2;margin-bottom:24px}.section-separator-wave:after{content:"";position:absolute;z-index:1;left:0;right:0;bottom:-20px;height:22px;background:radial-gradient(circle at 12px 0,var(--section-shape-color) 12px,transparent 13px) repeat-x;background-size:24px 22px;pointer-events:none}.section-separator-diagonal:after{content:"";position:absolute;z-index:1;left:0;right:0;bottom:-28px;height:30px;background:var(--section-shape-color);clip-path:polygon(0 0,100% 0,100% 8%,0 100%);pointer-events:none}.section-separator-overlap{margin-bottom:-34px;z-index:3}.section-separator-overlap+.section{padding-top:calc(var(--section-space) + 34px)}
@media(max-width:600px){.section-content-card>.container{padding:22px}.section-separator-wave,.section-separator-diagonal{margin-bottom:16px}.section-separator-overlap{margin-bottom:-18px}}

/* v1.6.11 · CTA contrast + mapa con información visual */
.cta-style-background .button.secondary,.cta.dark .button.secondary,.cta.primary .button.secondary{color:#fff!important;border-color:rgba(255,255,255,.78)!important;background:rgba(255,255,255,.04)!important}.cta-style-background .button.secondary:hover,.cta.dark .button.secondary:hover,.cta.primary .button.secondary:hover{background:#fff!important;color:var(--dark)!important;border-color:#fff!important}
.map-media{width:100%;min-width:0}.map-split{align-items:center}.map-split .map-media{width:100%;max-width:none!important;margin:0!important;height:var(--map-height,420px);min-height:0;align-self:center}.map-split .map-media iframe{width:100%;height:100%!important;min-height:0;display:block}.map-copy{align-self:center;min-width:0}.map-info-card{display:grid;gap:18px;margin-top:26px;padding:24px;border:1px solid var(--border);border-radius:var(--card-radius);background:color-mix(in srgb,var(--surface) 92%,transparent)}.map-info-title{font-size:clamp(22px,2.2vw,32px);line-height:1.15;margin:0 0 2px}.map-info-row{display:grid;grid-template-columns:34px minmax(0,1fr);gap:12px;align-items:start}.map-info-icon{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:color-mix(in srgb,var(--primary) 14%,transparent);color:var(--primary);font-weight:900}.map-info-row strong{display:block;margin-bottom:2px}.map-info-row p{margin:0;color:var(--muted);line-height:1.55}.map-info-row a{color:inherit;text-decoration:none}.map-info-row a:hover{color:var(--primary)}.section-text-light .map-info-card{border-color:rgba(255,255,255,.2);background:rgba(0,0,0,.18)}.section-text-light .map-info-row p,.section-text-light .map-info-row a{color:rgba(255,255,255,.86)}.section-text-light .map-info-icon{background:rgba(255,255,255,.14);color:#fff}@media(max-width:900px){.map-split{grid-template-columns:1fr!important}.map-split .map-media{width:100%;height:var(--map-height,420px);min-height:0;order:1}.map-split .map-media iframe{height:100%!important;min-height:0}.map-copy{order:0}}


/* v1.6.13 · responsive móvil real y controles visuales del Hero */
html,body{max-width:100%;overflow-x:hidden}body{position:relative}main,.site-header,.site-topbar,.site-footer{max-width:100%}img,video,iframe,svg{max-width:100%}
@media(max-width:600px){
  html,body{width:100%;max-width:100%;overflow-x:hidden}
  main,.site-header,.site-topbar,.site-footer,.section{width:100%;max-width:100%;overflow-x:clip}
  .container{width:calc(100% - 28px);max-width:100%;min-width:0}
  .header-inner{gap:12px;padding-block:10px;min-height:70px}
  .brand{min-width:0;max-width:58vw}.brand img{max-width:min(170px,52vw);max-height:58px}
  .mobile-toggle{flex:0 0 auto;margin-left:auto}
  .nav.open{max-width:100%;overflow:hidden}.nav.open a,.nav.open form,.nav.open span{max-width:100%}.header-search{max-width:100%;width:100%}.header-search input{min-width:0;flex:1;width:auto}
  .hero{width:100%;max-width:100%;overflow:hidden;box-sizing:border-box;padding-top:0;padding-bottom:0}
  .hero-layout-background>.container{width:100%;max-width:100%;margin:0;padding:0;min-width:0}
  .hero .hero-copy{box-sizing:border-box;width:min(100%,var(--mobile-content-max,340px));max-width:calc(100% - (var(--mobile-content-inset,20px) * 2));padding-left:0!important;padding-right:0!important;min-width:0}
  .hero.mobile-align-left .hero-copy{margin-left:var(--mobile-content-inset,20px)!important;margin-right:auto!important;text-align:left}
  .hero.mobile-align-center .hero-copy{margin-left:auto!important;margin-right:auto!important;text-align:center}
  .hero.mobile-align-right .hero-copy{margin-left:auto!important;margin-right:var(--mobile-content-inset,20px)!important;text-align:right}
  .hero.mobile-align-left .buttons{justify-content:flex-start}.hero.mobile-align-center .buttons{justify-content:center}.hero.mobile-align-right .buttons{justify-content:flex-end}
  .hero .section-title{font-size:var(--mobile-title-size,36px)!important;line-height:1.02;letter-spacing:-.035em;max-width:100%;overflow-wrap:anywhere;word-break:normal;margin-bottom:16px}
  .hero .section-lead{font-size:16px;line-height:1.55;max-width:100%;overflow-wrap:anywhere;margin-bottom:0}
  .hero.mobile-height-compact{min-height:420px}.hero.mobile-height-medium{min-height:500px}.hero.mobile-height-tall{min-height:590px}.hero.mobile-height-screen{min-height:calc(100svh - 70px)}
  /* 3.1.30: si el Hero solo contiene una imagen, en móvil se renderiza la imagen real a ancho completo.
     Así conserva su proporción natural y no hereda alturas de escritorio que generan grandes huecos. */
  .hero-photo-mobile{display:none}
  .hero-layout-background.hero-photo-only{min-height:0!important;height:auto!important;display:block!important;padding:0!important;background-image:none!important;background-color:var(--bg)!important;overflow:visible}
  .hero-layout-background.hero-photo-only>.container{display:block;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
  .hero-layout-background.hero-photo-only .hero-photo-mobile{display:block;width:100%;margin:0;padding:0}
  .hero-layout-background.hero-photo-only .hero-photo-mobile picture{display:block;width:100%;margin:0}
  .hero-layout-background.hero-photo-only .hero-photo-mobile img{display:block;width:100%;height:auto!important;max-width:none!important;margin:0;border-radius:0!important;object-fit:contain!important}
  .hero-layout-background.hero-photo-only .hero-copy{display:none!important}
  .hero.mobile-bg-left{background-position:left center}.hero.mobile-bg-center{background-position:center center}.hero.mobile-bg-right{background-position:right center}
  .hero.mobile-buttons-full .buttons{display:grid;width:100%;grid-template-columns:1fr}.hero.mobile-buttons-full .button{width:100%;max-width:100%}
  .hero.mobile-buttons-auto .buttons{display:flex;width:auto}.hero.mobile-buttons-auto .button{width:auto}
  .section-title,h1,h2,h3{overflow-wrap:anywhere}
  .gallery-strip{max-width:100%;overscroll-behavior-inline:contain}
  .assistant-launch{right:max(10px,env(safe-area-inset-right));bottom:calc(10px + env(safe-area-inset-bottom));padding:10px 13px;font-size:13px;max-width:calc(100vw - 20px);white-space:nowrap}
  .assistant{left:10px;right:10px;bottom:calc(58px + env(safe-area-inset-bottom));width:auto;max-width:none;height:min(68svh,520px)}
  .cmp{left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom));max-width:none;padding:14px}.cmp-actions{display:grid;grid-template-columns:1fr 1fr}.cmp-actions button:last-child{grid-column:1/-1}
  .cmp-manage{left:8px;bottom:calc(8px + env(safe-area-inset-bottom));padding:6px 9px;font-size:11px;max-width:44vw;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
}

/* v1.6.16 · selector de métodos de pago */
.payment-methods{border:0;padding:0;margin:4px 0 2px;display:grid;gap:10px}.payment-methods legend{font-weight:850;margin-bottom:7px}.payment-method{display:flex!important;align-items:center;gap:12px;padding:14px 15px;border:1px solid var(--border);border-radius:var(--card-radius);background:var(--surface);cursor:pointer}.payment-method:hover{border-color:color-mix(in srgb,var(--primary) 45%,var(--border))}.payment-method:has(input:checked){border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 12%,transparent)}.payment-method input{width:auto!important;margin:0;accent-color:var(--primary)}.payment-method span{display:grid;gap:2px}.payment-method strong{font-size:16px}.payment-method small{font-weight:500;color:var(--muted);line-height:1.35}.payment-method.is-unavailable{opacity:.56;cursor:not-allowed;background:color-mix(in srgb,var(--surface) 92%,var(--border) 8%)}.payment-method.is-unavailable:hover{border-color:var(--border)}.payment-method.is-unavailable input{cursor:not-allowed}

/* v3.1.34 · formas de pago limpias, equilibradas y sin etiquetas técnicas */
.product-payment-options{width:100%;max-width:520px;box-sizing:border-box;margin:12px 0 20px;padding:0;background:transparent;color:var(--text)}
.product-payment-under-price{max-width:520px}
.product-payment-title{display:block;margin:0 0 10px;font-size:13px;font-weight:850;letter-spacing:-.01em;color:var(--text)}
.product-payment-badges{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;width:100%;min-width:0}
.product-payment-badge{min-width:0;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;min-height:86px;padding:13px 10px;border:1px solid color-mix(in srgb,var(--border) 82%,transparent);border-radius:14px;background:var(--surface);color:var(--text);text-align:center;box-shadow:0 3px 12px rgba(15,23,42,.035);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.product-payment-badge:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--primary) 32%,var(--border));box-shadow:0 9px 22px rgba(15,23,42,.075)}.product-payment-badge.is-unavailable{opacity:.56;filter:saturate(.45);box-shadow:none}.product-payment-badge.is-unavailable:hover{transform:none;border-color:color-mix(in srgb,var(--border) 82%,transparent);box-shadow:none}
.payment-brand-stage{height:34px;max-width:100%;display:flex;align-items:center;justify-content:center;white-space:nowrap}
.payment-brand-logo{display:block;width:auto;height:auto;max-width:132px;max-height:32px;object-fit:contain;object-position:center}
.payment-brand-logo-stripe{max-width:116px;max-height:30px}
.payment-brand-logo-paypal{max-width:112px;max-height:31px}
.payment-brand-logo-sequra{max-width:118px;max-height:32px}
.payment-badge-subtitle{display:block;max-width:100%;font-size:10.5px;line-height:1.25;color:var(--muted);font-weight:600;white-space:normal}
.product-payment-note{display:block;margin-top:9px;color:var(--muted);font-size:10.5px;line-height:1.35}
@media(prefers-reduced-motion:reduce){.product-payment-badge{transition:none}.product-payment-badge:hover{transform:none}}
@media(max-width:640px){
  .product-payment-options{margin:10px 0 18px}
  .product-payment-title{margin-bottom:9px}
  .product-payment-badges{grid-template-columns:minmax(0,1fr);gap:8px}
  .product-payment-badge{min-height:62px;display:grid;grid-template-columns:minmax(118px,.8fr) minmax(0,1.2fr);align-items:center;gap:12px;padding:10px 13px;text-align:left}
  .payment-brand-stage{height:30px;justify-content:flex-start}
  .payment-badge-subtitle{text-align:right;font-size:10.5px}
  .product-payment-note{margin-top:8px;font-size:10px}
}

/* 1.6.20 · Carruseles visuales */
.cms-carousel{--carousel-visible:1;--carousel-gap:18px;position:relative;margin-top:26px;min-width:0}.cms-carousel-visible-2{--carousel-visible:2}.cms-carousel-visible-3{--carousel-visible:3}.cms-carousel-visible-4{--carousel-visible:4}.cms-carousel-viewport{overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth;overscroll-behavior-inline:contain;scrollbar-width:none;touch-action:pan-x pan-y;border-radius:var(--image-radius)}.cms-carousel-viewport::-webkit-scrollbar{display:none}.cms-carousel-track{display:flex;align-items:stretch;gap:var(--carousel-gap)}.cms-carousel-slide{flex:0 0 calc((100% - (var(--carousel-visible) - 1)*var(--carousel-gap))/var(--carousel-visible));min-width:0;scroll-snap-align:start;scroll-snap-stop:always}.cms-image-carousel figure{margin:0;height:100%;overflow:hidden;border-radius:var(--image-radius);background:var(--surface);border:1px solid var(--border)}.cms-image-carousel img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}.cms-image-carousel.ratio-square img{aspect-ratio:1}.cms-image-carousel.ratio-portrait img{aspect-ratio:3/4}.cms-image-carousel.fit-contain img{object-fit:contain;background:var(--surface)}.cms-image-carousel figcaption{padding:13px 15px;font-weight:750}.cms-carousel-image-link{display:block;height:100%;color:inherit;text-decoration:none}.cms-carousel-controls{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:18px}.cms-carousel-arrow{width:42px;height:42px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text);display:grid;place-items:center;font:700 26px/1 var(--body-font);cursor:pointer;transition:transform .15s,border-color .15s}.cms-carousel-arrow:hover{transform:translateY(-1px);border-color:var(--primary)}.cms-carousel-dots{display:flex;align-items:center;justify-content:center;gap:7px;min-height:18px}.cms-carousel-dot{width:9px;height:9px;padding:0;border:0;border-radius:999px;background:var(--border);cursor:pointer;transition:width .18s,background .18s}.cms-carousel-dot.active{width:25px;background:var(--primary)}.cms-text-carousel-slide{height:auto}.cms-text-slide-inner{height:100%;box-sizing:border-box;padding:clamp(24px,3vw,42px);border-radius:var(--card-radius)}.cms-text-carousel.style-cards .cms-text-slide-inner{background:var(--surface);border:1px solid var(--border);box-shadow:0 16px 40px rgba(15,23,42,var(--shadow-strength,.06))}.cms-text-carousel.style-clean .cms-text-slide-inner{padding-inline:0;background:transparent}.cms-text-carousel.align-center .cms-text-slide-inner{text-align:center}.cms-text-carousel.align-center .buttons{justify-content:center}.cms-text-carousel .cms-text-slide-inner h3{font-size:clamp(24px,3vw,40px);margin:5px 0 12px}.cms-text-carousel .cms-text-slide-inner p{font-size:clamp(16px,1.6vw,19px);line-height:1.65;margin:0 0 18px}.section-text-light .cms-carousel-arrow{background:color-mix(in srgb,var(--surface) 18%,transparent);border-color:color-mix(in srgb,currentColor 35%,transparent);color:inherit}.section-text-light .cms-carousel-dot{background:color-mix(in srgb,currentColor 30%,transparent)}.section-text-light .cms-carousel-dot.active{background:currentColor}@media(max-width:900px){.cms-carousel-visible-3,.cms-carousel-visible-4{--carousel-visible:2}}@media(max-width:600px){.cms-carousel{--carousel-visible:1;--carousel-gap:12px}.cms-carousel-controls{margin-top:14px}.cms-carousel-arrow{width:38px;height:38px}.cms-text-slide-inner{padding:22px}.cms-image-carousel figcaption{padding:10px 12px}}
.section-text-light .cms-text-carousel.style-cards .cms-text-slide-inner{background:color-mix(in srgb,var(--surface) 12%,transparent);border-color:color-mix(in srgb,currentColor 25%,transparent);color:inherit}.section-text-light .cms-text-carousel.style-cards .cms-text-slide-inner p{color:inherit;opacity:.9}

/* 1.6.22 · Constructor Pro: ancho, espaciado, responsive y apariencia de sección */
.container-narrow{width:min(calc(100% - (var(--container-gutter,20px) * 2)),var(--content-narrow,760px));margin-inline:auto}.container-wide{width:min(calc(100% - (var(--container-gutter,20px) * 2)),min(var(--content-wide,1520px),calc(var(--container)*1.18)));margin-inline:auto}.container-full{width:min(calc(100% - (var(--container-gutter,20px) * 2)),1920px);margin-inline:auto}
.section-min-small>.container,.section-min-medium>.container,.section-min-large>.container,.section-min-screen>.container{display:flex;flex-direction:column;align-items:stretch}.section-min-small>.container{min-height:320px}.section-min-medium>.container{min-height:480px}.section-min-large>.container{min-height:640px}.section-min-screen>.container{min-height:min(88vh,900px)}.section-valign-top>.container{justify-content:flex-start}.section-valign-center>.container{justify-content:center}.section-valign-bottom>.container{justify-content:flex-end}
.section-pt-none{padding-top:0!important}.section-pt-small{padding-top:calc(var(--section-space)*.45)!important}.section-pt-normal{padding-top:var(--section-space)!important}.section-pt-large{padding-top:calc(var(--section-space)*1.35)!important}.section-pt-xlarge{padding-top:calc(var(--section-space)*1.75)!important}.section-pb-none{padding-bottom:0!important}.section-pb-small{padding-bottom:calc(var(--section-space)*.45)!important}.section-pb-normal{padding-bottom:var(--section-space)!important}.section-pb-large{padding-bottom:calc(var(--section-space)*1.35)!important}.section-pb-xlarge{padding-bottom:calc(var(--section-space)*1.75)!important}
.section-mt-small{margin-top:18px}.section-mt-normal{margin-top:36px}.section-mt-large{margin-top:72px}.section-mb-small{margin-bottom:18px}.section-mb-normal{margin-bottom:36px}.section-mb-large{margin-bottom:72px}
.section-content-card.section-card-radius-square>.container{border-radius:0}.section-content-card.section-card-radius-soft>.container{border-radius:12px}.section-content-card.section-card-radius-round>.container{border-radius:28px}.section-content-card.section-card-shadow-none>.container{box-shadow:none!important}.section-content-card.section-card-shadow-soft>.container{box-shadow:0 16px 42px rgba(15,23,42,.09)!important}.section-content-card.section-card-shadow-strong>.container{box-shadow:0 26px 70px rgba(15,23,42,.18)!important}.section-content-card.section-card-border-none>.container{border:0!important}.section-content-card.section-card-border-subtle>.container{border:1px solid color-mix(in srgb,currentColor 14%,transparent)!important}.section-content-card.section-card-border-strong>.container{border:2px solid color-mix(in srgb,currentColor 26%,transparent)!important}
@media(min-width:901px){.section-hide-desktop{display:none!important}}@media(min-width:601px) and (max-width:900px){.section-hide-tablet{display:none!important}}@media(max-width:600px){.section-hide-mobile{display:none!important}.container-narrow,.container-wide,.container-full{width:min(calc(100% - 28px),1920px)}.section-mobile-pt-none{padding-top:0!important}.section-mobile-pt-small{padding-top:26px!important}.section-mobile-pt-normal{padding-top:48px!important}.section-mobile-pt-large{padding-top:72px!important}.section-mobile-pb-none{padding-bottom:0!important}.section-mobile-pb-small{padding-bottom:26px!important}.section-mobile-pb-normal{padding-bottom:48px!important}.section-mobile-pb-large{padding-bottom:72px!important}.section-min-screen>.container{min-height:78vh}}

/* 1.6.23 · Ecommerce Pro */
.coupon-box{margin-top:18px;padding:18px;border:1px solid var(--border);border-radius:var(--card-radius,16px);background:var(--surface)}
.coupon-box form{margin:0}.coupon-form label>span{display:block;font-weight:700;margin-bottom:8px}.coupon-form label>div{display:flex;gap:8px}.coupon-form input{flex:1;min-width:0}
.cart-total-lines{margin:18px 0 0 auto;max-width:440px;padding:16px 0;border-top:1px solid var(--border)}.cart-total-lines>div{display:flex;justify-content:space-between;gap:20px;padding:5px 0}.cart-total-lines small{display:block;text-align:right;margin-top:7px;color:var(--muted)}.discount-line{color:var(--primary)}
.stock-low{color:#8a5b00}.stock-out{color:#a22}.product-stock-note{font-weight:700;padding:9px 12px;border-radius:10px;background:color-mix(in srgb,var(--surface) 82%,var(--border))}.product-stock-note.stock-low{background:#fff8e6}.product-stock-note.stock-out{background:#fff0f0}
.checkout-pro{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,390px);gap:28px;align-items:start}.checkout-main{display:grid;gap:16px}.checkout-panel,.checkout-summary-card{border:1px solid var(--border);border-radius:var(--card-radius,16px);background:var(--surface);padding:20px}.checkout-panel h3,.checkout-summary-card h3{margin-top:0}.checkout-summary{position:sticky;top:100px}.checkout-summary-card>div{display:flex;justify-content:space-between;gap:18px;padding:7px 0}.checkout-summary-card .checkout-grand-total{border-top:1px solid var(--border);margin-top:8px;padding-top:14px;font-size:1.15em}.checkout-summary-card .button{width:100%;margin-top:16px;text-align:center}
.shipping-methods{display:grid;gap:10px;border:0;padding:0;margin:0}.shipping-method{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:14px;border:1px solid var(--border);border-radius:12px;cursor:pointer}.shipping-method:has(input:checked){border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 14%,transparent)}.shipping-method span{display:grid;gap:2px}.shipping-method small{color:var(--muted)}.pickup-note{padding:12px 14px;margin-top:12px;border-radius:10px;background:color-mix(in srgb,var(--surface) 80%,var(--primary) 8%)}
@media(max-width:820px){.checkout-pro{grid-template-columns:1fr}.checkout-summary{position:static}.coupon-form label>div{flex-direction:column}.shipping-method{grid-template-columns:auto 1fr}.shipping-method>b{grid-column:2}}

/* 1.6.24 · rendimiento y accesibilidad */
picture{display:block;max-width:100%}picture>img{max-width:100%;height:auto}.brand picture{display:inline-block}.article-cover-image{width:100%;border-radius:var(--image-radius);height:auto}.skip-link{position:fixed;left:16px;top:10px;z-index:99999;padding:10px 14px;border-radius:8px;background:#111;color:#fff;transform:translateY(-160%);transition:transform .15s}.skip-link:focus{transform:translateY(0)}:focus-visible{outline:3px solid color-mix(in srgb,var(--primary) 75%,#fff);outline-offset:3px}.button,.header-cta,button,input,select,textarea{scroll-margin-top:100px}@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.cms-carousel-track{scroll-behavior:auto!important}}

/* 1.6.25 · Formularios Pro */
.form-honeypot{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}
.visual-public-form .form-heading{grid-column:1/-1;padding-top:10px}
.visual-public-form .form-heading h3{margin:0 0 4px;font-size:1.2rem}
.visual-public-form .form-heading p{margin:0;color:var(--muted,#667085)}
.visual-public-form .form-help,.visual-public-form .form-file-note{display:block;margin-top:6px;font-size:.84rem;color:var(--muted,#667085);line-height:1.45}
.visual-public-form input[type=file]{width:100%;padding:11px;border:1px dashed rgba(0,0,0,.2);border-radius:10px;background:rgba(255,255,255,.6)}
.visual-public-form .public-consent{align-items:flex-start;line-height:1.45}
.form-success{margin-bottom:18px}
@media(max-width:720px){.visual-public-form .form-row.half{grid-column:1/-1!important;width:100%!important}}


/* 1.6.28 · contraste automático de botones secundarios */
/* En fondos oscuros/fotográficos, el secundario nunca puede heredar el texto oscuro del tema.
   Estas reglas se colocan al final y usan !important para prevalecer sobre estilos globales outline/soft. */
.hero-layout-background .button.secondary,
.section-text-light .button.secondary{
  color:#fff!important;
  border-color:rgba(255,255,255,.82)!important;
  background:rgba(255,255,255,.10)!important;
  box-shadow:inset 0 0 0 1px rgba(0,0,0,.05),0 2px 10px rgba(0,0,0,.12);
  -webkit-backdrop-filter:blur(3px);
  backdrop-filter:blur(3px);
}
.hero-layout-background .button.secondary:hover,
.hero-layout-background .button.secondary:focus-visible,
.section-text-light .button.secondary:hover,
.section-text-light .button.secondary:focus-visible{
  color:#111827!important;
  border-color:#fff!important;
  background:#fff!important;
}
.hero-layout-background .button.secondary:focus-visible,
.section-text-light .button.secondary:focus-visible{
  outline:3px solid rgba(255,255,255,.68)!important;
  outline-offset:3px;
}
@media (prefers-reduced-transparency:reduce){
  .hero-layout-background .button.secondary,.section-text-light .button.secondary{
    background:rgba(0,0,0,.28)!important;
    -webkit-backdrop-filter:none;backdrop-filter:none;
  }
}

/* 1.6.36 · Carrito Pro + resumen fiscal claro */
.cart-pro-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,430px);gap:34px;align-items:start}
.cart-pro-main{min-width:0}.cart-pro-table-wrap{border:1px solid var(--border);background:var(--surface);overflow:hidden}
.cart-pro-table{width:100%;border-collapse:collapse}.cart-pro-table th{padding:16px 14px;border-bottom:1px solid var(--border);font-size:13px;font-weight:800;text-align:left;background:color-mix(in srgb,var(--surface) 94%,var(--bg));white-space:nowrap}.cart-pro-table td{padding:16px 14px;border-bottom:1px solid var(--border);vertical-align:middle}.cart-pro-table tbody tr:last-child td{border-bottom:0}
.cart-remove-col,.cart-remove-cell{width:48px;text-align:center!important}.cart-image-cell{width:92px}.cart-product-image{display:grid;width:70px;height:70px;place-items:center;text-decoration:none;background:var(--bg);border-radius:10px;overflow:hidden}.cart-product-image img{width:100%;height:100%;object-fit:cover}.cart-product-image-empty{color:var(--muted)}
.cart-remove-btn{width:28px;height:28px;border-radius:50%;border:1px solid var(--border);background:transparent;color:var(--muted);font-size:19px;line-height:1;cursor:pointer}.cart-remove-btn:hover,.cart-remove-btn:focus-visible{border-color:#b42318;color:#b42318;background:#fff4f2}.cart-product-cell a{text-decoration:none}.cart-product-cell strong{font-size:15px}.cart-product-cell small,.cart-subtotal-cell small{display:block;color:var(--muted);font-size:12px;margin-top:4px}.cart-price-cell,.cart-subtotal-cell{white-space:nowrap}.cart-qty-cell input{width:72px;padding:9px 10px;border:1px solid var(--border);border-radius:999px;background:var(--surface);font:inherit;text-align:center}
.cart-update-row{display:flex;justify-content:flex-end;align-items:center;gap:14px;padding:14px 0}.cart-update-row .muted{margin-right:auto;font-size:12px}.cart-coupon-row{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid var(--border);background:var(--surface)}.cart-coupon-row>div{display:grid}.cart-coupon-row small{color:var(--muted)}.cart-coupon-form input{width:min(270px,100%);min-height:46px;padding:10px 14px;border:1px solid var(--border);border-radius:999px;background:var(--surface);font:inherit}.cart-coupon-form .button{border-radius:999px}
.cart-summary{position:sticky;top:100px}.cart-summary-card{border:1px solid var(--border);background:var(--surface);padding:0 18px 18px}.cart-summary-card h3{margin:0 -18px;padding:14px 18px;border-bottom:1px solid var(--border);font-size:13px;text-transform:uppercase;letter-spacing:.08em}.cart-summary-line{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding:14px 0;border-bottom:1px solid var(--border)}.cart-summary-line>strong{white-space:nowrap}.cart-summary-total{font-size:18px;border-bottom:0;padding-bottom:5px}.cart-summary-total strong{font-size:20px}.cart-shipping-value{display:grid;justify-items:end;gap:2px;text-align:right}.cart-text-button{border:0;padding:0;background:transparent;color:var(--muted);text-decoration:underline;text-underline-offset:3px;cursor:pointer;font:inherit;font-size:13px}.cart-text-button.primary{color:var(--primary);font-weight:750}.cart-tax-note,.cart-shipping-note,.checkout-tax-note{display:block;color:var(--muted);font-size:12px;line-height:1.45;margin-top:4px}.cart-checkout-button{width:100%;margin-top:18px;border-radius:999px;text-align:center}
.cart-shipping-calculator{display:grid;gap:10px;padding:14px 0 16px;border-bottom:1px solid var(--border)}.cart-shipping-calculator[hidden]{display:none!important}.cart-shipping-field{display:grid;gap:5px}.cart-shipping-field label{font-size:12px;font-weight:750}.cart-shipping-field input,.cart-shipping-field select{width:100%;padding:10px 11px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);font:inherit}.cart-shipping-calculator .button{justify-self:start;border-radius:999px;min-height:40px;padding:8px 16px}
.checkout-summary-card .checkout-tax-note:empty{display:none}.checkout-safe-note{font-size:12px;line-height:1.5;margin:14px 0 0}.checkout-summary-card .button{border-radius:999px}
@media(max-width:980px){.cart-pro-layout{grid-template-columns:1fr}.cart-summary{position:static}.cart-summary-card{max-width:none}}
@media(max-width:720px){.cart-pro-table thead{display:none}.cart-pro-table,.cart-pro-table tbody{display:block}.cart-pro-table tr{display:grid;grid-template-columns:38px 74px minmax(0,1fr);gap:8px 10px;padding:14px;border-bottom:1px solid var(--border)}.cart-pro-table td{display:block;padding:0;border:0}.cart-remove-cell{grid-column:1;grid-row:1}.cart-image-cell{grid-column:2;grid-row:1/5;width:auto}.cart-product-cell{grid-column:3;grid-row:1}.cart-price-cell,.cart-qty-cell,.cart-subtotal-cell{grid-column:3;display:flex!important;align-items:center;justify-content:space-between;gap:14px}.cart-price-cell::before{content:"Precio";font-size:12px;color:var(--muted)}.cart-qty-cell::before{content:"Cantidad";font-size:12px;color:var(--muted)}.cart-subtotal-cell::before{content:"Subtotal";font-size:12px;color:var(--muted)}.cart-product-image{width:68px;height:68px}.cart-update-row{align-items:stretch;flex-direction:column}.cart-update-row .muted{margin:0}.cart-update-row .button{width:100%}.cart-coupon-row{align-items:stretch;flex-direction:column}.cart-coupon-form input{width:100%}.cart-coupon-row .button{width:100%}}

/* 1.6.37 · Selector de cantidad + CTA de compra tipo pill */
.product-buy-box{display:block;margin:24px 0;padding:18px;border:1px solid var(--border);border-radius:var(--card-radius);background:var(--surface)}
.product-buy-box .product-variant-field{display:grid;gap:7px;margin-bottom:14px;font-weight:750;font-size:13px}
.product-buy-box .product-variant-field select{width:100%;padding:12px 13px;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--text);font:inherit}
.product-buy-box .product-stock-note{margin:0 0 12px}
.product-buy-row{display:flex;align-items:center;gap:14px;min-width:0}
.quantity-stepper{display:inline-grid;grid-template-columns:48px 54px 48px;align-items:center;height:56px;flex:0 0 auto;border:1px solid var(--border);border-radius:999px;overflow:hidden;background:var(--surface);box-shadow:0 1px 0 rgba(0,0,0,.02)}
.quantity-stepper-button{display:grid;place-items:center;width:48px;height:56px;padding:0;border:0;background:transparent;color:var(--text);font:700 21px/1 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;cursor:pointer;transition:background .16s ease,color .16s ease}
.quantity-stepper-button:hover:not(:disabled){background:color-mix(in srgb,var(--primary) 9%,transparent)}
.quantity-stepper-button:focus-visible{outline:2px solid color-mix(in srgb,var(--primary) 48%,transparent);outline-offset:-3px}
.quantity-stepper-button:disabled{opacity:.38;cursor:not-allowed}
.quantity-stepper-input{width:54px!important;height:56px!important;min-width:0!important;padding:0!important;border:0!important;border-left:1px solid var(--border)!important;border-right:1px solid var(--border)!important;border-radius:0!important;background:var(--surface)!important;color:var(--text)!important;text-align:center!important;font:700 16px/1 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;outline:0!important;appearance:textfield;-moz-appearance:textfield}
.quantity-stepper-input::-webkit-outer-spin-button,.quantity-stepper-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.quantity-stepper-input:focus{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--primary) 30%,transparent)}
.product-add-cart-button{display:inline-flex;align-items:center;justify-content:center;min-width:190px;min-height:56px;padding:0 30px!important;border-radius:999px!important;white-space:nowrap!important;line-height:1.1!important;font-weight:800!important;flex:0 1 auto}
.product-add-cart-button:disabled{cursor:not-allowed;opacity:.58}
.cart-qty-cell .quantity-stepper{grid-template-columns:36px 44px 36px;height:42px}
.cart-qty-cell .quantity-stepper-button{width:36px;height:42px;font-size:18px}
.cart-qty-cell .quantity-stepper-input{width:44px!important;height:42px!important;font-size:14px!important}
.cart-update-row .button,.cart-coupon-row .button,.cart-shipping-calculator .button,.cart-checkout-button,.checkout-summary-card .button{border-radius:999px!important;white-space:nowrap}
@media(max-width:640px){.product-buy-row{align-items:stretch;flex-direction:column}.quantity-stepper{width:100%;grid-template-columns:1fr 58px 1fr}.quantity-stepper-button{width:100%}.quantity-stepper-input{width:58px!important}.product-add-cart-button{width:100%;min-width:0}.cart-qty-cell .quantity-stepper{width:auto;grid-template-columns:36px 44px 36px}}


/* 1.6.38 · Hotfix alineación del bloque de compra + hover CTA */
.product-buy-box{width:100%;max-width:520px;box-sizing:border-box}
.product-add-cart-button{transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease,border-color .18s ease,filter .18s ease}
.product-add-cart-button:hover:not(:disabled){background:color-mix(in srgb,var(--primary) 86%,#000 14%)!important;border-color:color-mix(in srgb,var(--primary) 86%,#000 14%)!important;color:#fff!important;transform:translateY(-2px);box-shadow:0 9px 20px color-mix(in srgb,var(--primary) 26%,transparent)}
.product-add-cart-button:active:not(:disabled){transform:translateY(0);box-shadow:0 3px 9px color-mix(in srgb,var(--primary) 20%,transparent)}
.product-add-cart-button:focus-visible{outline:3px solid color-mix(in srgb,var(--primary) 35%,transparent);outline-offset:3px}
@media(prefers-reduced-motion:reduce){.product-add-cart-button{transition:none}.product-add-cart-button:hover:not(:disabled){transform:none}}

/* v1.6.41 · Ficha de Producto Pro */
.product-breadcrumbs{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 22px;color:var(--muted);font-size:12px}.product-breadcrumbs a{color:inherit;text-decoration:none}.product-breadcrumbs a:hover{text-decoration:underline;color:var(--primary)}
.product-pro-badges{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0 16px}.product-pro-badges span{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid var(--border);border-radius:999px;background:var(--surface);font-size:11px;font-weight:800}.product-pro-badges i{font-style:normal;color:var(--primary);font-size:13px}
.product-option-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:10px}.product-variant-status{font-size:12px;margin:2px 0 12px}.product-pro-actions{display:flex;gap:10px;flex-wrap:wrap}.whatsapp-button{border-color:#25d366!important}.whatsapp-button:hover{background:#25d366!important;color:#fff!important}
.product-volume-note{display:grid;gap:4px;margin:14px 0;padding:12px 14px;border-left:3px solid var(--primary);background:color-mix(in srgb,var(--surface) 92%,var(--primary) 8%);border-radius:0 10px 10px 0}.product-volume-note strong{font-size:13px}.product-volume-note span{font-size:12px;color:var(--muted)}
.product-trust-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:18px}.product-trust-strip>div{display:flex;gap:9px;align-items:flex-start;padding:10px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.product-trust-strip i{display:grid;place-items:center;flex:0 0 28px;height:28px;border-radius:50%;font-style:normal;background:color-mix(in srgb,var(--surface) 78%,var(--primary) 22%);color:var(--primary);font-weight:900}.product-trust-strip span{display:grid;gap:2px;min-width:0}.product-trust-strip strong{font-size:11px;line-height:1.2}.product-trust-strip small{font-size:10px;color:var(--muted);line-height:1.3}
.product-pro-section{border-top:1px solid var(--border)}.product-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:26px}.product-steps article{position:relative;display:grid;gap:12px;padding:18px;border:1px solid var(--border);border-radius:var(--card-radius);background:var(--surface)}.product-steps article>span{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--primary);color:#fff;font-weight:900}.product-steps h3{font-size:16px;margin:0 0 6px}.product-steps p{margin:0;color:var(--muted);font-size:13px;line-height:1.5}
.product-tech-table{margin:22px 0 0;border:1px solid var(--border);border-radius:var(--card-radius);overflow:hidden;background:var(--surface)}.product-tech-table>div{display:grid;grid-template-columns:minmax(150px,.65fr) minmax(0,1.35fr);border-bottom:1px solid var(--border)}.product-tech-table>div:last-child{border-bottom:0}.product-tech-table dt,.product-tech-table dd{margin:0;padding:14px 16px}.product-tech-table dt{font-weight:800;background:color-mix(in srgb,var(--surface) 93%,var(--border) 7%)}.product-tech-table dd{color:var(--muted)}
.product-long-copy{max-width:900px}.product-benefit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:24px}.product-benefit-grid article{display:flex;gap:12px;padding:18px;border:1px solid var(--border);border-radius:var(--card-radius);background:var(--surface)}.product-benefit-grid i{display:grid;place-items:center;flex:0 0 38px;height:38px;border-radius:50%;font-style:normal;background:color-mix(in srgb,var(--surface) 78%,var(--primary) 22%);color:var(--primary);font-weight:900}.product-benefit-grid h3{font-size:16px;margin:0 0 6px}.product-benefit-grid p{margin:0;color:var(--muted);font-size:13px;line-height:1.5}
.product-downloads{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:22px}.product-downloads a{display:flex;align-items:center;gap:12px;padding:15px;border:1px solid var(--border);border-radius:var(--card-radius);background:var(--surface);text-decoration:none;color:var(--text);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.product-downloads a:hover{transform:translateY(-2px);border-color:var(--primary);box-shadow:0 8px 20px rgba(0,0,0,.06)}.product-downloads>a>span{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--primary);color:#fff;font-size:18px;font-weight:900}.product-downloads a div{display:grid;gap:3px}.product-downloads small{color:var(--muted)}
.product-quote-cta>.container{display:flex;align-items:center;justify-content:space-between;gap:26px;padding-top:28px;padding-bottom:28px}.product-quote-cta .section-title{font-size:clamp(24px,3vw,40px);margin-bottom:8px}.product-quote-cta p{margin:0;color:var(--muted)}.product-quote-cta .button{flex:0 0 auto}
@media(max-width:960px){.product-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.product-benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.product-breadcrumbs{margin-bottom:16px}.product-option-grid{grid-template-columns:1fr}.product-trust-strip{grid-template-columns:1fr}.product-steps{grid-template-columns:1fr}.product-tech-table>div{grid-template-columns:1fr}.product-tech-table dt{padding-bottom:6px}.product-tech-table dd{padding-top:6px}.product-benefit-grid,.product-downloads{grid-template-columns:1fr}.product-quote-cta>.container{align-items:stretch;flex-direction:column}.product-quote-cta .button{width:100%}.product-pro-actions{display:grid;grid-template-columns:1fr}.product-pro-actions .button{width:100%;text-align:center}}

/* 1.6.43 · Hotfix Stripe visible también en preview móvil + fallback de logos */
.payment-brand-fallback{justify-self:end;align-self:center;font-weight:900;line-height:1;white-space:nowrap;font-family:Arial,Helvetica,sans-serif}
.payment-brand-fallback[hidden]{display:none!important}.stripe-fallback{color:#635bff;font-size:20px;letter-spacing:-1px}.paypal-fallback{color:#003087;font-size:18px}
@media(max-width:640px){.payment-brand-fallback{justify-self:end}.stripe-fallback{font-size:21px}.paypal-fallback{font-size:19px}}


/* 1.6.44 · WhatsApp flotante configurable */
.whatsapp-float{position:fixed;z-index:420;bottom:20px;display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:var(--text);filter:drop-shadow(0 9px 24px rgba(0,0,0,.18));animation:whatsapp-float-intro .5s cubic-bezier(.2,.8,.2,1) .35s both}
.whatsapp-float.position-right{right:20px}.whatsapp-float.position-left{left:20px;flex-direction:row-reverse}
.whatsapp-float-label{display:none;max-width:210px;padding:10px 13px;border:1px solid var(--border);border-radius:10px;background:var(--surface);font-size:12px;font-weight:750;line-height:1.2;box-shadow:0 8px 24px rgba(0,0,0,.08)}
.whatsapp-float.show-label .whatsapp-float-label{display:block}
.whatsapp-float-icon{display:grid;place-items:center;width:52px;height:52px;flex:0 0 52px;border-radius:50%;background:#25d366;color:#fff;border:2px solid #fff;box-shadow:0 8px 24px rgba(37,211,102,.28);transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease}
.whatsapp-float-icon svg{width:29px;height:29px;fill:currentColor;display:block}
.whatsapp-float:hover .whatsapp-float-icon{transform:translateY(-2px) scale(1.045);background:#1fbd5a;box-shadow:0 12px 28px rgba(37,211,102,.35)}
.whatsapp-float:hover .whatsapp-float-label{border-color:color-mix(in srgb,#25d366 50%,var(--border));box-shadow:0 10px 28px rgba(0,0,0,.11)}
.whatsapp-float:focus-visible{outline:3px solid color-mix(in srgb,#25d366 45%,transparent);outline-offset:4px;border-radius:999px}
.assistant-launch.with-whatsapp-right{bottom:88px}
@keyframes whatsapp-float-intro{from{opacity:0;transform:translateY(8px) scale(.96)}to{opacity:1;transform:none}}
@media(max-width:640px){.whatsapp-float{bottom:18px}.whatsapp-float.position-right{right:14px}.whatsapp-float.position-left{left:14px}.whatsapp-float.mobile-icon-only .whatsapp-float-label{display:none!important}.whatsapp-float-icon{width:50px;height:50px;flex-basis:50px}.assistant-launch.with-whatsapp-right{bottom:82px}}
@media(prefers-reduced-motion:reduce){.whatsapp-float{animation:none}.whatsapp-float-icon{transition:none}.whatsapp-float:hover .whatsapp-float-icon{transform:none}}

/* 1.6.46 · El logo nunca debe deformar ni ensanchar la cabecera.
   El control del CMS se interpreta como ancho máximo; la proporción siempre es la original. */
.site-header .brand{min-width:0;flex:0 0 auto;max-width:min(var(--logo-width),45vw)}
.site-header .brand picture,.site-footer .brand picture{display:block;width:auto;max-width:100%;line-height:0}
.site-header .brand img,.site-footer .brand img{display:block;width:auto!important;height:auto!important;max-width:100%!important;max-height:54px!important;object-fit:contain!important}
.site-footer .brand{min-width:0;max-width:min(var(--logo-width),100%)}
@media(max-width:900px){
  .site-header .brand{max-width:min(var(--logo-width),58vw)}
  .site-header .brand img{max-height:58px!important}
}
@media(max-width:600px){
  .site-header .brand{max-width:min(var(--logo-width),62vw)}
  .site-header .brand img{max-height:54px!important}
}

/* ========================================================================== 
   1.6.48 · DESIGN STUDIO
   Un sistema combinable de dirección artística, no un tema cerrado.
   ========================================================================== */

/* Tipografía y ritmo global */
body{font-weight:var(--body-weight,400)}
h1,h2,h3,h4,h5,h6,.section-title,.brand,.button{font-weight:var(--heading-weight,800);letter-spacing:var(--heading-tracking,0)}
.section-lead,.article-body p,.visual-card-copy p,.product-long-copy p{max-width:var(--paragraph-max,820px)}
.theme-density-compact{--density-card-factor:.78}
.theme-density-compact .card{padding:18px}.theme-density-compact .header-inner{min-height:66px}
.theme-density-airy{--density-card-factor:1.18}
.theme-density-airy .card{padding:30px}.theme-density-airy .header-inner{min-height:92px}

/* Bordes coherentes */
.card,.feed-card,.faq details,.logo-item,.form input,.form textarea,.form select,.product-buy-box,.product-payment-options{border-width:var(--border-width,1px)}

/* Botones: forma independiente del estilo visual */
.theme-button-shape-square .button,.theme-button-shape-square .header-cta{border-radius:0!important}
.theme-button-shape-soft .button,.theme-button-shape-soft .header-cta{border-radius:8px!important}
.theme-button-shape-round .button,.theme-button-shape-round .header-cta{border-radius:18px!important}
.theme-button-shape-pill .button,.theme-button-shape-pill .header-cta{border-radius:999px!important}

/* Tarjetas */
.theme-card-glass .card,.theme-card-glass .feed-card,.theme-card-glass .logo-item{background:color-mix(in srgb,var(--surface) 78%,transparent);border-color:color-mix(in srgb,var(--border) 68%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 18px 50px rgba(0,0,0,.07)}

/* Tratamiento global de imágenes; logos y marcas quedan fuera. */
.section img:not(.payment-brand-logo):not(.logo-item img),.article-body img,.feed-card img,.team-item img{transition:filter .35s ease,transform .35s ease,border-radius .35s ease}
.theme-image-soft .section img:not(.payment-brand-logo),.theme-image-soft .feed-card img{border-radius:max(14px,var(--image-radius))}
.theme-image-round .section img:not(.payment-brand-logo),.theme-image-round .feed-card img{border-radius:28px}
.theme-image-organic .section img:not(.payment-brand-logo),.theme-image-organic .feed-card img{border-radius:38% 62% 55% 45%/48% 42% 58% 52%}
.theme-image-mono .section img:not(.payment-brand-logo),.theme-image-mono .feed-card img{filter:grayscale(1) contrast(1.04)}
.theme-image-duotone .section img:not(.payment-brand-logo),.theme-image-duotone .feed-card img{filter:grayscale(.75) sepia(.28) saturate(1.45) contrast(1.04)}
.section.section-image-natural img{filter:none!important;border-radius:var(--image-radius)!important}
.section.section-image-soft img{filter:none!important;border-radius:max(14px,var(--image-radius))!important}
.section.section-image-round img{filter:none!important;border-radius:28px!important}
.section.section-image-organic img{filter:none!important;border-radius:38% 62% 55% 45%/48% 42% 58% 52%!important}
.section.section-image-mono img{filter:grayscale(1) contrast(1.04)!important}
.section.section-image-duotone img{filter:grayscale(.75) sepia(.28) saturate(1.45) contrast(1.04)!important}

/* Hover */
.theme-hover-lift .card,.theme-hover-lift .feed-card,.theme-hover-lift .logo-item{transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.theme-hover-lift .card:hover,.theme-hover-lift .feed-card:hover,.theme-hover-lift a.logo-item:hover{transform:translateY(-5px);box-shadow:0 18px 44px rgba(0,0,0,.11)}
.theme-hover-zoom .feed-card,.theme-hover-zoom .visual-card-media,.theme-hover-zoom .gallery-grid figure{overflow:hidden}
.theme-hover-zoom .feed-card:hover img,.theme-hover-zoom .visual-card:hover img,.theme-hover-zoom .gallery-grid figure:hover img{transform:scale(1.045)}
.theme-hover-glow .card:hover,.theme-hover-glow .feed-card:hover{box-shadow:0 0 0 1px color-mix(in srgb,var(--primary) 55%,transparent),0 18px 52px color-mix(in srgb,var(--primary) 20%,transparent)}

/* Cabeceras */
.theme-header-floating .site-header{background:transparent;border:0;padding:14px 0;transition:padding .22s ease,background .22s ease,box-shadow .22s ease}
.theme-header-floating .site-header .header-inner{background:color-mix(in srgb,var(--header-bg) 92%,transparent);border:1px solid color-mix(in srgb,var(--border) 76%,transparent);border-radius:999px;min-height:64px;padding:8px 18px;box-shadow:0 14px 40px rgba(0,0,0,.08);backdrop-filter:blur(14px)}
.theme-header-floating .site-header.is-scrolled{padding:7px 0;background:color-mix(in srgb,var(--bg) 82%,transparent)}
.theme-header-transparent .site-header{background:color-mix(in srgb,var(--header-bg) 18%,transparent);border-color:transparent;backdrop-filter:blur(8px);transition:background .2s ease,border-color .2s ease,box-shadow .2s ease}
.theme-header-transparent .site-header.is-scrolled{background:color-mix(in srgb,var(--header-bg) 94%,transparent);border-color:var(--border);box-shadow:0 8px 28px rgba(0,0,0,.07)}
.theme-header-editorial .header-inner{min-height:108px;align-items:flex-end;padding-bottom:18px;border-bottom:2px solid var(--header-text)}
.theme-header-editorial .brand{font-size:1.2em}.theme-header-editorial .nav{gap:14px}.theme-header-editorial .nav>a:not(.header-cta){padding-inline:4px;border-radius:0;border-bottom:1px solid transparent}.theme-header-editorial .nav>a:not(.header-cta):hover{background:none;border-color:currentColor}
.theme-header-bold .site-header{border-bottom:3px solid var(--primary)}.theme-header-bold .header-inner{min-height:94px}.theme-header-bold .brand{transform:scale(1.08);transform-origin:left center}.theme-header-bold .header-cta{min-height:52px;padding-inline:24px!important}

/* Footers */
.footer-cta{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:0 0 42px;margin-bottom:38px;border-bottom:1px solid color-mix(in srgb,var(--footer-text) 20%,transparent)}
.footer-cta h2{font-size:clamp(32px,5vw,68px);line-height:1;margin:4px 0 10px}.footer-cta p{margin:0;max-width:650px;opacity:.72}
.theme-footer-minimal .site-footer{padding:28px 0}.theme-footer-minimal .footer-grid{grid-template-columns:1fr auto auto;align-items:center}.theme-footer-minimal .footer-grid>div:first-child p{display:none}.theme-footer-minimal .footer-bottom{margin-top:20px}
.theme-footer-centered .footer-grid{grid-template-columns:1fr;justify-items:center;text-align:center}.theme-footer-centered .footer-links{justify-items:center}.theme-footer-centered .footer-bottom{text-align:center}
.theme-footer-editorial .site-footer{padding-top:82px}.theme-footer-editorial .footer-grid{grid-template-columns:2.6fr 1fr 1fr}.theme-footer-editorial .footer-grid>div:first-child p{font:clamp(24px,3vw,46px)/1.15 var(--heading-font);max-width:720px;margin-top:26px}
.theme-footer-biglogo .site-footer .footer-grid{grid-template-columns:3fr 1fr 1fr}.theme-footer-biglogo .site-footer .brand{display:inline-block;transform:scale(1.35);transform-origin:left top;margin:16px 0 36px}.theme-footer-biglogo .footer-bottom{font-size:12px;letter-spacing:.08em;text-transform:uppercase}

/* Hero global: cambia personalidad aunque el bloque conserve la misma estructura */
.theme-hero-editorial .hero .section-title{font-size:clamp(46px,6.5vw,var(--h1-editorial-max,108px));max-width:11ch;line-height:.92;letter-spacing:-.055em}.theme-hero-editorial .hero .section-lead{max-width:620px}.theme-hero-editorial .hero-grid{grid-template-columns:minmax(0,.82fr) minmax(340px,1.18fr)}
.theme-hero-minimal .hero{min-height:420px}.theme-hero-minimal .hero .section-title{font-size:clamp(38px,4.6vw,var(--h1-minimal-max,76px));max-width:14ch}.theme-hero-minimal .hero .kicker{letter-spacing:.22em}
.theme-hero-product .hero-grid{grid-template-columns:minmax(0,.8fr) minmax(420px,1.2fr)}.theme-hero-product .hero-media img{aspect-ratio:1/1}.theme-hero-product .hero-copy{padding:clamp(10px,3vw,46px)}
.theme-hero-brutal .hero .section-title{font-family:var(--heading-font);font-size:clamp(52px,7.5vw,var(--h1-brutal-max,118px));line-height:.82;letter-spacing:-.05em;text-transform:uppercase}.theme-hero-brutal .hero .button{border-width:2px;box-shadow:6px 6px 0 currentColor}.theme-hero-brutal .hero{border-bottom:3px solid var(--text)}
.hero-layout-editorial .hero-grid{grid-template-columns:minmax(0,.72fr) minmax(360px,1.28fr);align-items:end}.hero-layout-editorial .hero-media{transform:translateY(8%)}.hero-layout-editorial .section-title{max-width:10ch}
.hero-layout-product .hero-grid{grid-template-columns:minmax(0,.85fr) minmax(390px,1.15fr)}.hero-layout-product .hero-media img{aspect-ratio:1/1}
.hero-layout-minimal .hero-copy{max-width:720px}.hero-layout-brutal .hero-copy{max-width:1100px}

/* Iconografía */
.visual-icon{transition:transform .2s ease,fill .2s ease,stroke .2s ease}
.theme-icons-line .visual-icon{fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.theme-icons-solid .visual-icon{fill:currentColor;stroke:none}
.theme-icons-duotone .visual-icon{fill:color-mix(in srgb,var(--primary) 30%,transparent);stroke:var(--primary);stroke-width:1.5}
.theme-icons-rounded .visual-card-icon{border-radius:16px;background:color-mix(in srgb,var(--primary) 12%,var(--surface));padding:10px}.theme-icons-rounded .visual-icon{fill:none;stroke:var(--primary);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}

/* Decoración ambiental */
.theme-decoration-dots .section:not(.section-decor-none)::before,.section.section-decor-dots::before{content:"";position:absolute;inset:0;pointer-events:none;z-index:-1;background-image:radial-gradient(color-mix(in srgb,var(--primary) 18%,transparent) 1px,transparent 1px);background-size:22px 22px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.65),transparent 80%)}
.theme-decoration-grid .section:not(.section-decor-none)::before,.section.section-decor-grid::before{content:"";position:absolute;inset:0;pointer-events:none;z-index:-1;background-image:linear-gradient(color-mix(in srgb,var(--text) 5%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--text) 5%,transparent) 1px,transparent 1px);background-size:34px 34px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.55),transparent 88%)}
.theme-decoration-grain .section:not(.section-decor-none)::before,.section.section-decor-grain::before{content:"";position:absolute;inset:0;pointer-events:none;z-index:-1;opacity:.22;background:repeating-radial-gradient(circle at 0 0,color-mix(in srgb,var(--text) 9%,transparent) 0 1px,transparent 1px 4px);background-size:13px 13px;mix-blend-mode:multiply}
.theme-decoration-shapes .section:not(.section-decor-none)::before,.section.section-decor-shapes::before{content:"";position:absolute;width:min(34vw,480px);aspect-ratio:1;right:-10vw;top:5%;pointer-events:none;z-index:-1;border-radius:45% 55% 68% 32%;background:color-mix(in srgb,var(--primary) 9%,transparent);filter:blur(1px);transform:rotate(17deg)}
.theme-decoration-stripes .section:not(.section-decor-none)::before{content:"";position:absolute;inset:0;pointer-events:none;z-index:-1;background:repeating-linear-gradient(90deg,color-mix(in srgb,#b2d0e8 26%,transparent) 0 44px,transparent 44px 88px);opacity:.34;mask-image:linear-gradient(to bottom,rgba(0,0,0,.62),rgba(0,0,0,.16) 72%,transparent)}
.section.section-decor-lines::before{content:"";position:absolute;inset:8% 0 auto;pointer-events:none;z-index:-1;height:1px;background:linear-gradient(90deg,transparent,var(--primary),transparent);opacity:.35}
.section.section-decor-none::before{display:none!important}

/* Asimetrías: intencionadas pero seguras */
@media(min-width:901px){
 /* 1.6.68: la asimetría global ya no desplaza tarjetas completas.
    Conserva personalidad mediante encuadres/iconos, sin romper filas ni invadir secciones. */
 .theme-asymmetry-subtle .visual-cards>.visual-card:nth-child(even) .visual-card-icon{transform:translateX(5px)}
 .theme-asymmetry-editorial .visual-cards>.visual-card:nth-child(3n+2) .visual-card-icon{transform:translateX(8px) rotate(2deg)}
 .theme-asymmetry-dynamic .visual-cards>.visual-card:nth-child(odd) .visual-card-icon{transform:rotate(-4deg)}
 .theme-asymmetry-dynamic .visual-cards>.visual-card:nth-child(even) .visual-card-icon{transform:rotate(4deg)}
 .theme-asymmetry-subtle .feed-grid>.feed-card:nth-child(even)>img{object-position:54% center}
 .theme-asymmetry-editorial .feed-grid>.feed-card:nth-child(3n+2)>img{object-position:60% center}
 .theme-asymmetry-dynamic .feed-grid>.feed-card:nth-child(odd)>img{object-position:44% center}
 .theme-asymmetry-dynamic .feed-grid>.feed-card:nth-child(even)>img{object-position:58% center}
 .section-layout-shift-left>.container{transform:translateX(-3.5vw)}.section-layout-shift-right>.container{transform:translateX(3.5vw)}.section-layout-shift-overlap>.container{margin-top:-34px;margin-bottom:-34px;position:relative;z-index:4}
}

/* Separadores nuevos */
.section-separator-curve{margin-bottom:34px}.section-separator-curve:after{content:"";position:absolute;left:-3%;right:-3%;bottom:-34px;height:58px;background:var(--section-shape-color);border-radius:0 0 50% 50%/0 0 100% 100%;pointer-events:none;z-index:1}
.section-separator-zigzag{margin-bottom:22px}.section-separator-zigzag:after{content:"";position:absolute;left:0;right:0;bottom:-18px;height:20px;background:linear-gradient(135deg,var(--section-shape-color) 10px,transparent 0) 0 0/20px 20px,linear-gradient(225deg,var(--section-shape-color) 10px,transparent 0) 10px 0/20px 20px;pointer-events:none;z-index:1}

/* Variantes de bloques */
.visual-cards.style-editorial{grid-auto-rows:minmax(250px,auto)}.visual-cards.style-editorial .visual-card{display:grid;grid-template-rows:minmax(150px,1fr) auto;padding:0;overflow:hidden}.visual-cards.style-editorial .visual-card-copy{padding:24px}.visual-cards.style-editorial .visual-card-icon{margin:24px 24px 0}
.visual-cards.style-bento{grid-auto-flow:dense}.visual-cards.style-bento .visual-card:first-child{grid-column:span 2;grid-row:span 2}.visual-cards.style-bento .visual-card:first-child .visual-card-media{min-height:280px}.visual-cards.style-minimal .visual-card{background:transparent;border:0;border-top:2px solid var(--text);border-radius:0;padding:20px 0}
.gallery-editorial figure:nth-child(3n+1){grid-column:span 2}.gallery-collage{grid-auto-flow:dense}.gallery-collage figure:nth-child(5n+1){grid-row:span 2}.gallery-polaroid figure{background:var(--surface);padding:10px 10px 30px;box-shadow:0 12px 30px rgba(0,0,0,.12);transform:rotate(-1.2deg)}.gallery-polaroid figure:nth-child(even){transform:rotate(1.5deg)}.gallery-full{grid-template-columns:1fr!important}.gallery-full img{aspect-ratio:16/7}
.faq-cards{grid-template-columns:repeat(2,minmax(0,1fr));max-width:none}.faq-cards details{min-height:130px}.faq-editorial details{border:0;border-bottom:1px solid var(--border);border-radius:0;background:transparent;padding:22px 0}.faq-editorial summary{font:700 clamp(20px,2vw,30px)/1.2 var(--heading-font)}.faq-boxed{padding:20px;background:var(--surface);border:1px solid var(--border);border-radius:var(--card-radius)}
.cta-style-capsule>.container{max-width:min(1080px,calc(100% - 40px))}.cta-style-capsule .cta{border-radius:999px!important;text-align:center;padding-inline:clamp(30px,6vw,90px)}.cta-style-editorial .cta{border-radius:0;border-top:3px solid currentColor;border-bottom:1px solid currentColor;background:transparent!important;padding-inline:0}.cta-style-split .cta{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:30px}.cta-style-split .buttons{margin:0}
.testimonials-quote{grid-template-columns:1fr!important}.testimonials-quote .testimonial-card{border:0;background:transparent;max-width:1000px;padding:0}.testimonials-quote .testimonial-quote{font:clamp(30px,4.5vw,62px)/1.13 var(--heading-font)}.testimonial-avatar{width:72px;height:72px;border-radius:50%;overflow:hidden;margin-bottom:18px}.testimonial-avatar img{width:100%;height:100%;object-fit:cover}.testimonials-avatars .testimonial-card{text-align:center}.testimonials-avatars .testimonial-avatar{margin-inline:auto}.testimonials-editorial .testimonial-card{border:0;border-left:3px solid var(--primary);border-radius:0;background:transparent}
.pricing-minimal .pricing-card{background:transparent;border-width:0 0 1px;border-radius:0}.pricing-comparison .pricing-card{border-radius:0}.pricing-premium .pricing-card.is-featured{transform:scale(1.035);background:var(--dark);color:#fff;border-color:var(--primary)}.pricing-premium .pricing-card.is-featured p,.pricing-premium .pricing-card.is-featured .muted{color:#fff;opacity:.82}
.logos-strip{display:flex;overflow:auto;scroll-snap-type:x mandatory}.logos-strip .logo-item{flex:0 0 190px;scroll-snap-align:start}.logos-mono img{filter:grayscale(1);opacity:.65}.logos-mono .logo-item:hover img{filter:none;opacity:1}.logos-cards .logo-item{box-shadow:0 10px 28px rgba(0,0,0,.06)}
.team-editorial .team-item{padding:0;border:0;background:transparent}.team-editorial .team-item img{aspect-ratio:3/4}.team-minimal .team-item{border:0;background:transparent;padding:0}.team-portraits .team-item{text-align:center}.team-portraits .team-item img{border-radius:50%;aspect-ratio:1;max-width:220px;margin:0 auto 18px}

/* Animaciones */
.ds-reveal-ready{opacity:0}.ds-reveal-ready.ds-inview{opacity:1}
.theme-animation-subtle .ds-reveal-ready{transform:translateY(14px);transition:opacity .5s ease,transform .5s ease}.theme-animation-subtle .ds-inview{transform:none}
.theme-animation-elegant .ds-reveal-ready{transform:translateY(24px);filter:blur(4px);transition:opacity .75s cubic-bezier(.2,.75,.2,1),transform .75s cubic-bezier(.2,.75,.2,1),filter .75s ease}.theme-animation-elegant .ds-inview{transform:none;filter:none}
.theme-animation-dynamic .ds-reveal-ready{transform:translateY(28px) scale(.985);transition:opacity .55s cubic-bezier(.16,1,.3,1),transform .55s cubic-bezier(.16,1,.3,1)}.theme-animation-dynamic .ds-inview{transform:none}.theme-animation-dynamic .ds-inview .card,.theme-animation-dynamic .ds-inview .feed-card{animation:ds-card-in .5s both}.theme-animation-dynamic .ds-inview .card:nth-child(2),.theme-animation-dynamic .ds-inview .feed-card:nth-child(2){animation-delay:.06s}.theme-animation-dynamic .ds-inview .card:nth-child(3),.theme-animation-dynamic .ds-inview .feed-card:nth-child(3){animation-delay:.12s}.theme-animation-dynamic .ds-inview .card:nth-child(4),.theme-animation-dynamic .ds-inview .feed-card:nth-child(4){animation-delay:.18s}
.section-animation-none{opacity:1!important;transform:none!important;filter:none!important;transition:none!important}.section-animation-fade.ds-reveal-ready{transform:none!important}.section-animation-slide.ds-reveal-ready{transform:translateX(-24px)!important}.section-animation-scale.ds-reveal-ready{transform:scale(.96)!important}.section-animation-stagger.ds-inview .card,.section-animation-stagger.ds-inview .feed-card{animation:ds-card-in .5s both}
@keyframes ds-card-in{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}

/* Dark mode details */
.theme-darkmode-dark .section-bg-default,.theme-darkmode-dark .section-bg-surface,.theme-darkmode-auto .section-bg-default,.theme-darkmode-auto .section-bg-surface{transition:background-color .25s ease,color .25s ease}

@media(max-width:900px){
 .theme-header-floating .site-header{padding:8px 0}.theme-header-floating .site-header .header-inner{border-radius:18px;padding:8px 14px}.theme-header-editorial .header-inner{min-height:auto;align-items:center;border-bottom:0;padding-bottom:12px}.theme-footer-minimal .footer-grid,.theme-footer-editorial .footer-grid,.theme-footer-biglogo .footer-grid{grid-template-columns:1fr}.footer-cta{align-items:flex-start;flex-direction:column}.theme-footer-biglogo .site-footer .brand{transform:none}.visual-cards.style-bento .visual-card:first-child{grid-column:span 1;grid-row:span 1}.gallery-editorial figure:nth-child(3n+1){grid-column:span 1}.faq-cards{grid-template-columns:1fr}.cta-style-split .cta{grid-template-columns:1fr}.cta-style-capsule .cta{border-radius:var(--card-radius)!important}
}
@media(prefers-reduced-motion:reduce){.ds-reveal-ready,.theme-animation-subtle .ds-reveal-ready,.theme-animation-elegant .ds-reveal-ready,.theme-animation-dynamic .ds-reveal-ready{opacity:1!important;transform:none!important;filter:none!important;transition:none!important}.theme-animation-dynamic .ds-inview .card,.theme-animation-dynamic .ds-inview .feed-card,.section-animation-stagger.ds-inview .card,.section-animation-stagger.ds-inview .feed-card{animation:none!important}}

/* Design Studio safeguards: brand/payment marks must never inherit photographic treatments. */
.brand img,.site-footer .brand img,.logo-item img,.payment-brand-logo,.whatsapp-float-icon img{
  filter:none!important;
  border-radius:0!important;
  clip-path:none!important;
  transform:none;
  object-fit:contain;
}

/* 1.6.96 · Contraste del logo del pie.
   Automático se resuelve en PHP según el color de fondo; el usuario puede forzar
   el logo original, claro o oscuro desde Design Studio. */
.site-footer.footer-logo-original .brand img{filter:none!important;opacity:1!important}
.site-footer.footer-logo-light .brand img{filter:brightness(0) invert(1)!important;opacity:1!important}
.site-footer.footer-logo-dark .brand img{filter:brightness(0)!important;opacity:1!important}
.section.section-animation-fade,.section.section-animation-slide,.section.section-animation-scale,.section.section-animation-stagger{
  transition:opacity .65s ease,transform .65s cubic-bezier(.2,.7,.2,1);
}

/* 1.6.50 · Configurador de producto */
.product-configurator{margin:16px 0;padding:16px;border:1px solid var(--border);border-radius:16px;background:color-mix(in srgb,var(--surface) 94%,var(--primary) 6%)}
.product-configurator-title{font-weight:850;margin-bottom:12px}.product-custom-field{display:grid;gap:7px;margin:12px 0}.product-custom-field>label{display:flex;gap:8px;align-items:baseline;justify-content:space-between;font-size:13px}.product-custom-field>label small{font-weight:700;color:var(--muted)}
.product-custom-field select,.product-custom-text{width:100%;padding:12px 13px;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--text);font:inherit}.product-custom-buttons{display:flex;gap:8px;flex-wrap:wrap}.product-custom-buttons label{cursor:pointer}.product-custom-buttons input{position:absolute;opacity:0;pointer-events:none}.product-custom-buttons span{display:flex;gap:6px;align-items:center;padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:var(--surface);font-weight:750}.product-custom-buttons input:checked+span{outline:2px solid var(--primary);border-color:var(--primary)}.product-custom-buttons small{font-weight:650;color:var(--muted)}.product-custom-check{justify-content:flex-start!important}.product-custom-total{min-height:18px;margin-top:8px;font-weight:750}.cart-customization{display:block;max-width:520px;margin-top:4px}.order-customization{display:grid;gap:2px;margin-top:5px}.order-customization small{display:block}
@media(max-width:640px){.product-custom-buttons{display:grid;grid-template-columns:1fr}.product-custom-buttons span{width:100%}}

/* v1.6.53 · campo condicional ligado a un extra */
.product-custom-followup{margin-top:4px;padding:12px;border:1px dashed color-mix(in srgb,var(--border) 75%,var(--primary) 25%);border-radius:12px;background:var(--surface)}
.product-custom-followup[hidden]{display:none!important}.product-custom-followup label{display:block;margin-bottom:7px;font-weight:800}.product-custom-followup input,.product-custom-followup textarea{width:100%;padding:12px 13px;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--text);font:inherit}.product-custom-followup textarea{min-height:96px;resize:vertical}.product-custom-followup small{display:block;margin-top:6px;color:var(--muted);font-size:12px}

/* v1.6.54 · archivos privados de personalización */
.product-custom-file-field{display:grid;gap:7px;margin-top:14px;padding-top:14px;border-top:1px dashed var(--border)}.product-custom-file-field input[type=file]{width:100%;padding:10px;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--text);font:inherit}.product-custom-file-field input[type=file]::file-selector-button{margin-right:10px;padding:8px 11px;border:1px solid var(--border);border-radius:9px;background:var(--bg);color:var(--text);font-weight:750;cursor:pointer}.product-custom-file-field small{color:var(--muted)}

/* v1.6.55 · precio de oferta visible en ficha de producto */
.product-price-offer{display:grid;justify-items:start;gap:6px;margin-top:8px}
.product-price-row{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}
.product-price-old{font-size:clamp(18px,2vw,24px);font-weight:750;color:var(--muted);text-decoration:line-through;text-decoration-thickness:2px;text-decoration-color:color-mix(in srgb,var(--muted) 75%,transparent)}
.product-price-offer .price-big{margin:0}.product-price-offer .price-big.is-sale{color:var(--primary)}
.product-offer-badge{display:inline-flex;align-items:center;min-height:28px;padding:5px 10px;border-radius:999px;background:var(--primary);color:#fff;font-size:12px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}
.product-price-saving{font-size:13px;font-weight:800;color:var(--primary)}
.product-price-old[hidden],.product-offer-badge[hidden],.product-price-saving[hidden]{display:none!important}
@media(max-width:600px){.product-price-row{gap:9px}.product-price-old{font-size:18px}.product-offer-badge{font-size:11px}}

/* v1.6.57 · Asistente navegable */
.assistant{overflow:hidden}
.assistant-head{display:flex;align-items:center;justify-content:space-between;gap:12px}
.assistant-close{display:grid;place-items:center;width:32px;height:32px;border:0;border-radius:999px;background:rgba(255,255,255,.12);color:#fff;font-size:24px;line-height:1;cursor:pointer}
.assistant-close:hover,.assistant-close:focus-visible{background:rgba(255,255,255,.2)}
.assistant-messages{overflow-x:hidden;min-width:0;scrollbar-gutter:stable}
.assistant-msg{min-width:0;max-width:94%;overflow:hidden;overflow-wrap:anywhere;word-break:normal}
.assistant-msg-text{white-space:pre-wrap;line-height:1.55;min-width:0;overflow-wrap:anywhere}
.assistant-msg.thinking{opacity:.72;font-size:.94em}
.assistant-actions{display:grid;gap:8px;margin-top:11px;min-width:0}
.assistant-action-link,.assistant-product-card{color:var(--text);text-decoration:none;border:1px solid var(--border);background:var(--surface);box-shadow:0 5px 18px rgba(0,0,0,.045);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}
.assistant-action-link:hover,.assistant-action-link:focus-visible,.assistant-product-card:hover,.assistant-product-card:focus-visible{transform:translateY(-1px);border-color:color-mix(in srgb,var(--primary) 55%,var(--border));box-shadow:0 8px 22px rgba(0,0,0,.08)}
.assistant-action-link{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:10px;font-weight:800}
.assistant-action-link span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.assistant-product-card{display:grid;grid-template-columns:66px minmax(0,1fr);gap:10px;padding:8px;border-radius:12px;min-width:0}
.assistant-product-card img,.assistant-product-placeholder{width:66px;height:66px;border-radius:9px;object-fit:cover;background:var(--bg)}
.assistant-product-placeholder{display:grid;place-items:center;font-size:24px;color:var(--muted)}
.assistant-product-body{display:flex;flex-direction:column;justify-content:center;min-width:0}
.assistant-product-body small{color:var(--muted);font-size:11px;font-weight:750;text-transform:uppercase;letter-spacing:.04em}
.assistant-product-body strong{display:block;margin-top:1px;line-height:1.25;overflow-wrap:anywhere}
.assistant-product-price{display:block;margin-top:3px;font-size:13px;font-weight:850;color:var(--text)}
.assistant-product-cta{display:block;margin-top:5px;font-size:12px;font-weight:850;color:var(--primary)}
.assistant-form input:disabled,.assistant-form button:disabled{opacity:.62;cursor:wait}
@media(max-width:480px){.assistant-product-card{grid-template-columns:56px minmax(0,1fr)}.assistant-product-card img,.assistant-product-placeholder{width:56px;height:56px}}


/* v1.6.58 · navegación contextual y scroll estable del asistente */
.assistant.open{min-height:0;max-height:calc(100dvh - 96px)}
.assistant-messages{min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;scroll-behavior:smooth;position:relative}
.assistant-msg{flex:none}
.assistant-actions{width:100%}
.assistant-product-card,.assistant-action-link{max-width:100%}
@media(max-width:600px){
 .assistant{right:10px;bottom:70px;width:calc(100vw - 20px);height:min(620px,calc(100dvh - 92px));max-height:calc(100dvh - 92px)}
 .assistant.with-whatsapp-right{bottom:126px}
 .assistant-messages{padding:12px}
 .assistant-form{flex:none;padding:8px;position:relative;z-index:2;background:var(--surface)}
}


/* v1.6.59 · scroll real del asistente: filas que no se encogen */
.assistant.open{display:flex!important;flex-direction:column!important;overflow:hidden!important}
.assistant-head{flex:0 0 auto!important}
.assistant-messages{
  display:flex!important;
  flex:1 1 0!important;
  flex-direction:column!important;
  align-items:stretch!important;
  align-content:initial!important;
  min-height:0!important;
  height:0!important;
  overflow-y:scroll!important;
  overflow-x:hidden!important;
  gap:9px;
  scrollbar-width:thin;
  scrollbar-color:color-mix(in srgb,var(--muted) 55%,transparent) transparent;
  overscroll-behavior-y:contain;
  touch-action:pan-y;
  -webkit-overflow-scrolling:touch;
}
.assistant-messages::-webkit-scrollbar{width:9px}
.assistant-messages::-webkit-scrollbar-track{background:transparent}
.assistant-messages::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--muted) 48%,transparent);border-radius:999px;border:2px solid transparent;background-clip:padding-box}
.assistant-msg{flex:0 0 auto!important;overflow:visible!important;max-width:94%;min-height:min-content}
.assistant-msg.user{align-self:flex-end}
.assistant-actions{overflow:visible}
.assistant-form{flex:0 0 auto!important}


/* ==========================================================================
   1.6.60 · ESCALA VISUAL GLOBAL
   Permite reducir o ampliar la presencia general sin editar bloque por bloque.
   ========================================================================== */
body.visual-scale-compact .hero-height-compact{min-height:320px}
body.visual-scale-compact .hero-height-medium{min-height:420px}
body.visual-scale-compact .hero-height-tall{min-height:510px}
body.visual-scale-compact .hero-height-screen{min-height:min(650px,72vh)}
body.visual-scale-balanced .hero-height-compact{min-height:350px}
body.visual-scale-balanced .hero-height-medium{min-height:460px}
body.visual-scale-balanced .hero-height-tall{min-height:580px}
body.visual-scale-balanced .hero-height-screen{min-height:min(740px,78vh)}
body.visual-scale-wide .hero-height-compact{min-height:390px}
body.visual-scale-wide .hero-height-medium{min-height:520px}
body.visual-scale-wide .hero-height-tall{min-height:670px}
body.visual-scale-wide .hero-height-screen{min-height:min(820px,calc(100vh - 80px))}
body.visual-scale-impact .hero-height-compact{min-height:440px}
body.visual-scale-impact .hero-height-medium{min-height:590px}
body.visual-scale-impact .hero-height-tall{min-height:760px}
body.visual-scale-impact .hero-height-screen{min-height:min(900px,calc(100vh - 60px))}
@media(max-width:900px){
  body.visual-scale-compact .hero-height-screen,body.visual-scale-balanced .hero-height-screen,body.visual-scale-wide .hero-height-screen,body.visual-scale-impact .hero-height-screen{min-height:auto}
}

/* ==========================================================================
   1.6.67 · PERSONALIZACIÓN PROFUNDA
   Variables de componentes globales y responsive independiente por sección.
   ========================================================================== */
.container{width:min(calc(100% - (var(--container-gutter,20px) * 2)),var(--container))}.container.container-narrow{width:min(calc(100% - (var(--container-gutter,20px) * 2)),var(--content-narrow,760px))}.container.container-wide{width:min(calc(100% - (var(--container-gutter,20px) * 2)),var(--content-wide,1520px))}.container.container-full{width:min(calc(100% - (var(--container-gutter,20px) * 2)),1920px);max-width:none}
.header-inner{min-height:var(--header-height,78px);gap:max(12px,var(--header-gap,28px))}
.nav{gap:var(--nav-gap,6px)}
.button{padding-left:var(--button-px,18px);padding-right:var(--button-px,18px)}
.card{padding:var(--card-padding,24px)}
body.theme-density-compact .card{padding:calc(var(--card-padding,24px) * .78)}
body.theme-density-airy .card{padding:calc(var(--card-padding,24px) * 1.18)}
.form input,.form select,.visual-public-form input:not([type=checkbox]):not([type=radio]):not([type=file]),.visual-public-form select,.checkout-form input,.checkout-form select,.checkout-form textarea{min-height:var(--input-height,46px);border-radius:var(--input-radius,8px)}
.form textarea,.visual-public-form textarea{border-radius:var(--input-radius,8px)}
body.theme-form-soft .form input,body.theme-form-soft .form textarea,body.theme-form-soft .form select,body.theme-form-soft .visual-public-form input:not([type=checkbox]):not([type=radio]):not([type=file]),body.theme-form-soft .visual-public-form textarea,body.theme-form-soft .visual-public-form select{border-color:transparent;background:color-mix(in srgb,var(--surface) 86%,var(--primary) 4%);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--border) 62%,transparent)}
body.theme-form-underline .form input,body.theme-form-underline .form textarea,body.theme-form-underline .form select,body.theme-form-underline .visual-public-form input:not([type=checkbox]):not([type=radio]):not([type=file]),body.theme-form-underline .visual-public-form textarea,body.theme-form-underline .visual-public-form select{border:0;border-bottom:var(--border-width,1px) solid var(--border);border-radius:0;background:transparent;padding-inline:2px;box-shadow:none}
body.theme-form-minimal .form input,body.theme-form-minimal .form textarea,body.theme-form-minimal .form select,body.theme-form-minimal .visual-public-form input:not([type=checkbox]):not([type=radio]):not([type=file]),body.theme-form-minimal .visual-public-form textarea,body.theme-form-minimal .visual-public-form select{border-color:transparent;background:var(--surface);box-shadow:0 1px 0 color-mix(in srgb,var(--border) 80%,transparent)}
body.theme-links-underline :is(.article-body,.section-lead,.card p,.site-footer) a:not(.brand){text-decoration:underline;text-underline-offset:.18em}.site-footer .brand,.site-footer .brand:hover,.site-footer .brand:focus-visible{text-decoration:none!important;opacity:1}
body.theme-links-accent :is(.article-body,.section-lead,.card p) a{color:var(--primary);font-weight:700;text-decoration:none}
body.theme-links-animated :is(.article-body,.section-lead,.card p) a{position:relative;color:inherit;text-decoration:none;background:linear-gradient(var(--primary),var(--primary)) 0 100%/0 2px no-repeat;transition:background-size .22s ease,color .22s ease}
body.theme-links-animated :is(.article-body,.section-lead,.card p) a:hover,body.theme-links-animated :is(.article-body,.section-lead,.card p) a:focus-visible{color:var(--primary);background-size:100% 2px}

@media(min-width:601px) and (max-width:900px){
  .container{width:min(calc(100% - (var(--tablet-gutter,20px) * 2)),var(--container))}
  .hero .section-title{font-size:var(--tablet-h1-size,48px)}
  .section-title{font-size:var(--tablet-h2-size,38px)}
  .section-tablet-pt-none{padding-top:0!important}.section-tablet-pt-small{padding-top:30px!important}.section-tablet-pt-normal{padding-top:54px!important}.section-tablet-pt-large{padding-top:82px!important}
  .section-tablet-pb-none{padding-bottom:0!important}.section-tablet-pb-small{padding-bottom:30px!important}.section-tablet-pb-normal{padding-bottom:54px!important}.section-tablet-pb-large{padding-bottom:82px!important}
  .section-tablet-cols-1 :is(.cards,.feed-grid,.gallery-grid,.stats-grid,.team-grid,.logos-grid,.pricing-grid,.shop-category-grid,.cms-flex-container.layout-grid){grid-template-columns:1fr!important}
  .section-tablet-cols-2 :is(.cards,.feed-grid,.gallery-grid,.stats-grid,.team-grid,.logos-grid,.pricing-grid,.shop-category-grid,.cms-flex-container.layout-grid){grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .section-tablet-cols-3 :is(.cards,.feed-grid,.gallery-grid,.stats-grid,.team-grid,.logos-grid,.pricing-grid,.shop-category-grid,.cms-flex-container.layout-grid){grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .section-tablet-cols-4 :is(.cards,.feed-grid,.gallery-grid,.stats-grid,.team-grid,.logos-grid,.pricing-grid,.shop-category-grid,.cms-flex-container.layout-grid){grid-template-columns:repeat(4,minmax(0,1fr))!important}
  .section-tablet-cols-1 :is(.hero-grid,.image-text,.media-split,.product-detail){grid-template-columns:1fr!important}
  .section-tablet-cols-2 :is(.hero-grid,.image-text,.media-split){grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .section-tablet-align-left>.container{text-align:left}.section-tablet-align-center>.container{text-align:center}.section-tablet-align-right>.container{text-align:right}
  .section-tablet-align-center :is(.section-lead,.hero-copy){margin-left:auto;margin-right:auto}.section-tablet-align-center .buttons{justify-content:center}
  .section-tablet-align-right :is(.section-lead,.hero-copy){margin-left:auto}.section-tablet-align-right .buttons{justify-content:flex-end}
  .section-tablet-width-boxed>.container{width:min(calc(100% - (var(--tablet-gutter,20px) * 2)),var(--container))!important}
  .section-tablet-width-narrow>.container{width:min(calc(100% - (var(--tablet-gutter,20px) * 2)),var(--content-narrow,760px))!important}
  .section-tablet-width-wide>.container{width:min(calc(100% - (var(--tablet-gutter,20px) * 2)),var(--content-wide,1520px))!important}
  .section-tablet-width-full>.container{width:100%!important;max-width:none!important;padding-inline:var(--tablet-gutter,20px)}
}
@media(max-width:600px){
  .container{width:min(calc(100% - (var(--mobile-gutter,14px) * 2)),var(--container))}
  .hero .section-title{font-size:var(--mobile-h1-size,42px)}
  .section-title{font-size:var(--mobile-h2-size,34px)}
  .section-mobile-cols-1 :is(.cards,.feed-grid,.gallery-grid,.stats-grid,.team-grid,.logos-grid,.pricing-grid,.shop-category-grid,.cms-flex-container.layout-grid){grid-template-columns:1fr!important}
  .section-mobile-cols-2 :is(.cards,.feed-grid,.gallery-grid,.stats-grid,.team-grid,.logos-grid,.pricing-grid,.shop-category-grid,.cms-flex-container.layout-grid){grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .section-mobile-cols-1 :is(.hero-grid,.image-text,.media-split,.product-detail){grid-template-columns:1fr!important}
  .section-mobile-cols-2 :is(.hero-grid,.image-text,.media-split){grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .section-mobile-align-left>.container{text-align:left}.section-mobile-align-center>.container{text-align:center}.section-mobile-align-right>.container{text-align:right}
  .section-mobile-align-center :is(.section-lead,.hero-copy){margin-left:auto;margin-right:auto}.section-mobile-align-center .buttons{justify-content:center}
  .section-mobile-align-right :is(.section-lead,.hero-copy){margin-left:auto}.section-mobile-align-right .buttons{justify-content:flex-end}
  .section-mobile-width-boxed>.container{width:min(calc(100% - (var(--mobile-gutter,14px) * 2)),var(--container))!important}
  .section-mobile-width-narrow>.container{width:min(calc(100% - (var(--mobile-gutter,14px) * 2)),var(--content-narrow,760px))!important}
  .section-mobile-width-wide>.container{width:min(calc(100% - (var(--mobile-gutter,14px) * 1.25)),var(--content-wide,1520px))!important}
  .section-mobile-width-full>.container{width:100%!important;max-width:none!important;padding-inline:var(--mobile-gutter,14px)}
}
/* 1.6.67 · los controles profundos prevalecen también sobre variantes artísticas */
body[class*="theme-header-"] .header-inner{min-height:var(--header-height,78px)}
body[class*="theme-header-"] .nav{gap:var(--nav-gap,6px)}
body[class*="theme-header-"] .header-cta{padding-left:var(--button-px,18px)!important;padding-right:var(--button-px,18px)!important}
.feed-body,.style-image_cards .visual-card-copy,.visual-cards.style-editorial .visual-card-copy{padding:var(--card-padding,24px)}
.visual-cards.style-editorial .visual-card-icon{margin:var(--card-padding,24px) var(--card-padding,24px) 0}
.faq details,.logo-item{padding:var(--card-padding,24px)}
.visual-cards.style-minimal .visual-card{padding:calc(var(--card-padding,24px) * .8) 0}

/* ==========================================================================
   1.6.68 · LAYOUT GUARD
   Las propuestas pueden cambiar estilo, nunca romper la geometría del contenido.
   ========================================================================== */
:is(.cards,.feed-grid,.gallery-grid,.stats-grid,.team-grid,.logos-grid,.pricing-grid,.shop-category-grid){align-items:stretch}
.cards>.card,.visual-cards>.visual-card,.feed-grid>.feed-card{min-height:100%;height:100%}
.visual-card-copy{display:flex;flex:1;min-width:0;flex-direction:column}
.feed-card{display:flex;flex-direction:column;min-width:0;height:100%}
.feed-card>img{flex:0 0 auto;width:100%;aspect-ratio:16/10;object-fit:cover}
.feed-body{display:flex;flex:1;min-width:0;flex-direction:column}
.feed-body h3{overflow-wrap:anywhere}
.feed-body>.price{margin-top:auto;padding-top:12px}
/* El estilo de asimetría nunca debe mover la caja que participa en el grid. */
body[class*="theme-asymmetry-"] :is(.visual-cards>.visual-card,.feed-grid>.feed-card){translate:none}
/* Los efectos hover siguen siendo visuales y no alteran el flujo ni la altura de fila. */
.theme-hover-lift :is(.visual-card,.feed-card){will-change:transform}
@media(max-width:900px){
  body[class*="theme-asymmetry-"] :is(.visual-card-icon,.feed-card>img){transform:none;object-position:center}
}



/* ========================================================================== 
   1.6.69 · VERTICAL RHYTHM GUARD
   Evita que la densidad del tema invalide --section-space y mantiene una
   separación coherente entre bloques, con más aire en cambios fuertes de fondo.
   ========================================================================== */
.section{padding-top:var(--section-space);padding-bottom:var(--section-space)}
.section.compact{padding-top:calc(var(--section-space)*.72);padding-bottom:calc(var(--section-space)*.72)}
.section.wide{padding-top:calc(var(--section-space)*1.24);padding-bottom:calc(var(--section-space)*1.24)}
.section.xwide{padding-top:calc(var(--section-space)*1.48);padding-bottom:calc(var(--section-space)*1.48)}

:is(.section-bg-dark,.section-bg-primary,.section-bg-image,.section-bg-gradient,.section-bg-custom_color)
+ .section:not(.section-pt-none):not(.section-pt-small):not(.section-pt-normal):not(.section-pt-large):not(.section-pt-xlarge){
  padding-top:calc(var(--section-space) + var(--section-transition-space,18px));
}
.section-bg-default + .section-bg-surface:not(.section-pt-none):not(.section-pt-small):not(.section-pt-normal):not(.section-pt-large):not(.section-pt-xlarge),
.section-bg-surface + .section-bg-default:not(.section-pt-none):not(.section-pt-small):not(.section-pt-normal):not(.section-pt-large):not(.section-pt-xlarge){
  padding-top:calc(var(--section-space) + (var(--section-transition-space,18px) * .55));
}
:is(.section-bg-image,.section-bg-dark,.section-bg-primary)
+ :is(.section-bg-default,.section-bg-surface,.section-bg-custom_color)
:not(.section-pt-none):not(.section-pt-small):not(.section-pt-normal):not(.section-pt-large):not(.section-pt-xlarge){
  padding-top:calc(var(--section-space) + (var(--section-transition-space,18px) * 1.35));
}

@media(max-width:900px){
  :root{--section-transition-space:min(18px,calc(var(--section-space)*.20))}
}
@media(max-width:600px){
  .section{padding-top:clamp(48px,var(--section-space),84px);padding-bottom:clamp(48px,var(--section-space),84px)}
  .section.compact{padding-top:clamp(36px,calc(var(--section-space)*.72),62px);padding-bottom:clamp(36px,calc(var(--section-space)*.72),62px)}
  .section.wide{padding-top:clamp(58px,calc(var(--section-space)*1.12),94px);padding-bottom:clamp(58px,calc(var(--section-space)*1.12),94px)}
  .section.xwide{padding-top:clamp(68px,calc(var(--section-space)*1.25),104px);padding-bottom:clamp(68px,calc(var(--section-space)*1.25),104px)}
  :is(.section-bg-dark,.section-bg-primary,.section-bg-image,.section-bg-gradient,.section-bg-custom_color)
  + .section:not(.section-mobile-pt-none):not(.section-mobile-pt-small):not(.section-mobile-pt-normal):not(.section-mobile-pt-large){
    padding-top:68px;
  }
}

@media (max-width:900px){.hero.title-wrap-one .section-title{white-space:normal}.hero.content-custom .hero-copy{width:100%}}


/* 1.6.80 · Categorías dinámicas de la tienda */
.shop-category-grid{display:grid;gap:clamp(14px,2vw,24px);margin-top:34px;align-items:stretch}
.shop-category-card{position:relative;display:flex;min-width:0;min-height:100%;overflow:hidden;text-decoration:none;border:var(--border-width,1px) solid var(--border);border-radius:var(--card-radius,14px);background:var(--surface);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.shop-category-copy{position:relative;display:flex;flex:1;min-width:0;flex-direction:column;padding:clamp(18px,2vw,28px)}
.shop-category-name{font-size:clamp(20px,2vw,30px);font-weight:900;line-height:1.05;letter-spacing:-.025em}
.shop-category-count{margin-top:8px;color:var(--muted);font-size:13px;font-weight:750}
.shop-category-description{margin-top:12px;color:var(--muted);line-height:1.55}
.shop-category-arrow{margin-top:auto;padding-top:20px;font-size:24px;font-weight:900;color:var(--primary);transition:transform .2s ease}
.shop-category-card:hover,.shop-category-card:focus-visible{transform:translateY(-4px);border-color:color-mix(in srgb,var(--primary) 45%,var(--border));box-shadow:0 20px 50px rgba(15,23,42,.12)}
.shop-category-card:hover .shop-category-arrow,.shop-category-card:focus-visible .shop-category-arrow{transform:translateX(5px)}
.shop-category-style-image_cards .shop-category-card{display:grid;grid-template-rows:minmax(180px,1fr) auto;background:var(--dark);color:#fff;border-color:transparent;min-height:330px}
.shop-category-media{position:absolute;inset:0;display:block;overflow:hidden;background:color-mix(in srgb,var(--dark) 90%,var(--primary) 10%)}
.shop-category-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.04) 20%,rgba(0,0,0,.78) 100%)}
.shop-category-media img{width:100%;height:100%;object-fit:cover;transition:transform .45s cubic-bezier(.2,.7,.2,1)}
.shop-category-placeholder{position:absolute;inset:0;display:grid;place-items:center;font-size:clamp(72px,9vw,130px);font-weight:950;opacity:.22}
.shop-category-style-image_cards .shop-category-copy{z-index:2;justify-content:flex-end;min-height:330px;padding:clamp(20px,2.4vw,32px)}
.shop-category-style-image_cards .shop-category-count,.shop-category-style-image_cards .shop-category-description{color:rgba(255,255,255,.78)}
.shop-category-style-image_cards .shop-category-arrow{position:absolute;right:24px;bottom:24px;color:#fff;padding:0}
.shop-category-style-image_cards .shop-category-card:hover .shop-category-media img{transform:scale(1.055)}
.shop-category-style-cards .shop-category-card{min-height:190px}
.shop-category-style-minimal .shop-category-grid{gap:0;border-top:1px solid var(--border)}
.shop-category-style-minimal .shop-category-card{border:0;border-bottom:1px solid var(--border);border-radius:0;background:transparent;box-shadow:none;transform:none}
.shop-category-style-minimal .shop-category-copy{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:18px;padding:22px 4px}
.shop-category-style-minimal .shop-category-count{margin:0}.shop-category-style-minimal .shop-category-arrow{margin:0;padding:0}
@media(max-width:900px){.shop-category-style-image_cards .shop-category-card,.shop-category-style-image_cards .shop-category-copy{min-height:280px}}
@media(max-width:600px){.shop-category-grid{grid-template-columns:1fr!important}.shop-category-style-image_cards .shop-category-card,.shop-category-style-image_cards .shop-category-copy{min-height:250px}.shop-category-style-minimal .shop-category-copy{grid-template-columns:minmax(0,1fr) auto}.shop-category-style-minimal .shop-category-count{display:none}}


/* 1.6.81 · Categorías "¿Qué necesitas?" */
.shop-category-style-needs .shop-category-grid{gap:0;margin-top:28px;border-left:1px solid var(--border)}
.shop-category-style-needs .shop-category-card{display:flex;flex-direction:column;align-items:center;text-align:center;min-height:220px;padding:28px 18px 24px;border:0;border-right:1px solid var(--border);border-radius:0;background:transparent;box-shadow:none;transform:none}
.shop-category-style-needs .shop-category-card:hover,.shop-category-style-needs .shop-category-card:focus-visible{background:color-mix(in srgb,var(--primary) 4%,transparent);box-shadow:none;transform:none}
.shop-category-style-needs .shop-category-icon{display:grid;place-items:center;width:68px;height:68px;margin:0 auto 16px;color:var(--primary)}
.shop-category-style-needs .shop-category-icon .visual-icon{width:54px;height:54px;fill:none;stroke:currentColor;stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round}
.shop-category-style-needs .shop-category-copy{display:flex;align-items:center;padding:0}
.shop-category-style-needs .shop-category-name{font-size:15px;line-height:1.25;letter-spacing:.015em;text-transform:uppercase;font-weight:850}
.shop-category-style-needs .shop-category-description{margin-top:10px;max-width:190px;font-size:14px;line-height:1.55;color:var(--muted)}
.shop-category-style-needs .shop-category-count{margin-top:7px;font-size:12px}
@media(max-width:900px){.shop-category-style-needs .shop-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;border-top:1px solid var(--border)}.shop-category-style-needs .shop-category-card{border-bottom:1px solid var(--border);min-height:205px}}
@media(max-width:600px){.shop-category-style-needs .shop-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.shop-category-style-needs .shop-category-card{padding:24px 12px;min-height:190px}.shop-category-style-needs .shop-category-description{font-size:13px}}

/* 1.6.86 · estilos gráficos por categoría */
.visual-icon.icon-style-line{fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.visual-icon.icon-style-rounded{fill:none;stroke:currentColor;stroke-width:2.35;stroke-linecap:round;stroke-linejoin:round}
.visual-icon.icon-style-duo{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.visual-icon.icon-style-duo .icon-style-bg{fill:currentColor;stroke:none;opacity:.14}
.visual-icon.icon-style-solid{fill:none;stroke:#fff;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.visual-icon.icon-style-solid .icon-style-bg{fill:currentColor;stroke:none;opacity:1}
.shop-category-style-needs .shop-category-icon .visual-icon.icon-style-line{fill:none;stroke:currentColor;stroke-width:1.5}
.shop-category-style-needs .shop-category-icon .visual-icon.icon-style-rounded{fill:none;stroke:currentColor;stroke-width:2.3}
.shop-category-style-needs .shop-category-icon .visual-icon.icon-style-duo{fill:none;stroke:currentColor;stroke-width:1.75}.shop-category-style-needs .shop-category-icon .visual-icon.icon-style-duo .icon-style-bg{fill:currentColor;stroke:none;opacity:.14}
.shop-category-style-needs .shop-category-icon .visual-icon.icon-style-solid{fill:none;stroke:#fff;stroke-width:1.9}.shop-category-style-needs .shop-category-icon .visual-icon.icon-style-solid .icon-style-bg{fill:currentColor;stroke:none;opacity:1}

/* 1.6.88 · familias visuales para iconos de categorías */
.visual-icon.icon-style-badge,.visual-icon.icon-style-sticker,.visual-icon.icon-style-illustrated,.visual-icon.icon-style-mini3d{overflow:visible;fill:none;stroke:none}
.visual-icon.icon-style-badge .icon-style-bg{fill:var(--icon-bg);stroke:none}.visual-icon.icon-style-badge .icon-style-accent{fill:var(--icon-accent);stroke:none;opacity:.9}.visual-icon.icon-style-badge .icon-main{fill:none;stroke:var(--icon-fg);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transform-box:view-box;transform-origin:center;transform:scale(.66)}
.visual-icon.icon-style-sticker .icon-style-shadow{fill:var(--icon-soft);stroke:none;opacity:.75}.visual-icon.icon-style-sticker .icon-style-bg{fill:var(--icon-bg);stroke:#fff;stroke-width:1.25}.visual-icon.icon-style-sticker .icon-style-accent{fill:none;stroke:var(--icon-accent);stroke-width:1.2;stroke-linecap:round;opacity:.9}.visual-icon.icon-style-sticker .icon-main{fill:none;stroke:var(--icon-fg);stroke-width:2.05;stroke-linecap:round;stroke-linejoin:round;transform-box:view-box;transform-origin:center;transform:scale(.64)}
.visual-icon.icon-style-illustrated .icon-style-bg{fill:var(--icon-bg);stroke:none}.visual-icon.icon-style-illustrated .icon-style-accent{fill:var(--icon-accent);stroke:none;opacity:.95}.visual-icon.icon-style-illustrated .icon-main{fill:none;stroke:var(--icon-fg);stroke-width:2.15;stroke-linecap:round;stroke-linejoin:round;transform-box:view-box;transform-origin:center;transform:scale(.62)}
.visual-icon.icon-style-mini3d .icon-style-shadow{fill:var(--icon-fg);stroke:none;opacity:.12}.visual-icon.icon-style-mini3d .icon-style-bg{fill:var(--icon-bg);stroke:var(--icon-fg);stroke-width:.7;stroke-linejoin:round}.visual-icon.icon-style-mini3d .icon-style-accent{fill:var(--icon-accent);stroke:var(--icon-fg);stroke-width:.65;stroke-linecap:round;stroke-linejoin:round;opacity:.9}.visual-icon.icon-style-mini3d .icon-main{fill:none;stroke:var(--icon-fg);stroke-width:2.05;stroke-linecap:round;stroke-linejoin:round;transform-box:view-box;transform-origin:center;transform:translateY(-.7px) scale(.55)}
.shop-category-style-needs .shop-category-icon .visual-icon.icon-style-badge,.shop-category-style-needs .shop-category-icon .visual-icon.icon-style-sticker,.shop-category-style-needs .shop-category-icon .visual-icon.icon-style-illustrated,.shop-category-style-needs .shop-category-icon .visual-icon.icon-style-mini3d{width:64px;height:64px}


/* 1.6.89 · categorías de tienda con acabado visual premium */
.shop-category-section .section-lead{margin-bottom:0}
.shop-category-grid.count-1{grid-template-columns:minmax(280px,420px)!important;justify-content:center}
.shop-category-grid.count-2{grid-template-columns:repeat(2,minmax(260px,400px))!important;justify-content:center}
.shop-category-grid.count-3{grid-template-columns:repeat(3,minmax(230px,1fr))!important;max-width:1120px;margin-inline:auto}

/* "¿Qué necesitas?" pasa de columnas vacías a tarjetas visuales */
.shop-category-style-needs .shop-category-grid{gap:clamp(14px,1.6vw,22px);margin-top:34px;border:0}
.shop-category-style-needs .shop-category-card{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;text-align:center;min-height:250px;padding:30px 22px 24px;border:1px solid color-mix(in srgb,var(--border) 82%,transparent);border-radius:calc(var(--card-radius,14px) + 6px);background:linear-gradient(160deg,color-mix(in srgb,var(--surface) 97%,var(--primary) 3%),var(--surface));box-shadow:0 8px 28px rgba(15,23,42,.045);overflow:hidden;transform:none}
.shop-category-style-needs .shop-category-card:before{content:"";position:absolute;width:150px;height:150px;border-radius:999px;left:50%;top:-96px;transform:translateX(-50%);background:color-mix(in srgb,var(--primary) 9%,transparent);pointer-events:none}
.shop-category-style-needs .shop-category-card:hover,.shop-category-style-needs .shop-category-card:focus-visible{background:var(--surface);border-color:color-mix(in srgb,var(--primary) 34%,var(--border));box-shadow:0 20px 48px rgba(15,23,42,.11);transform:translateY(-6px)}
.shop-category-style-needs .shop-category-icon{position:relative;z-index:1;display:grid;place-items:center;width:88px;height:88px;margin:0 auto 18px;color:var(--primary);transition:transform .25s ease}
.shop-category-style-needs .shop-category-card:hover .shop-category-icon{transform:scale(1.06) translateY(-2px)}
.shop-category-style-needs .shop-category-icon .visual-icon{width:78px;height:78px}
.shop-category-style-needs .shop-category-copy{display:flex;align-items:center;justify-content:flex-start;flex:1;padding:0;width:100%}
.shop-category-style-needs .shop-category-name{font-size:clamp(17px,1.35vw,21px);line-height:1.16;letter-spacing:-.012em;text-transform:none;font-weight:900;color:var(--text)}
.shop-category-style-needs .shop-category-count{margin-top:8px;font-size:12px;font-weight:800;color:color-mix(in srgb,var(--muted) 88%,var(--primary) 12%)}
.shop-category-style-needs .shop-category-description{margin-top:10px;max-width:260px;font-size:13px;line-height:1.5;color:var(--muted)}
.shop-category-action{display:inline-flex;align-items:center;justify-content:center;gap:7px;margin-top:auto;padding-top:18px;color:var(--primary);font-size:12px;font-weight:900;letter-spacing:.025em;text-transform:uppercase}
.shop-category-action b{font-size:17px;line-height:1;transition:transform .2s ease}.shop-category-card:hover .shop-category-action b{transform:translateX(4px)}

/* Tarjeta premium: icono protagonista, llamada a la acción y profundidad */
.shop-category-style-premium .shop-category-grid{gap:clamp(16px,2vw,26px);margin-top:36px}
.shop-category-style-premium .shop-category-card{isolation:isolate;display:flex;flex-direction:column;align-items:flex-start;min-height:285px;padding:clamp(24px,2.5vw,34px);overflow:hidden;border:1px solid color-mix(in srgb,var(--border) 82%,transparent);border-radius:calc(var(--card-radius,14px) + 10px);background:linear-gradient(145deg,var(--surface) 0%,color-mix(in srgb,var(--surface) 90%,var(--primary) 10%) 150%);box-shadow:0 12px 34px rgba(15,23,42,.055)}
.shop-category-style-premium .shop-category-card:after{content:"";position:absolute;z-index:-1;right:-80px;bottom:-100px;width:220px;height:220px;border-radius:999px;background:color-mix(in srgb,var(--primary) 8%,transparent);transition:transform .35s ease,background .35s ease}
.shop-category-style-premium .shop-category-card:hover,.shop-category-style-premium .shop-category-card:focus-visible{transform:translateY(-7px);box-shadow:0 24px 60px rgba(15,23,42,.13)}
.shop-category-style-premium .shop-category-card:hover:after{transform:scale(1.25);background:color-mix(in srgb,var(--primary) 13%,transparent)}
.shop-category-style-premium .shop-category-icon{display:grid;place-items:center;width:94px;height:94px;margin-bottom:24px;color:var(--primary)}
.shop-category-style-premium .shop-category-icon .visual-icon{width:88px;height:88px}
.shop-category-style-premium .shop-category-copy{padding:0;min-height:0}
.shop-category-style-premium .shop-category-name{font-size:clamp(21px,2vw,28px);font-weight:950;letter-spacing:-.03em}
.shop-category-style-premium .shop-category-description{font-size:14px;max-width:32ch}
.shop-category-style-premium .shop-category-action{justify-content:flex-start}

/* Chips visuales para categorías compactas */
.shop-category-style-chips .shop-category-grid{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:30px}
.shop-category-style-chips .shop-category-card{flex:0 1 auto;min-height:0;align-items:center;gap:12px;padding:8px 18px 8px 9px;border-radius:999px;background:var(--surface);box-shadow:0 5px 18px rgba(15,23,42,.04)}
.shop-category-style-chips .shop-category-card:hover,.shop-category-style-chips .shop-category-card:focus-visible{transform:translateY(-2px);box-shadow:0 12px 28px rgba(15,23,42,.10)}
.shop-category-style-chips .shop-category-icon{display:grid;place-items:center;flex:0 0 auto;width:48px;height:48px;color:var(--primary)}
.shop-category-style-chips .shop-category-icon .visual-icon{width:46px;height:46px}
.shop-category-style-chips .shop-category-copy{flex:0 1 auto;padding:0}
.shop-category-style-chips .shop-category-name{font-size:15px;letter-spacing:-.01em;white-space:nowrap}
.shop-category-style-chips .shop-category-count{margin-top:2px;font-size:10px}
.shop-category-style-chips .shop-category-description{display:none}

@media(max-width:900px){
  .shop-category-grid.count-1{grid-template-columns:minmax(260px,460px)!important}
  .shop-category-grid.count-2{grid-template-columns:repeat(2,minmax(220px,1fr))!important}
  .shop-category-grid.count-3{grid-template-columns:repeat(2,minmax(0,1fr))!important;max-width:none}
  .shop-category-style-needs .shop-category-grid{border:0}
  .shop-category-style-needs .shop-category-card{min-height:235px;border:1px solid color-mix(in srgb,var(--border) 82%,transparent);padding:26px 18px 22px}
}
@media(max-width:600px){
  .shop-category-grid.count-1,.shop-category-grid.count-2,.shop-category-grid.count-3{grid-template-columns:1fr!important}
  .shop-category-style-needs .shop-category-grid{grid-template-columns:1fr!important}
  .shop-category-style-needs .shop-category-card{min-height:0;padding:24px 20px}
  .shop-category-style-needs .shop-category-icon{width:78px;height:78px;margin-bottom:14px}.shop-category-style-needs .shop-category-icon .visual-icon{width:70px;height:70px}
  .shop-category-style-premium .shop-category-card{min-height:240px}
  .shop-category-style-chips .shop-category-grid{display:flex!important;gap:9px}.shop-category-style-chips .shop-category-card{width:100%;border-radius:18px}.shop-category-style-chips .shop-category-name{white-space:normal}
}


/* 1.6.90 · Ventajas / características en filas */
.feature-rows{--feature-left:50%;margin-top:clamp(22px,3vw,38px);width:100%}
.feature-rows-ratio-40-60{--feature-left:40%}.feature-rows-ratio-50-50{--feature-left:50%}.feature-rows-ratio-60-40{--feature-left:60%}
.feature-row{display:grid;grid-template-columns:minmax(0,var(--feature-left)) minmax(0,1fr);align-items:center;gap:clamp(30px,6vw,92px);padding:clamp(28px,3.6vw,52px) 0;color:inherit;text-decoration:none;position:relative;transition:background-color .2s ease,transform .2s ease}
.feature-rows.has-dividers{border-top:1px solid color-mix(in srgb,currentColor 18%,transparent)}
.feature-rows.has-dividers .feature-row{border-bottom:1px solid color-mix(in srgb,currentColor 18%,transparent)}
.feature-row-main{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:clamp(16px,2vw,25px);min-width:0}
.feature-row-icon{display:grid;place-items:center;flex:none;color:currentColor;opacity:.9}
.feature-row-icon .visual-icon{width:34px;height:34px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.feature-rows-icon-small .feature-row-icon .visual-icon{width:27px;height:27px}.feature-rows-icon-large .feature-row-icon .visual-icon{width:43px;height:43px}
.feature-row h3{margin:0;font-size:clamp(22px,2vw,32px);line-height:1.15;letter-spacing:-.025em;color:inherit}
.feature-row-copy{display:flex;align-items:center;gap:20px;min-width:0}
.feature-row-copy p{margin:0;max-width:760px;font-size:clamp(16px,1.35vw,21px);line-height:1.55;color:inherit;opacity:.82}
.feature-row-arrow{margin-left:auto;font-size:25px;line-height:1;opacity:.75;transition:transform .2s ease,opacity .2s ease}
a.feature-row:hover .feature-row-arrow,a.feature-row:focus-visible .feature-row-arrow{transform:translateX(6px);opacity:1}
.feature-rows-style-reference a.feature-row:hover,.feature-rows-style-reference a.feature-row:focus-visible{background:color-mix(in srgb,currentColor 4%,transparent)}
.feature-rows-style-compact .feature-row{padding:22px 0;gap:clamp(24px,4vw,60px)}.feature-rows-style-compact .feature-row h3{font-size:clamp(19px,1.6vw,25px)}.feature-rows-style-compact .feature-row-copy p{font-size:16px}
.feature-rows-style-cards{display:grid;gap:16px;border:0!important}.feature-rows-style-cards .feature-row{padding:clamp(22px,3vw,34px);border:1px solid color-mix(in srgb,currentColor 18%,transparent)!important;border-radius:var(--card-radius,16px);background:color-mix(in srgb,var(--surface) 7%,transparent)}.feature-rows-style-cards .feature-row:hover{transform:translateY(-2px);background:color-mix(in srgb,var(--surface) 11%,transparent)}
.feature-rows-style-accent .feature-row-icon{width:58px;height:58px;border-radius:999px;background:color-mix(in srgb,var(--primary) 22%,transparent);color:color-mix(in srgb,var(--primary) 80%,currentColor)}.feature-rows-style-accent .feature-row-icon .visual-icon{width:30px;height:30px}.feature-rows-style-accent .feature-row-main{gap:20px}
.section-text-light .feature-rows-style-cards .feature-row{background:rgba(255,255,255,.045);border-color:rgba(255,255,255,.14)!important}.section-text-light .feature-rows-style-cards .feature-row:hover{background:rgba(255,255,255,.075)}
.feature-rows-cta{margin-top:clamp(24px,4vw,46px)}.feature-rows-cta .buttons{margin-top:0}.feature-rows-cta.align-left .buttons{justify-content:flex-start}.feature-rows-cta.align-center .buttons{justify-content:center}.feature-rows-cta.align-right .buttons{justify-content:flex-end}
@media(max-width:900px){.feature-row{grid-template-columns:1fr;gap:14px;padding:28px 0}.feature-row-copy{padding-left:clamp(43px,6vw,60px)}.feature-row-copy p{max-width:none}.feature-rows-style-accent .feature-row-copy{padding-left:78px}.feature-rows-style-cards .feature-row-copy{padding-left:0}}
@media(max-width:600px){.feature-row-main{align-items:start}.feature-row-copy,.feature-rows-style-accent .feature-row-copy{padding-left:0}.feature-row h3{font-size:21px}.feature-row-copy p{font-size:15px;line-height:1.6}.feature-rows-style-accent .feature-row-icon{width:48px;height:48px}.feature-rows-style-accent .feature-row-icon .visual-icon{width:26px;height:26px}}

/* 2.3.0 · Contenedor flexible + Design System & Layout */
.cms-flex-container{display:flex;min-width:0;max-width:100%}.cms-flex-container.layout-column{flex-direction:column}.cms-flex-container.layout-row{flex-direction:row;align-items:stretch;flex-wrap:wrap}.cms-flex-container.layout-grid{display:grid;grid-template-columns:repeat(var(--flex-cols,1),minmax(0,1fr))}
.cms-flex-container.cols-1{--flex-cols:1}.cms-flex-container.cols-2{--flex-cols:2}.cms-flex-container.cols-3{--flex-cols:3}.cms-flex-container.cols-4{--flex-cols:4}
.cms-flex-container.gap-compact{gap:var(--space-sm,16px)}.cms-flex-container.gap-normal{gap:var(--space-md,24px)}.cms-flex-container.gap-wide{gap:var(--space-lg,48px)}
.cms-flex-container.width-inherit{width:100%}.cms-flex-container.width-narrow{width:min(100%,var(--content-narrow,760px));margin-inline:auto}.cms-flex-container.width-normal{width:min(100%,var(--content-normal,1180px));margin-inline:auto}.cms-flex-container.width-wide{width:min(100%,var(--content-wide,1520px));margin-inline:auto}.cms-flex-container.width-full{width:100%;max-width:none}
.cms-flex-container.align-left{text-align:left}.cms-flex-container.align-center{text-align:center}.cms-flex-container.align-right{text-align:right}
.cms-flex-container.items-start{align-items:flex-start}.cms-flex-container.items-center{align-items:center}.cms-flex-container.items-end{align-items:flex-end}.cms-flex-container.items-stretch{align-items:stretch}
.cms-flex-container.justify-start{justify-content:flex-start}.cms-flex-container.justify-center{justify-content:center}.cms-flex-container.justify-end{justify-content:flex-end}.cms-flex-container.justify-between{justify-content:space-between}
.cms-flex-container.layout-row.ratio-30-70,.cms-flex-container.layout-row.ratio-40-60,.cms-flex-container.layout-row.ratio-50-50,.cms-flex-container.layout-row.ratio-60-40,.cms-flex-container.layout-row.ratio-70-30{display:grid;flex-wrap:nowrap}
.cms-flex-container.layout-row.ratio-30-70{grid-template-columns:minmax(0,3fr) minmax(0,7fr)}.cms-flex-container.layout-row.ratio-40-60{grid-template-columns:minmax(0,4fr) minmax(0,6fr)}.cms-flex-container.layout-row.ratio-50-50{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.cms-flex-container.layout-row.ratio-60-40{grid-template-columns:minmax(0,6fr) minmax(0,4fr)}.cms-flex-container.layout-row.ratio-70-30{grid-template-columns:minmax(0,7fr) minmax(0,3fr)}
.cms-flex-container.layout-grid.cols-2.ratio-30-70{grid-template-columns:minmax(0,3fr) minmax(0,7fr)}.cms-flex-container.layout-grid.cols-2.ratio-40-60{grid-template-columns:minmax(0,4fr) minmax(0,6fr)}.cms-flex-container.layout-grid.cols-2.ratio-50-50{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.cms-flex-container.layout-grid.cols-2.ratio-60-40{grid-template-columns:minmax(0,6fr) minmax(0,4fr)}.cms-flex-container.layout-grid.cols-2.ratio-70-30{grid-template-columns:minmax(0,7fr) minmax(0,3fr)}
.cms-flex-widget{min-width:0}.layout-row.ratio-equal>.cms-flex-widget{flex:1 1 180px}.layout-grid>.widget-span-2{grid-column:span 2}.layout-grid>.widget-span-3{grid-column:span 3}.layout-grid>.widget-span-4{grid-column:span 4}
.cms-flex-heading{margin:0;font:inherit;font-family:var(--heading-font);font-size:clamp(1.4rem,2.5vw,2.5rem);font-weight:var(--heading-weight,800);line-height:1.08}.cms-flex-text{font-size:var(--body-size,16px);line-height:var(--body-line-height,1.65)}.cms-flex-widget img{display:block;max-width:100%;height:auto;border-radius:var(--image-radius,8px)}.cms-flex-icon{display:inline-grid;place-items:center;width:54px;height:54px}.cms-flex-icon .visual-icon{width:38px;height:38px}.cms-flex-divider{border:0;border-top:1px solid var(--border);margin:4px 0;width:100%}.cms-flex-spacer{display:block;min-height:var(--space-lg,48px)}.align-center .cms-flex-widget img{margin-inline:auto}.align-right .cms-flex-widget img{margin-left:auto}
@media(max-width:900px){.cms-flex-container.layout-grid.cols-4,.cms-flex-container.layout-grid.cols-3{grid-template-columns:repeat(2,minmax(0,1fr))}.cms-flex-container.layout-row.ratio-30-70,.cms-flex-container.layout-row.ratio-40-60,.cms-flex-container.layout-row.ratio-50-50,.cms-flex-container.layout-row.ratio-60-40,.cms-flex-container.layout-row.ratio-70-30{grid-template-columns:1fr 1fr}.cms-flex-container.layout-row{align-items:stretch}}
@media(max-width:620px){.cms-flex-container.layout-grid,.cms-flex-container.layout-row.ratio-30-70,.cms-flex-container.layout-row.ratio-40-60,.cms-flex-container.layout-row.ratio-50-50,.cms-flex-container.layout-row.ratio-60-40,.cms-flex-container.layout-row.ratio-70-30{grid-template-columns:1fr!important}.cms-flex-container.layout-row{flex-direction:column}.cms-flex-container.gap-wide{gap:var(--space-md,24px)}.layout-grid>.widget-span-2,.layout-grid>.widget-span-3,.layout-grid>.widget-span-4{grid-column:auto}}


/* 2.0.2 · Showcase interactivo: imagen protagonista + navegación con progreso */
.showcase-heading-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:end;margin-bottom:clamp(28px,4vw,52px)}
.showcase-heading-row .section-title{margin-bottom:0}.showcase-heading-row .section-lead{margin-bottom:0}.showcase-all-link{align-self:end;display:inline-flex;align-items:center;gap:7px;color:var(--primary);font-weight:850;text-decoration:none;white-space:nowrap;padding:8px 0}.showcase-all-link span{transition:transform .2s ease}.showcase-all-link:hover span,.showcase-all-link:focus-visible span{transform:translateX(5px)}
.cms-showcase{--showcase-media:60%;display:grid;grid-template-columns:minmax(0,var(--showcase-media)) minmax(0,1fr);gap:clamp(28px,4.5vw,72px);align-items:stretch;min-width:0}.showcase-ratio-55-45 .cms-showcase,.cms-showcase.showcase-ratio-55-45{--showcase-media:55%}.showcase-ratio-50-50 .cms-showcase,.cms-showcase.showcase-ratio-50-50{--showcase-media:50%}
.showcase-layout-image_right .cms-showcase{grid-template-columns:minmax(0,calc(100% - var(--showcase-media))) minmax(0,var(--showcase-media))}.showcase-layout-image_right .showcase-media{order:2}.showcase-layout-image_right .showcase-nav{order:1}
.showcase-media{position:relative;min-width:0;overflow:hidden;border-radius:var(--image-radius);background:color-mix(in srgb,var(--surface) 88%,var(--text) 12%);aspect-ratio:4/3;isolation:isolate}.cms-showcase.aspect-16-9 .showcase-media{aspect-ratio:16/9}.cms-showcase.aspect-square .showcase-media{aspect-ratio:1}
.showcase-media-item{position:absolute;inset:0;display:block;opacity:0;visibility:hidden;pointer-events:none;color:inherit;text-decoration:none;transition:opacity .5s ease,transform .6s cubic-bezier(.2,.7,.2,1);transform:translateX(0);z-index:1}.showcase-media-item.active{opacity:1;visibility:visible;pointer-events:auto;z-index:2}.showcase-media-item picture,.showcase-media-item img{display:block;width:100%;height:100%}.showcase-media-item img{object-fit:cover;transform:scale(1);transition:transform 7s ease}.showcase-media-placeholder{display:grid;place-items:center;width:100%;height:100%;font-size:clamp(80px,12vw,180px);font-weight:950;color:color-mix(in srgb,var(--text) 20%,transparent);background:linear-gradient(135deg,color-mix(in srgb,var(--surface) 92%,var(--primary) 8%),var(--surface))}
.cms-showcase.transition-slide .showcase-media-item{transform:translateX(4%)}.cms-showcase.transition-slide .showcase-media-item.active{transform:translateX(0)}.cms-showcase.transition-zoom .showcase-media-item{transform:scale(.975)}.cms-showcase.transition-zoom .showcase-media-item.active{transform:scale(1)}.cms-showcase.transition-zoom .showcase-media-item.active img{transform:scale(1.035)}.cms-showcase.transition-instant .showcase-media-item{transition:none}
.showcase-nav{display:grid;align-content:start;min-width:0}.showcase-nav-item{position:relative;display:grid;gap:7px;width:100%;min-width:0;padding:clamp(18px,2vw,27px) 0 clamp(20px,2.3vw,31px);border:0;border-top:1px solid var(--border);border-radius:0;background:transparent;color:inherit;text-align:left;font:inherit;cursor:pointer;transition:padding-left .18s ease,color .18s ease,background-color .18s ease}.showcase-nav-item:last-child{border-bottom:1px solid var(--border)}.showcase-nav-item:hover,.showcase-nav-item:focus-visible{padding-left:8px;background:color-mix(in srgb,var(--primary) 3.5%,transparent)}.showcase-progress{position:absolute;left:0;right:0;top:-1px;height:3px;background:transparent;overflow:hidden}.showcase-progress>span{display:block;width:0;height:100%;background:var(--primary);will-change:width}.showcase-nav-item.active .showcase-progress{background:color-mix(in srgb,var(--border) 80%,transparent)}.showcase-item-kicker{font-size:11px;line-height:1.2;letter-spacing:.09em;text-transform:uppercase;font-weight:850;color:var(--muted)}.showcase-item-title{font-size:clamp(17px,1.45vw,22px);line-height:1.25;font-weight:650;color:color-mix(in srgb,var(--text) 60%,var(--muted))}.showcase-item-text{max-width:54ch;font-size:14px;line-height:1.55;color:var(--muted)}.showcase-nav-item.active .showcase-item-title{color:var(--text);font-weight:800}.showcase-nav-item.active .showcase-item-kicker{color:var(--primary)}.section-text-light .showcase-nav-item{border-color:color-mix(in srgb,currentColor 18%,transparent)}.section-text-light .showcase-nav-item.active .showcase-progress{background:color-mix(in srgb,currentColor 18%,transparent)}.section-text-light .showcase-item-title,.section-text-light .showcase-item-kicker,.section-text-light .showcase-item-text{color:color-mix(in srgb,currentColor 68%,transparent)}.section-text-light .showcase-nav-item.active .showcase-item-title{color:inherit}.section-text-light .showcase-nav-item.active .showcase-item-kicker,.section-text-light .showcase-all-link{color:inherit}.section-text-light .showcase-progress>span{background:currentColor}
@media(max-width:900px){.showcase-heading-row{grid-template-columns:1fr;gap:14px}.showcase-all-link{justify-self:start}.cms-showcase,.showcase-layout-image_right .cms-showcase{grid-template-columns:1fr;gap:18px}.showcase-layout-image_right .showcase-media,.showcase-layout-image_right .showcase-nav{order:initial}.showcase-media{order:0!important;aspect-ratio:16/10}.showcase-nav{order:1!important}.showcase-nav-item{padding:18px 0 20px}.showcase-item-title{font-size:18px}.showcase-nav-item:hover,.showcase-nav-item:focus-visible{padding-left:0}}
@media(max-width:600px){.showcase-heading-row{margin-bottom:24px}.showcase-media{border-radius:calc(var(--image-radius) * .8);aspect-ratio:4/3}.showcase-nav{gap:0}.showcase-nav-item{gap:5px}.showcase-item-text{font-size:13px}.showcase-progress{height:2px}}
@media(prefers-reduced-motion:reduce){.showcase-media-item,.showcase-media-item img,.showcase-all-link span{transition:none!important}.showcase-progress>span{width:100%!important}}


/* CMS 2.0.4 · Carrusel editorial de vídeos destacados */
.video-carousel-heading-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:30px;align-items:end;margin-bottom:clamp(26px,4vw,48px)}.video-carousel-heading-copy .section-title{margin-bottom:0}.video-carousel-heading-copy .section-lead{margin-bottom:0}.video-carousel-all-link{display:inline-flex;align-items:center;gap:7px;align-self:end;color:var(--primary);font-weight:800;text-decoration:none;white-space:nowrap;padding:8px 0}.video-carousel-all-link span{transition:transform .2s ease}.video-carousel-all-link:hover span,.video-carousel-all-link:focus-visible span{transform:translateX(5px)}
.cms-video-carousel{--video-slides:4;--video-gap:18px;min-width:0}.cms-video-carousel.slides-3{--video-slides:3}.cms-video-carousel.slides-5{--video-slides:5}.video-carousel-track{display:flex;gap:var(--video-gap);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-inline:contain;padding:2px 2px 8px;touch-action:pan-x pan-y;cursor:grab}.video-carousel-track::-webkit-scrollbar{display:none}.video-carousel-track.is-dragging{cursor:grabbing;scroll-snap-type:none;user-select:none}.video-carousel-card{appearance:none;-webkit-appearance:none;display:grid;flex:0 0 calc((100% - (var(--video-slides) - 1)*var(--video-gap))/var(--video-slides));min-width:0;scroll-snap-align:start;border:0;padding:0;background:transparent;color:inherit;text-align:left;text-decoration:none;font:inherit;cursor:pointer}.video-carousel-media{position:relative;display:block;width:100%;overflow:hidden;border-radius:var(--image-radius);background:color-mix(in srgb,var(--surface) 88%,var(--text) 12%);aspect-ratio:16/9}.aspect-4-3 .video-carousel-media{aspect-ratio:4/3}.aspect-square .video-carousel-media{aspect-ratio:1}.video-carousel-media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .45s cubic-bezier(.2,.7,.2,1)}.video-carousel-placeholder{display:grid;place-items:center;width:100%;height:100%;background:linear-gradient(135deg,color-mix(in srgb,var(--surface) 92%,var(--primary) 8%),color-mix(in srgb,var(--surface) 80%,var(--text) 20%));color:color-mix(in srgb,var(--text) 32%,transparent);font-size:42px}.video-carousel-play{position:absolute;inset:0;display:grid;place-items:center;background:linear-gradient(180deg,transparent 48%,rgba(0,0,0,.08));pointer-events:none}.video-carousel-play>span{display:grid;place-items:center;width:54px;height:54px;border-radius:999px;background:rgba(17,24,39,.58);color:#fff;font-size:20px;padding-left:3px;backdrop-filter:blur(4px);transition:transform .22s ease,background-color .22s ease}.video-carousel-copy{display:grid;gap:4px;padding-top:12px}.video-carousel-copy strong{font-size:clamp(15px,1.15vw,18px);line-height:1.3;font-weight:720}.video-carousel-kicker{font-size:10px;line-height:1.25;letter-spacing:.09em;text-transform:uppercase;font-weight:850;color:var(--primary)}.video-carousel-text{font-size:13px;line-height:1.5;color:var(--muted)}
@media(hover:hover) and (pointer:fine){.video-carousel-card:hover .video-carousel-media img{transform:scale(1.025)}.video-carousel-card:hover .video-carousel-play>span{transform:scale(1.08);background:rgba(17,24,39,.72)}}.video-carousel-controls{display:flex;gap:10px;margin-top:18px}.video-carousel-controls button{display:grid;place-items:center;width:44px;height:44px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:19px;cursor:pointer;transition:transform .18s ease,border-color .18s ease}.video-carousel-controls button:hover,.video-carousel-controls button:focus-visible{border-color:var(--primary);transform:translateY(-1px)}
.video-carousel-style-cards .video-carousel-card{border:1px solid var(--border);border-radius:var(--card-radius);background:var(--surface);overflow:hidden}.video-carousel-style-cards .video-carousel-media{border-radius:0}.video-carousel-style-cards .video-carousel-copy{padding:14px 16px 17px}.video-carousel-style-compact .video-carousel-copy strong{font-size:14px}.video-carousel-style-compact .video-carousel-play>span{width:46px;height:46px}.video-carousel-style-featured .video-carousel-card:first-child{flex-basis:calc(((100% - (var(--video-slides) - 1)*var(--video-gap))/var(--video-slides))*1.45)}
.cms-video-modal[hidden]{display:none!important}.cms-video-modal{position:fixed;inset:0;z-index:12000;display:grid;place-items:center;padding:clamp(14px,3vw,34px)}.cms-video-modal-backdrop{position:absolute;inset:0;background:rgba(7,10,16,.78);backdrop-filter:blur(8px)}.cms-video-modal-dialog{position:relative;width:min(1100px,100%);max-height:calc(100vh - 40px);display:grid;grid-template-rows:auto minmax(0,1fr);background:#080b10;color:#fff;border-radius:18px;overflow:hidden;box-shadow:0 28px 100px rgba(0,0,0,.42)}.cms-video-modal-dialog header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 18px;background:#0f141d}.cms-video-modal-dialog h2{font-size:16px;line-height:1.2;margin:0}.cms-video-modal-dialog header button{display:grid;place-items:center;width:42px;height:42px;border:0;border-radius:999px;background:rgba(255,255,255,.08);color:#fff;font-size:27px;cursor:pointer}.cms-video-modal-player{aspect-ratio:16/9;min-height:0;background:#000}.cms-video-modal-player iframe,.cms-video-modal-player video{display:block;width:100%;height:100%;border:0;object-fit:contain;background:#000}.cms-video-modal-message{height:100%;min-height:300px;display:grid;place-items:center;align-content:center;gap:8px;padding:30px;text-align:center;color:#fff}.cms-video-modal-message p{margin:0;color:#cbd5e1}.cms-video-modal-open{overflow:hidden}
@media(max-width:900px){.video-carousel-heading-row{grid-template-columns:1fr;gap:12px}.video-carousel-all-link{justify-self:start}.cms-video-carousel{--video-slides:2.2}.video-carousel-style-featured .video-carousel-card:first-child{flex-basis:calc((100% - var(--video-gap))/2.2)}}
@media(max-width:600px){.video-carousel-heading-row{margin-bottom:24px}.cms-video-carousel{--video-gap:14px;--video-slides:1}.cms-video-carousel.peek-mobile{--video-slides:1.16}.video-carousel-card{min-width:0}.video-carousel-copy{padding-top:10px}.video-carousel-copy strong{font-size:16px}.video-carousel-play>span{width:48px;height:48px}.video-carousel-style-featured .video-carousel-card:first-child{flex-basis:calc((100% - (var(--video-slides) - 1)*var(--video-gap))/var(--video-slides))}.cms-video-modal{padding:10px}.cms-video-modal-dialog{max-height:calc(100vh - 20px);border-radius:13px}.cms-video-modal-dialog header{padding:10px 12px}.cms-video-modal-player{aspect-ratio:16/9}.cms-video-modal-message{min-height:220px}}
@media(prefers-reduced-motion:reduce){.video-carousel-media img,.video-carousel-play>span,.video-carousel-all-link span,.video-carousel-controls button{transition:none!important}}

/* CMS 2.0.13 · Barra inferior configurable del footer */
.site-footer.has-bottom-bar{padding-bottom:0}
.footer-bottom-bar{margin-top:36px;padding:18px 0;font-size:12px;line-height:1.45;color:inherit}
.footer-bottom-bar.with-separator{border-top:1px solid color-mix(in srgb,currentColor 18%,transparent)}
.footer-bottom-bar.custom-colors{background:var(--footer-bottom-bg);color:var(--footer-bottom-text)}
.footer-bottom-inner{display:flex;align-items:center;gap:9px 18px;flex-wrap:wrap;min-height:24px}
.footer-bottom-item{display:inline-flex;align-items:center;gap:5px;min-width:0;opacity:.78}
.footer-bottom-link,.footer-bottom-credit a{color:inherit;text-decoration:none;text-underline-offset:.18em}
.footer-bottom-link:hover,.footer-bottom-link:focus-visible,.footer-bottom-credit a:hover,.footer-bottom-credit a:focus-visible{opacity:1;text-decoration:underline}
.footer-bottom-credit strong{font-weight:800}
.footer-bottom-bar.align-spread .footer-bottom-copyright{margin-right:auto}
.footer-bottom-bar.align-spread .footer-bottom-credit{margin-left:auto}
.footer-bottom-bar.align-left .footer-bottom-inner{justify-content:flex-start;text-align:left}
.footer-bottom-bar.align-center .footer-bottom-inner{justify-content:center;text-align:center}
.footer-bottom-bar.align-right .footer-bottom-inner{justify-content:flex-end;text-align:right}
.theme-footer-minimal .site-footer.has-bottom-bar{padding-bottom:0}
.theme-footer-minimal .footer-bottom-bar{margin-top:20px}
.theme-footer-centered .footer-bottom-bar.align-spread .footer-bottom-inner{justify-content:center}
.theme-footer-biglogo .footer-bottom-bar{font-size:12px;letter-spacing:.04em}
@media(max-width:700px){
  .footer-bottom-bar{margin-top:28px;padding:17px 0}
  .footer-bottom-inner{justify-content:center!important;text-align:center!important;gap:8px 14px}
  .footer-bottom-bar.align-spread .footer-bottom-copyright,.footer-bottom-bar.align-spread .footer-bottom-credit{margin-left:0;margin-right:0}
  .footer-bottom-copyright,.footer-bottom-credit{flex:1 1 100%;justify-content:center}
}


/* v2.1.6 · alineación óptica y geométrica de CTA */
.cta-copy{min-width:0}
.cta-section.align-left .cta-copy .section-lead{margin-left:0;margin-right:auto}
.cta-section.align-center .cta-copy .section-lead{margin-left:auto;margin-right:auto}
.cta-section.align-right .cta-copy .section-lead{margin-left:auto;margin-right:0}
.cta-section.align-center .cta-copy{text-align:center}
.cta-section.align-right .cta-copy{text-align:right}
.cta-section.align-left .cta-copy{text-align:left}
.cta-style-split .cta-copy{min-width:0}
@media(max-width:900px){.cta-style-split .cta{grid-template-columns:1fr}.cta-style-split .buttons{margin-top:8px}}


/* 2.1.8 · Button Effects System
   Efectos accesibles con ajuste global y override por sección. */
:where(body,[class*="button-speed-"]){--btn-fx-duration:.28s;--btn-fx-duration-long:.62s}
body.theme-button-speed-slow,.button-speed-slow{--btn-fx-duration:.45s;--btn-fx-duration-long:.9s}
body.theme-button-speed-normal,.button-speed-normal{--btn-fx-duration:.28s;--btn-fx-duration-long:.62s}
body.theme-button-speed-fast,.button-speed-fast{--btn-fx-duration:.16s;--btn-fx-duration-long:.38s}
:where(body,[class*="button-intensity-"]){--btn-fx-y:3px;--btn-fx-scale:1.035;--btn-fx-glow:22px;--btn-fx-depth:5px;--btn-fx-depth-hover:2px}
body.theme-button-intensity-soft,.button-intensity-soft{--btn-fx-y:2px;--btn-fx-scale:1.02;--btn-fx-glow:14px;--btn-fx-depth:3px;--btn-fx-depth-hover:1px}
body.theme-button-intensity-medium,.button-intensity-medium{--btn-fx-y:4px;--btn-fx-scale:1.04;--btn-fx-glow:24px;--btn-fx-depth:5px;--btn-fx-depth-hover:2px}
body.theme-button-intensity-strong,.button-intensity-strong{--btn-fx-y:6px;--btn-fx-scale:1.065;--btn-fx-glow:34px;--btn-fx-depth:7px;--btn-fx-depth-hover:3px}

.button,.header-cta{position:relative;isolation:isolate;transition:transform var(--btn-fx-duration,.28s) ease,box-shadow var(--btn-fx-duration,.28s) ease,background-color var(--btn-fx-duration,.28s) ease,color var(--btn-fx-duration,.28s) ease,border-color var(--btn-fx-duration,.28s) ease;will-change:transform}
.button::before,.button::after,.header-cta::before,.header-cta::after{pointer-events:none}

/* Elevación */
body.theme-button-effect-lift .button:not(.button-effect-explicit),body.theme-button-effect-lift .header-cta,.button.button-effect-lift{box-shadow:0 4px 12px rgba(0,0,0,.08)}
body.theme-button-effect-lift .button:not(.button-effect-explicit):hover,body.theme-button-effect-lift .header-cta:hover,.button.button-effect-lift:hover{transform:translateY(calc(-1 * var(--btn-fx-y,3px)));box-shadow:0 10px 28px rgba(0,0,0,.16)}

/* Escala */
body.theme-button-effect-scale .button:not(.button-effect-explicit):hover,body.theme-button-effect-scale .header-cta:hover,.button.button-effect-scale:hover{transform:scale(var(--btn-fx-scale,1.035))}

/* Relleno lateral */
body.theme-button-effect-fill .button:not(.button-effect-explicit),body.theme-button-effect-fill .header-cta,.button.button-effect-fill{overflow:hidden}
body.theme-button-effect-fill .button:not(.button-effect-explicit)::before,body.theme-button-effect-fill .header-cta::before,.button.button-effect-fill::before{content:"";position:absolute;z-index:-1;inset:0;background:color-mix(in srgb,var(--primary-dark,var(--primary)) 82%,#000);transform:scaleX(0);transform-origin:left center;transition:transform var(--btn-fx-duration,.28s) cubic-bezier(.2,.8,.2,1);opacity:1}
body.theme-button-effect-fill .button:not(.button-effect-explicit):hover::before,body.theme-button-effect-fill .header-cta:hover::before,.button.button-effect-fill:hover::before{transform:scaleX(1)}
body.theme-button-effect-fill .button.secondary:not(.button-effect-explicit)::before,.button.button-effect-fill.secondary::before{background:var(--primary)}
body.theme-button-effect-fill .button.secondary:not(.button-effect-explicit):hover,.button.button-effect-fill.secondary:hover{color:#fff;border-color:var(--primary)}

/* Brillo deslizante */
body.theme-button-effect-shine .button:not(.button-effect-explicit),body.theme-button-effect-shine .header-cta,.button.button-effect-shine{overflow:hidden}
body.theme-button-effect-shine .button:not(.button-effect-explicit)::after,body.theme-button-effect-shine .header-cta::after,.button.button-effect-shine::after{content:"";position:absolute;z-index:1;top:-45%;bottom:-45%;left:-42%;width:25%;background:linear-gradient(110deg,transparent,rgba(255,255,255,.58),transparent);transform:translateX(-220%) rotate(10deg);transition:transform var(--btn-fx-duration-long,.62s) ease;opacity:.75}
body.theme-button-effect-shine .button:not(.button-effect-explicit):hover::after,body.theme-button-effect-shine .header-cta:hover::after,.button.button-effect-shine:hover::after{transform:translateX(650%) rotate(10deg)}

/* Glow */
body.theme-button-effect-glow .button:not(.button-effect-explicit):hover,body.theme-button-effect-glow .header-cta:hover,.button.button-effect-glow:hover{transform:translateY(-1px);box-shadow:0 0 var(--btn-fx-glow,22px) color-mix(in srgb,var(--primary) 58%,transparent),0 8px 22px rgba(0,0,0,.12)}

/* Borde animado */
body.theme-button-effect-outline .button:not(.button-effect-explicit),body.theme-button-effect-outline .header-cta,.button.button-effect-outline{overflow:visible}
body.theme-button-effect-outline .button:not(.button-effect-explicit)::after,body.theme-button-effect-outline .header-cta::after,.button.button-effect-outline::after{content:"";position:absolute;z-index:2;inset:-4px;border:2px solid currentColor;border-radius:calc(var(--button-radius) + 4px);opacity:0;transform:scale(.92);transition:opacity var(--btn-fx-duration,.28s) ease,transform var(--btn-fx-duration,.28s) ease}
body.theme-button-effect-outline .button:not(.button-effect-explicit):hover::after,body.theme-button-effect-outline .header-cta:hover::after,.button.button-effect-outline:hover::after{opacity:.65;transform:scale(1)}

/* Flecha desplazable */
body.theme-button-effect-arrow .button:not(.button-effect-explicit)::after,body.theme-button-effect-arrow .header-cta::after,.button.button-effect-arrow::after{content:"→";display:inline-block;overflow:hidden;max-width:0;opacity:0;margin-left:0;transform:translateX(-6px);transition:max-width var(--btn-fx-duration,.28s) ease,opacity var(--btn-fx-duration,.28s) ease,margin-left var(--btn-fx-duration,.28s) ease,transform var(--btn-fx-duration,.28s) ease}
body.theme-button-effect-arrow .button:not(.button-effect-explicit):hover::after,body.theme-button-effect-arrow .header-cta:hover::after,.button.button-effect-arrow:hover::after{max-width:1.4em;opacity:1;margin-left:.55em;transform:translateX(0)}

/* Profundidad 3D */
body.theme-button-effect-press3d .button:not(.button-effect-explicit),body.theme-button-effect-press3d .header-cta,.button.button-effect-press3d{box-shadow:0 var(--btn-fx-depth,5px) 0 color-mix(in srgb,var(--primary-dark,var(--primary)) 78%,#000)}
body.theme-button-effect-press3d .button:not(.button-effect-explicit):hover,body.theme-button-effect-press3d .header-cta:hover,.button.button-effect-press3d:hover{transform:translateY(var(--btn-fx-depth-hover,2px));box-shadow:0 var(--btn-fx-depth-hover,2px) 0 color-mix(in srgb,var(--primary-dark,var(--primary)) 78%,#000)}
body.theme-button-effect-press3d .button:not(.button-effect-explicit):active,body.theme-button-effect-press3d .header-cta:active,.button.button-effect-press3d:active{transform:translateY(var(--btn-fx-depth,5px));box-shadow:0 0 0 color-mix(in srgb,var(--primary-dark,var(--primary)) 78%,#000)}

/* Sin efecto explícito en una sección. */
.button.button-effect-none{transform:none!important;box-shadow:none!important}
.button.button-effect-none::before,.button.button-effect-none::after{content:none!important;display:none!important}

/* Botones HTML directos dentro de secciones (formularios, acciones internas): respetan el override local. */
.section[class*="button-effect-"] .button:not(.button-effect-explicit){transform:none;box-shadow:none}
.section[class*="button-effect-"] .button:not(.button-effect-explicit)::before,.section[class*="button-effect-"] .button:not(.button-effect-explicit)::after{content:none;opacity:0;transform:none}
.section.button-effect-lift .button:not(.button-effect-explicit){box-shadow:0 4px 12px rgba(0,0,0,.08)}
.section.button-effect-lift .button:not(.button-effect-explicit):hover{transform:translateY(calc(-1 * var(--btn-fx-y,3px)));box-shadow:0 10px 28px rgba(0,0,0,.16)}
.section.button-effect-scale .button:not(.button-effect-explicit):hover{transform:scale(var(--btn-fx-scale,1.035))}
.section.button-effect-fill .button:not(.button-effect-explicit){overflow:hidden}
.section.button-effect-fill .button:not(.button-effect-explicit)::before{content:"";position:absolute;z-index:-1;inset:0;background:color-mix(in srgb,var(--primary-dark,var(--primary)) 82%,#000);transform:scaleX(0);transform-origin:left center;transition:transform var(--btn-fx-duration,.28s) cubic-bezier(.2,.8,.2,1);opacity:1}
.section.button-effect-fill .button:not(.button-effect-explicit):hover::before{transform:scaleX(1)}
.section.button-effect-shine .button:not(.button-effect-explicit){overflow:hidden}
.section.button-effect-shine .button:not(.button-effect-explicit)::after{content:"";position:absolute;z-index:1;top:-45%;bottom:-45%;left:-42%;width:25%;background:linear-gradient(110deg,transparent,rgba(255,255,255,.58),transparent);transform:translateX(-220%) rotate(10deg);transition:transform var(--btn-fx-duration-long,.62s) ease;opacity:.75}
.section.button-effect-shine .button:not(.button-effect-explicit):hover::after{transform:translateX(650%) rotate(10deg)}
.section.button-effect-glow .button:not(.button-effect-explicit):hover{transform:translateY(-1px);box-shadow:0 0 var(--btn-fx-glow,22px) color-mix(in srgb,var(--primary) 58%,transparent),0 8px 22px rgba(0,0,0,.12)}
.section.button-effect-outline .button:not(.button-effect-explicit){overflow:visible}
.section.button-effect-outline .button:not(.button-effect-explicit)::after{content:"";position:absolute;z-index:2;inset:-4px;border:2px solid currentColor;border-radius:calc(var(--button-radius) + 4px);opacity:0;transform:scale(.92);transition:opacity var(--btn-fx-duration,.28s) ease,transform var(--btn-fx-duration,.28s) ease}
.section.button-effect-outline .button:not(.button-effect-explicit):hover::after{opacity:.65;transform:scale(1)}
.section.button-effect-arrow .button:not(.button-effect-explicit)::after{content:"→";display:inline-block;overflow:hidden;max-width:0;opacity:0;margin-left:0;transform:translateX(-6px);transition:max-width var(--btn-fx-duration,.28s) ease,opacity var(--btn-fx-duration,.28s) ease,margin-left var(--btn-fx-duration,.28s) ease,transform var(--btn-fx-duration,.28s) ease}
.section.button-effect-arrow .button:not(.button-effect-explicit):hover::after{max-width:1.4em;opacity:1;margin-left:.55em;transform:translateX(0)}
.section.button-effect-press3d .button:not(.button-effect-explicit){box-shadow:0 var(--btn-fx-depth,5px) 0 color-mix(in srgb,var(--primary-dark,var(--primary)) 78%,#000)}
.section.button-effect-press3d .button:not(.button-effect-explicit):hover{transform:translateY(var(--btn-fx-depth-hover,2px));box-shadow:0 var(--btn-fx-depth-hover,2px) 0 color-mix(in srgb,var(--primary-dark,var(--primary)) 78%,#000)}
.section.button-effect-press3d .button:not(.button-effect-explicit):active{transform:translateY(var(--btn-fx-depth,5px));box-shadow:none}
.section.button-effect-none .button:not(.button-effect-explicit){transform:none!important;box-shadow:none!important}
.section.button-effect-none .button:not(.button-effect-explicit)::before,.section.button-effect-none .button:not(.button-effect-explicit)::after{content:none!important;display:none!important}

/* En pantallas táctiles damos una respuesta breve al toque y no dependemos de hover. */
@media (hover:none){
 body[class*="theme-button-effect-"] .button:active,body[class*="theme-button-effect-"] .header-cta:active,.button.button-effect-explicit:active{transform:scale(.98)}
 body.theme-button-effect-shine .button::after,body.theme-button-effect-shine .header-cta::after,.button.button-effect-shine::after,
 body.theme-button-effect-fill .button::before,body.theme-button-effect-fill .header-cta::before,.button.button-effect-fill::before,
 body.theme-button-effect-outline .button::after,body.theme-button-effect-outline .header-cta::after,.button.button-effect-outline::after{display:none}
}
@media (prefers-reduced-motion:reduce){
 .button,.header-cta{transition:none!important;transform:none!important;animation:none!important}
 .button::before,.button::after,.header-cta::before,.header-cta::after{transition:none!important;animation:none!important;display:none!important}
}

/* CMS 2.1.10 · Efectos tipográficos por sección */
.section:is(.textfx-kicker-stroke-thin,.textfx-kicker-stroke-medium,.textfx-kicker-stroke-thick) .kicker,
.section:is(.textfx-title-stroke-thin,.textfx-title-stroke-medium,.textfx-title-stroke-thick) :is(h1,h2,h3,h4,.section-title,.cms-flex-heading),
.section:is(.textfx-text-stroke-thin,.textfx-text-stroke-medium,.textfx-text-stroke-thick) :is(p,.section-lead,.article-body,.cms-flex-text,.cms-rich-text,.visual-card-text,.faq-answer,.timeline-copy,.team-bio,.pricing-description,.quote,.faq summary){paint-order:stroke fill;-webkit-font-smoothing:antialiased}
.section.textfx-kicker-stroke-thin .kicker{-webkit-text-stroke:.5px var(--textfx-kicker-stroke-color,#000)}
.section.textfx-kicker-stroke-medium .kicker{-webkit-text-stroke:1px var(--textfx-kicker-stroke-color,#000)}
.section.textfx-kicker-stroke-thick .kicker{-webkit-text-stroke:1.5px var(--textfx-kicker-stroke-color,#000)}
.section.textfx-title-stroke-thin :is(h1,h2,h3,h4,.section-title,.cms-flex-heading){-webkit-text-stroke:.5px var(--textfx-title-stroke-color,#000)}
.section.textfx-title-stroke-medium :is(h1,h2,h3,h4,.section-title,.cms-flex-heading){-webkit-text-stroke:1px var(--textfx-title-stroke-color,#000)}
.section.textfx-title-stroke-thick :is(h1,h2,h3,h4,.section-title,.cms-flex-heading){-webkit-text-stroke:1.5px var(--textfx-title-stroke-color,#000)}
.section.textfx-text-stroke-thin :is(p,.section-lead,.article-body,.cms-flex-text,.cms-rich-text,.visual-card-text,.faq-answer,.timeline-copy,.team-bio,.pricing-description,.quote,.faq summary){-webkit-text-stroke:.5px var(--textfx-text-stroke-color,#000)}
.section.textfx-text-stroke-medium :is(p,.section-lead,.article-body,.cms-flex-text,.cms-rich-text,.visual-card-text,.faq-answer,.timeline-copy,.team-bio,.pricing-description,.quote,.faq summary){-webkit-text-stroke:1px var(--textfx-text-stroke-color,#000)}
.section.textfx-text-stroke-thick :is(p,.section-lead,.article-body,.cms-flex-text,.cms-rich-text,.visual-card-text,.faq-answer,.timeline-copy,.team-bio,.pricing-description,.quote,.faq summary){-webkit-text-stroke:1.5px var(--textfx-text-stroke-color,#000)}
.section.textfx-kicker-shadow-soft .kicker{text-shadow:0 1px 2px color-mix(in srgb,var(--textfx-kicker-shadow-color,#000) 45%,transparent)}
.section.textfx-kicker-shadow-medium .kicker{text-shadow:0 2px 5px color-mix(in srgb,var(--textfx-kicker-shadow-color,#000) 58%,transparent)}
.section.textfx-kicker-shadow-strong .kicker{text-shadow:0 3px 9px color-mix(in srgb,var(--textfx-kicker-shadow-color,#000) 72%,transparent)}
.section.textfx-title-shadow-soft :is(h1,h2,h3,h4,.section-title,.cms-flex-heading){text-shadow:0 1px 2px color-mix(in srgb,var(--textfx-title-shadow-color,#000) 45%,transparent)}
.section.textfx-title-shadow-medium :is(h1,h2,h3,h4,.section-title,.cms-flex-heading){text-shadow:0 2px 5px color-mix(in srgb,var(--textfx-title-shadow-color,#000) 58%,transparent)}
.section.textfx-title-shadow-strong :is(h1,h2,h3,h4,.section-title,.cms-flex-heading){text-shadow:0 3px 9px color-mix(in srgb,var(--textfx-title-shadow-color,#000) 72%,transparent)}
.section.textfx-text-shadow-soft :is(p,.section-lead,.article-body,.cms-flex-text,.cms-rich-text,.visual-card-text,.faq-answer,.timeline-copy,.team-bio,.pricing-description,.quote,.faq summary){text-shadow:0 1px 2px color-mix(in srgb,var(--textfx-text-shadow-color,#000) 45%,transparent)}
.section.textfx-text-shadow-medium :is(p,.section-lead,.article-body,.cms-flex-text,.cms-rich-text,.visual-card-text,.faq-answer,.timeline-copy,.team-bio,.pricing-description,.quote,.faq summary){text-shadow:0 2px 5px color-mix(in srgb,var(--textfx-text-shadow-color,#000) 58%,transparent)}
.section.textfx-text-shadow-strong :is(p,.section-lead,.article-body,.cms-flex-text,.cms-rich-text,.visual-card-text,.faq-answer,.timeline-copy,.team-bio,.pricing-description,.quote,.faq summary){text-shadow:0 3px 9px color-mix(in srgb,var(--textfx-text-shadow-color,#000) 72%,transparent)}
@media(forced-colors:active){.section[class*="textfx-"] :is(.kicker,h1,h2,h3,h4,.section-title,.cms-flex-heading,p,.section-lead,.article-body,.cms-flex-text,.cms-rich-text,.visual-card-text,.faq-answer,.timeline-copy,.team-bio,.pricing-description,.quote,.faq summary){-webkit-text-stroke:0!important;text-shadow:none!important}}


/* 2.1.12 · Rich text seguro en contenido público */
.cms-rich-text>p:first-child{margin-top:0}.cms-rich-text>p:last-child{margin-bottom:0}.cms-rich-text ul,.cms-rich-text ol{padding-left:1.35em;margin:.7em 0}.cms-rich-text li+li{margin-top:.28em}.cms-rich-text blockquote{margin:.8em 0;padding-left:1em;border-left:3px solid color-mix(in srgb,var(--primary) 42%,transparent)}.cms-rich-inline{overflow-wrap:anywhere}.cms-button-label{display:inline}.cms-rich-inline p{display:inline;margin:0}.section-text-light .cms-rich-text,.section-text-light .cms-rich-inline{color:inherit}.cms-rich-text a,.cms-rich-inline a{color:inherit;text-decoration:underline;text-underline-offset:.15em}

/* 2.3.3 · Posicionamiento libre por elemento (sin sacar el elemento del flujo) */
.section.has-free-position :is(.cms-free-kicker,.cms-free-title,.cms-free-text,.cms-free-content,.cms-free-buttons,.cms-free-quote,.cms-free-author,.cms-free-role){position:relative;z-index:2;transition:translate .12s ease}
.section.has-free-position .cms-free-kicker{translate:var(--cms-free-desktop-kicker-x,0px) var(--cms-free-desktop-kicker-y,0px)}
.section.has-free-position .cms-free-title{translate:var(--cms-free-desktop-title-x,0px) var(--cms-free-desktop-title-y,0px)}
.section.has-free-position .cms-free-text{translate:var(--cms-free-desktop-text-x,0px) var(--cms-free-desktop-text-y,0px)}
.section.has-free-position .cms-free-content{translate:var(--cms-free-desktop-content-x,0px) var(--cms-free-desktop-content-y,0px)}
.section.has-free-position .cms-free-buttons{translate:var(--cms-free-desktop-buttons-x,0px) var(--cms-free-desktop-buttons-y,0px)}
.section.has-free-position .cms-free-quote{translate:var(--cms-free-desktop-quote-x,0px) var(--cms-free-desktop-quote-y,0px)}
.section.has-free-position .cms-free-author{translate:var(--cms-free-desktop-author-x,0px) var(--cms-free-desktop-author-y,0px)}
.section.has-free-position .cms-free-role{translate:var(--cms-free-desktop-role-x,0px) var(--cms-free-desktop-role-y,0px)}
@media(max-width:900px){
 .section.has-free-position .cms-free-kicker{translate:var(--cms-free-tablet-kicker-x,0px) var(--cms-free-tablet-kicker-y,0px)}
 .section.has-free-position .cms-free-title{translate:var(--cms-free-tablet-title-x,0px) var(--cms-free-tablet-title-y,0px)}
 .section.has-free-position .cms-free-text{translate:var(--cms-free-tablet-text-x,0px) var(--cms-free-tablet-text-y,0px)}
 .section.has-free-position .cms-free-content{translate:var(--cms-free-tablet-content-x,0px) var(--cms-free-tablet-content-y,0px)}
 .section.has-free-position .cms-free-buttons{translate:var(--cms-free-tablet-buttons-x,0px) var(--cms-free-tablet-buttons-y,0px)}
 .section.has-free-position .cms-free-quote{translate:var(--cms-free-tablet-quote-x,0px) var(--cms-free-tablet-quote-y,0px)}
 .section.has-free-position .cms-free-author{translate:var(--cms-free-tablet-author-x,0px) var(--cms-free-tablet-author-y,0px)}
 .section.has-free-position .cms-free-role{translate:var(--cms-free-tablet-role-x,0px) var(--cms-free-tablet-role-y,0px)}
}
@media(max-width:600px){
 .section.has-free-position .cms-free-kicker{translate:var(--cms-free-mobile-kicker-x,0px) var(--cms-free-mobile-kicker-y,0px)}
 .section.has-free-position .cms-free-title{translate:var(--cms-free-mobile-title-x,0px) var(--cms-free-mobile-title-y,0px)}
 .section.has-free-position .cms-free-text{translate:var(--cms-free-mobile-text-x,0px) var(--cms-free-mobile-text-y,0px)}
 .section.has-free-position .cms-free-content{translate:var(--cms-free-mobile-content-x,0px) var(--cms-free-mobile-content-y,0px)}
 .section.has-free-position .cms-free-buttons{translate:var(--cms-free-mobile-buttons-x,0px) var(--cms-free-mobile-buttons-y,0px)}
 .section.has-free-position .cms-free-quote{translate:var(--cms-free-mobile-quote-x,0px) var(--cms-free-mobile-quote-y,0px)}
 .section.has-free-position .cms-free-author{translate:var(--cms-free-mobile-author-x,0px) var(--cms-free-mobile-author-y,0px)}
 .section.has-free-position .cms-free-role{translate:var(--cms-free-mobile-role-x,0px) var(--cms-free-mobile-role-y,0px)}
}


/* 3.0.0 · Visual Builder 3.0 */
.v3-builder-section .cms-v3-container{display:flex;gap:var(--space-5,32px);align-items:stretch;min-width:0}.v3-builder-section .cms-v3-container.gap-compact{gap:var(--space-3,16px)}.v3-builder-section .cms-v3-container.gap-wide{gap:var(--space-7,56px)}.v3-builder-section .cms-v3-container.items-start{align-items:flex-start}.v3-builder-section .cms-v3-container.items-center{align-items:center}.v3-builder-section .cms-v3-container.items-end{align-items:flex-end}.cms-v3-column{flex:0 1 var(--v3-column-width,100%);width:var(--v3-column-width,100%);min-width:0;display:flex;flex-direction:column}.cms-v3-widget{position:relative;min-width:0;width:var(--v3-width,auto);max-width:100%;text-align:var(--v3-align,left);margin-top:var(--v3-mt,0);margin-bottom:var(--v3-mb,0);padding-top:var(--v3-pt,0);padding-bottom:var(--v3-pb,0);color:var(--v3-color,inherit)}.cms-v3-heading{font-size:var(--v3-font-size,48px);line-height:1.05;margin:0}.cms-v3-text{font-size:var(--v3-font-size,17px);line-height:1.65}.cms-v3-text>:first-child{margin-top:0}.cms-v3-text>:last-child{margin-bottom:0}.cms-v3-image img,.cms-v3-video>*{display:block;max-width:100%}.cms-v3-widget.v3-width-50{width:50%}.cms-v3-widget.v3-width-75{width:75%}.cms-v3-widget.v3-width-100,.cms-v3-widget.v3-width-full{width:100%}.cms-v3-button-wrap{display:flex;justify-content:var(--v3-justify,flex-start)}.cms-v3-widget.v3-width-full .button{width:100%;justify-content:center}.cms-v3-icon{font-size:var(--v3-font-size,42px);display:inline-grid;place-items:center}.cms-v3-divider{border:0;border-top:1px solid var(--border);width:100%;margin:0}.cms-v3-spacer{display:block;width:100%}.cms-v3-placeholder{min-height:140px;display:grid;place-items:center;border:1px dashed var(--border);border-radius:var(--radius);color:var(--muted);background:var(--surface)}
@media(max-width:900px){.cms-v3-widget{--v3-align:var(--v3-tablet-align);--v3-justify:var(--v3-tablet-justify);--v3-width:var(--v3-tablet-width);--v3-color:var(--v3-tablet-color);--v3-font-size:var(--v3-tablet-font-size);--v3-mt:var(--v3-tablet-mt);--v3-mb:var(--v3-tablet-mb);--v3-pt:var(--v3-tablet-pt);--v3-pb:var(--v3-tablet-pb)}}
@media(max-width:600px){.v3-builder-section .cms-v3-container{flex-direction:column;gap:var(--space-4,24px)}.cms-v3-column{width:100%!important;flex-basis:auto!important}.cms-v3-widget{--v3-align:var(--v3-mobile-align);--v3-justify:var(--v3-mobile-justify);--v3-width:var(--v3-mobile-width);--v3-color:var(--v3-mobile-color);--v3-font-size:var(--v3-mobile-font-size);--v3-mt:var(--v3-mobile-mt);--v3-mb:var(--v3-mobile-mb);--v3-pt:var(--v3-mobile-pt);--v3-pb:var(--v3-mobile-pb)}.cms-v3-widget.v3-width-50,.cms-v3-widget.v3-width-75{width:100%}}

/* 3.1.6 · Fondo global por página */
.cms-page-background{min-height:50vh;background-color:var(--bg)}
@media(max-width:900px){.cms-page-background{background-attachment:scroll!important}}
/* 3.1.7 · Tipografía precisa y redimensionado visual de elementos Builder 3 */
.cms-v3-widget{font-family:var(--v3-font-family,inherit);font-weight:var(--v3-font-weight,inherit);line-height:var(--v3-line-height,normal);letter-spacing:var(--v3-letter-spacing,normal)}
.cms-v3-heading{font-family:inherit;font-weight:inherit;line-height:var(--v3-line-height,1.05);letter-spacing:inherit}
.cms-v3-text{font-family:inherit;font-weight:inherit;line-height:var(--v3-line-height,1.65);letter-spacing:inherit}
.cms-v3-widget .button{font-family:inherit;font-size:var(--v3-font-size,16px);font-weight:var(--v3-font-weight,800);line-height:var(--v3-line-height,1.2);letter-spacing:inherit}
.cms-v3-image img{display:block;width:100%;height:auto;max-width:100%;object-fit:contain}
.cms-v3-image,.cms-v3-video{width:100%;min-width:0}
@media(max-width:900px){.cms-v3-widget{--v3-font-family:var(--v3-tablet-font-family);--v3-font-weight:var(--v3-tablet-font-weight);--v3-line-height:var(--v3-tablet-line-height);--v3-letter-spacing:var(--v3-tablet-letter-spacing)}}
@media(max-width:600px){.cms-v3-widget{--v3-font-family:var(--v3-mobile-font-family);--v3-font-weight:var(--v3-mobile-font-weight);--v3-line-height:var(--v3-mobile-line-height);--v3-letter-spacing:var(--v3-mobile-letter-spacing)}}
/* 3.1.7 · Tipografía por rol para widgets avanzados/clásicos */
.section.textfx-kicker-font-family .kicker{font-family:var(--textfx-kicker-font-family)}.section.textfx-kicker-font-size .kicker{font-size:var(--textfx-kicker-font-size)}.section.textfx-kicker-font-weight .kicker{font-weight:var(--textfx-kicker-font-weight)}.section.textfx-kicker-line-height .kicker{line-height:var(--textfx-kicker-line-height)}.section.textfx-kicker-font-color .kicker{color:var(--textfx-kicker-font-color)}
.section.textfx-title-font-family :is(.section-title,.cms-free-title){font-family:var(--textfx-title-font-family)}.section.textfx-title-font-size :is(.section-title,.cms-free-title){font-size:var(--textfx-title-font-size)}.section.textfx-title-font-weight :is(.section-title,.cms-free-title){font-weight:var(--textfx-title-font-weight)}.section.textfx-title-line-height :is(.section-title,.cms-free-title){line-height:var(--textfx-title-line-height)}.section.textfx-title-font-color :is(.section-title,.cms-free-title){color:var(--textfx-title-font-color)}
.section.textfx-text-font-family :is(.section-lead,.cms-free-text,.cms-free-content){font-family:var(--textfx-text-font-family)}.section.textfx-text-font-size :is(.section-lead,.cms-free-text,.cms-free-content){font-size:var(--textfx-text-font-size)}.section.textfx-text-font-weight :is(.section-lead,.cms-free-text,.cms-free-content){font-weight:var(--textfx-text-font-weight)}.section.textfx-text-line-height :is(.section-lead,.cms-free-text,.cms-free-content){line-height:var(--textfx-text-line-height)}.section.textfx-text-font-color :is(.section-lead,.cms-free-text,.cms-free-content){color:var(--textfx-text-font-color)}

/* 3.1.9 · Catálogo por categorías con navegación lateral jerárquica */
.catalog-browser-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:28px;align-items:start}
.catalog-browser-layout.has-category-sidebar{grid-template-columns:minmax(210px,270px) minmax(0,1fr)}
.catalog-results-panel{min-width:0}
.catalog-category-sidebar{position:sticky;top:96px;align-self:start;border-right:1px solid var(--border);padding:4px 20px 12px 0;min-width:0}
.catalog-category-sidebar-title{font:700 15px/1.25 var(--heading-font);margin:0 0 12px;color:var(--text)}
.catalog-category-tree{display:grid;gap:2px}
.catalog-category-link{--category-depth:0;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:34px;padding:7px 8px 7px calc(8px + (var(--category-depth) * 16px));border-radius:8px;color:var(--muted);text-decoration:none;font-size:14px;line-height:1.25;transition:background .16s ease,color .16s ease,transform .16s ease}
.catalog-category-link:hover{background:color-mix(in srgb,var(--primary) 7%,transparent);color:var(--text)}
.catalog-category-link.active{background:color-mix(in srgb,var(--primary) 10%,transparent);color:var(--text);font-weight:800}
.catalog-category-link.depth-0:not(.all){font-weight:650;color:var(--text)}
.catalog-category-link small{flex:0 0 auto;min-width:22px;text-align:right;color:var(--muted);font-size:12px;font-weight:600}
.catalog-category-link.active small{color:inherit}
.catalog-category-link.all{margin-bottom:5px;padding-left:8px}
.catalog-browser-layout.has-category-sidebar .feed-grid{min-width:0}
.catalog-results-head span{font-size:13px;color:var(--muted)}
@media(max-width:900px){
 .catalog-browser-layout.has-category-sidebar{grid-template-columns:1fr;gap:18px}
 .catalog-category-sidebar{position:static;border-right:0;border-bottom:1px solid var(--border);padding:0 0 16px}
 .catalog-category-tree{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 8px}
 .catalog-category-link{padding-left:calc(8px + (var(--category-depth) * 10px))}
}
@media(max-width:560px){
 .catalog-category-tree{grid-template-columns:1fr}
}

/* 3.1.10 · Permite encabezados semánticos H2/H3 sin negrita cuando el editor lo solicita */
.article-body [data-cms-weight="normal"],.cms-rich-text [data-cms-weight="normal"],.cms-rich-inline [data-cms-weight="normal"]{font-weight:400!important}

/* 3.1.12 · Descripción completa debajo de la cabecera de producto y a ancho completo */
.product-full-description .product-long-copy{max-width:none;width:min(calc(100% - 40px),var(--container))}
.product-full-description .article-body{width:100%;max-width:none;margin:0}
.product-full-description .article-body p,.product-full-description .article-body ul,.product-full-description .article-body ol,.product-full-description .article-body blockquote{max-width:none}
@media(max-width:600px){.product-full-description .product-long-copy{width:min(calc(100% - 28px),var(--container))}}


/* 3.1.13 · Entradas del Blog construidas con el mismo Visual Builder de Páginas */
.article-cover-wrap{max-width:1100px;margin:0 auto 45px}
.article-entry.has-visual-content .article-entry-intro{padding-bottom:0}
.article-entry.has-visual-content .article-head.no-cover{margin-bottom:0}
.article-entry.has-visual-content .article-cover-wrap{margin-bottom:0}


/* 3.1.14 · Botones configurables por sección desde el Visual Builder */
.section.button-custom-primary-bg .button:not(.secondary){background:var(--section-button-primary-bg)!important}
.section.button-custom-primary-text .button:not(.secondary){color:var(--section-button-primary-text)!important}
.section.button-custom-primary-border .button:not(.secondary){border-color:var(--section-button-primary-border)!important}
.section.button-custom-secondary-bg .button.secondary{background:var(--section-button-secondary-bg)!important}
.section.button-custom-secondary-text .button.secondary{color:var(--section-button-secondary-text)!important}
.section.button-custom-secondary-border .button.secondary{border-color:var(--section-button-secondary-border)!important}
.section-button-size-small .button{min-height:36px!important;padding:8px 14px!important;font-size:.88rem!important}
.section-button-size-normal .button{min-height:46px!important;padding:11px 20px!important}
.section-button-size-large .button{min-height:56px!important;padding:15px 28px!important;font-size:1.08rem!important}
.section-button-shape-square .button{border-radius:0!important}
.section-button-shape-soft .button{border-radius:8px!important}
.section-button-shape-round .button{border-radius:16px!important}
.section-button-shape-pill .button{border-radius:999px!important}

/* CMS 3.1.32 · seQura checkout */
.sequra-checkout-shell{max-width:980px;margin:0 auto;padding:24px 0}.sequra-identification-form{width:100%;min-height:520px;margin-top:18px}.sequra-identification-form iframe{display:block;width:100%!important;max-width:100%!important;min-height:520px;border:0;background:#fff;border-radius:16px}.product-payment-badge.sequra-payment .payment-brand-fallback{font-weight:700;white-space:nowrap}@media(max-width:720px){.sequra-checkout-shell{padding:10px 0}.sequra-identification-form,.sequra-identification-form iframe{min-height:640px}.sequra-identification-form iframe{border-radius:10px}}

/* 3.1.33 · Redes sociales configurables en cabecera y footer */
.social-links{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.social-link{display:inline-grid!important;place-items:center;width:38px;height:38px;min-width:38px;padding:0!important;border:1px solid color-mix(in srgb,currentColor 24%,transparent);border-radius:999px;text-decoration:none!important;line-height:1;transition:transform .18s ease,background .18s ease,border-color .18s ease,opacity .18s ease}
.social-link svg{display:block;width:19px;height:19px}
.social-link:hover,.social-link:focus-visible{transform:translateY(-1px);background:color-mix(in srgb,currentColor 9%,transparent);border-color:color-mix(in srgb,currentColor 42%,transparent)}
.header-socials{flex:0 0 auto}
.footer-socials{margin-top:16px}
.site-footer .social-link{color:var(--footer-text)}
@media(max-width:900px){.header-socials{width:100%;justify-content:flex-start;padding:4px 0}.nav.open .social-link{width:40px;max-width:40px}}

/* 3.1.37 · Marketing Popups */
body.marketing-popup-open{overflow:hidden}.marketing-popup[hidden]{display:none!important}.marketing-popup{position:fixed;inset:0;z-index:12000;display:grid;place-items:center;padding:24px;opacity:0;pointer-events:none;transition:opacity .2s ease}.marketing-popup.is-open{opacity:1;pointer-events:auto}.marketing-popup-backdrop{position:absolute;inset:0;background:rgba(8,10,12,var(--mp-overlay,.55));backdrop-filter:blur(3px)}.marketing-popup-card{position:relative;z-index:1;width:min(100%,var(--mp-width,560px));max-height:min(88vh,820px);overflow:auto;background:var(--mp-bg,#fff);color:var(--mp-text,#222);border-radius:var(--mp-radius,28px);box-shadow:0 28px 90px rgba(0,0,0,.26);padding:38px;transform:scale(.96);opacity:0;transition:transform .22s ease,opacity .22s ease}.marketing-popup[data-animation="fade"] .marketing-popup-card{transform:none}.marketing-popup[data-animation="slide"] .marketing-popup-card{transform:translateY(28px)}.marketing-popup.is-open .marketing-popup-card{transform:none;opacity:1}.marketing-popup-close{position:absolute;top:14px;right:14px;width:38px;height:38px;border:0;border-radius:999px;background:color-mix(in srgb,var(--mp-text) 8%,transparent);color:var(--mp-text);font:500 25px/1 system-ui;cursor:pointer}.marketing-popup-image{margin:-38px -38px 28px;max-height:250px;overflow:hidden}.marketing-popup-image img{width:100%;height:100%;max-height:250px;object-fit:cover;display:block}.marketing-popup-content{text-align:center}.marketing-popup-eyebrow{text-transform:uppercase;letter-spacing:.1em;font-weight:800;font-size:.78rem;color:var(--mp-accent);margin-bottom:8px}.marketing-popup h2{font:800 clamp(2rem,5vw,3.4rem)/.98 var(--heading-font);letter-spacing:-.035em;margin:0;color:inherit}.marketing-popup-subtitle{font:700 clamp(1.15rem,2.4vw,1.55rem)/1.2 var(--heading-font);margin:10px 0 0;color:var(--mp-accent)}.marketing-popup-copy{margin:18px auto 22px;max-width:46ch;color:color-mix(in srgb,var(--mp-text) 78%,transparent)}.marketing-popup-form{display:grid;gap:12px;text-align:left}.marketing-popup-form label:not(.marketing-popup-consent){display:grid;gap:6px}.marketing-popup-form label>span{font-size:.85rem;font-weight:700}.marketing-popup-form input[type="text"],.marketing-popup-form input[type="email"],.marketing-popup-form input[type="tel"],.marketing-popup-form input[type="date"]{width:100%;min-height:52px;border:1px solid color-mix(in srgb,var(--mp-text) 28%,transparent);border-radius:14px;padding:11px 14px;background:color-mix(in srgb,var(--mp-bg) 94%,#fff);color:var(--mp-text);font:inherit;outline:none}.marketing-popup-form input:focus{border-color:var(--mp-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--mp-accent) 20%,transparent)}.marketing-popup-primary{display:flex;align-items:center;justify-content:center;width:100%;min-height:54px;margin-top:4px;border:0;border-radius:999px;background:var(--mp-accent);color:#fff;text-decoration:none;font:800 1rem/1.1 var(--heading-font);padding:13px 22px;cursor:pointer;transition:transform .16s ease,filter .16s ease}.marketing-popup-primary:hover{transform:translateY(-1px);filter:brightness(.96)}.marketing-popup-primary:disabled{opacity:.65;cursor:wait}.marketing-popup-dismiss{display:block;width:100%;border:0;background:transparent;color:color-mix(in srgb,var(--mp-text) 70%,transparent);padding:12px 8px 0;cursor:pointer;font:600 .9rem/1.2 inherit}.marketing-popup-consent{display:flex;gap:9px;align-items:flex-start;margin:2px 0}.marketing-popup-consent input{margin-top:3px}.marketing-popup-consent span{font-size:.78rem!important;font-weight:500!important;line-height:1.35}.marketing-popup-error{padding:10px 12px;border-radius:10px;background:#fff0f0;color:#a21d1d;font-size:.86rem}.marketing-popup-success{text-align:center}.marketing-popup-success-icon{display:grid;place-items:center;width:54px;height:54px;margin:0 auto 14px;border-radius:999px;background:color-mix(in srgb,var(--mp-accent) 16%,transparent);color:var(--mp-accent);font-weight:900;font-size:1.35rem}.marketing-popup-success h2{font-size:clamp(1.8rem,5vw,2.7rem)}.marketing-popup-success p{color:color-mix(in srgb,var(--mp-text) 75%,transparent)}.marketing-popup-coupon{margin:22px 0;padding:18px;border:1px dashed color-mix(in srgb,var(--mp-accent) 65%,transparent);background:color-mix(in srgb,var(--mp-accent) 8%,transparent);border-radius:16px}.marketing-popup-coupon span{display:block;font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;font-weight:800}.marketing-popup-coupon strong{display:block;margin:5px 0 10px;font:900 1.35rem/1.1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.04em}.marketing-popup-coupon button{border:0;background:transparent;color:var(--mp-accent);font-weight:800;cursor:pointer}.marketing-popup-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:620px){.marketing-popup{padding:14px}.marketing-popup-card{padding:28px 20px 22px;border-radius:min(var(--mp-radius,28px),22px);max-height:92vh}.marketing-popup-image{margin:-28px -20px 22px}.marketing-popup h2{font-size:2rem}.marketing-popup-close{top:10px;right:10px;background:rgba(255,255,255,.86);color:#222}}
@media(prefers-reduced-motion:reduce){.marketing-popup,.marketing-popup-card,.marketing-popup-primary{transition:none!important}}


/* 3.1.39 · Acabado premium del precio en tarjetas de catálogo */
.catalog-product-card{display:flex;flex-direction:column;height:100%}
.catalog-product-card>.feed-body{display:flex;flex:1;flex-direction:column;align-items:stretch}
.catalog-product-card>.feed-body>p{margin-bottom:0}
.catalog-card-price{position:relative;margin-top:auto;padding-top:18px;display:grid;gap:8px;justify-items:start;color:var(--text);border-top:1px solid color-mix(in srgb,var(--primary) 16%,transparent)}
.catalog-card-price-line{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-height:38px}
.catalog-card-price-current{font-size:clamp(29px,2.25vw,37px);line-height:.95;font-weight:950;letter-spacing:-.045em;color:var(--text);font-variant-numeric:tabular-nums}
.catalog-card-price.is-sale .catalog-card-price-current{color:var(--primary)}
.catalog-card-price-old{font-size:14px;line-height:1;font-weight:700;color:color-mix(in srgb,var(--muted) 88%,transparent);text-decoration:line-through;text-decoration-thickness:1.5px;text-decoration-color:color-mix(in srgb,var(--muted) 72%,transparent);font-variant-numeric:tabular-nums}
.catalog-card-discount{display:inline-flex;align-items:center;justify-content:center;min-height:27px;padding:5px 10px;border-radius:999px;background:var(--primary);color:#fff;font-size:12px;line-height:1;font-weight:900;letter-spacing:.015em;box-shadow:0 5px 14px color-mix(in srgb,var(--primary) 18%,transparent)}
.catalog-card-saving{font-size:12.5px;line-height:1.3;font-weight:800;color:color-mix(in srgb,var(--primary) 88%,var(--text));letter-spacing:.005em}
.catalog-card-price:not(.is-sale) .catalog-card-price-line{min-height:34px}
@media(max-width:600px){.catalog-card-price{padding-top:16px;gap:7px}.catalog-card-price-line{gap:8px}.catalog-card-price-current{font-size:32px}.catalog-card-price-old{font-size:13px}.catalog-card-discount{min-height:25px;padding:4px 9px;font-size:11px}.catalog-card-saving{font-size:12px}}


/* 3.1.40 · Equilibrio visual de catálogo y precio de producto */
.catalog-product-card>.catalog-card-image,.catalog-product-card>picture{flex:0 0 auto;width:100%;aspect-ratio:1/1;overflow:hidden;background:color-mix(in srgb,var(--surface) 78%,var(--bg))}
.catalog-product-card>.catalog-card-image,.catalog-product-card>picture>.catalog-card-image{width:100%;height:100%;aspect-ratio:1/1;object-fit:cover;display:block}
.catalog-card-placeholder{flex:0 0 auto;width:100%;aspect-ratio:1/1;display:grid;place-items:center;align-content:center;gap:9px;background:linear-gradient(145deg,color-mix(in srgb,var(--surface) 88%,var(--primary) 12%),color-mix(in srgb,var(--bg) 94%,var(--primary) 6%));color:color-mix(in srgb,var(--muted) 72%,var(--text));border-bottom:1px solid color-mix(in srgb,var(--border) 72%,transparent)}
.catalog-card-placeholder svg{width:42px;height:42px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;opacity:.62}
.catalog-card-placeholder small{font-size:11px;font-weight:750;letter-spacing:.035em;opacity:.72}
.catalog-card-price{border-top-color:color-mix(in srgb,var(--primary) 8%,transparent)}
.product-detail .price-big{font-size:clamp(36px,2.7vw,40px);line-height:.98;font-weight:950;letter-spacing:-.035em;font-variant-numeric:tabular-nums}
@media(max-width:600px){.product-detail .price-big{font-size:34px}.catalog-card-placeholder small{font-size:10.5px}}

/* v3.1.41 · seQura mínimo 50 € */
.payment-method.is-unavailable strong,.product-payment-badge.is-unavailable .payment-badge-subtitle{color:var(--muted)}


/* 3.1.42 · Cajón de compra + financiación seQura */
.product-purchase-panel{width:100%;max-width:560px;margin:24px 0 18px;padding:22px;border:1px solid color-mix(in srgb,var(--border) 88%,transparent);border-radius:calc(var(--card-radius) + 4px);background:color-mix(in srgb,var(--surface) 96%,var(--bg) 4%);box-shadow:0 14px 38px rgba(15,23,42,.07)}
.product-purchase-panel .product-price-offer{margin:0 0 15px}.product-purchase-panel .product-payment-options{max-width:none;margin:16px 0 14px}.product-purchase-panel .product-payment-badge{background:color-mix(in srgb,var(--surface) 93%,var(--bg) 7%)}
.product-purchase-panel .product-buy-box{max-width:none;margin:16px 0 0;padding:16px 0 0;border:0;border-top:1px solid color-mix(in srgb,var(--border) 78%,transparent);border-radius:0;background:transparent;box-shadow:none}
.product-purchase-panel .product-buy-row{padding:0}.product-purchase-panel .product-add-cart-button{min-height:52px;flex:1;font-size:15px}
.product-financing-teaser{width:100%;display:grid;grid-template-columns:32px minmax(0,1fr) 20px;align-items:center;gap:12px;margin:2px 0 14px;padding:14px 15px;border:1px solid color-mix(in srgb,var(--primary) 22%,var(--border));border-left:4px solid var(--primary);border-radius:12px;background:color-mix(in srgb,var(--primary) 9%,var(--surface));color:var(--text);text-align:left;cursor:pointer;font:inherit;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.product-financing-teaser:hover{transform:translateY(-1px);box-shadow:0 8px 22px rgba(15,23,42,.075);border-color:color-mix(in srgb,var(--primary) 42%,var(--border))}.product-financing-teaser.is-below-limit{border-left-color:var(--muted);background:color-mix(in srgb,var(--surface) 92%,var(--bg) 8%)}.product-financing-teaser>span:nth-child(2){display:grid;gap:2px}.product-financing-teaser small{color:var(--muted);font-weight:700;font-size:12px}.product-financing-teaser strong{font-size:15px;line-height:1.25}.product-financing-teaser>b{font-size:27px;font-weight:400;color:var(--muted)}.product-financing-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:var(--surface);border:1px solid color-mix(in srgb,var(--border) 80%,transparent);font-weight:900;color:var(--primary)}
.product-financing-drawer[hidden]{display:none!important}.product-financing-drawer{position:fixed;inset:0;z-index:2147482500}.product-financing-backdrop{position:absolute;inset:0;width:100%;height:100%;border:0;background:rgba(13,18,28,.46);backdrop-filter:blur(2px);cursor:pointer}.product-financing-panel{position:absolute;top:0;right:0;width:min(540px,94vw);height:100dvh;overflow:auto;background:var(--surface);color:var(--text);box-shadow:-18px 0 55px rgba(15,23,42,.2);animation:cmsFinancingIn .22s ease-out}.financing-drawer-open{overflow:hidden}@keyframes cmsFinancingIn{from{transform:translateX(24px);opacity:.5}to{transform:none;opacity:1}}.product-financing-head{position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 24px 18px;background:color-mix(in srgb,var(--surface) 96%,transparent);border-bottom:1px solid var(--border);backdrop-filter:blur(12px)}.product-financing-head span{font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-weight:850}.product-financing-head h2{font-size:24px;line-height:1.15;margin:3px 0 0}.product-financing-head button{width:40px;height:40px;border:1px solid var(--border);border-radius:10px;background:var(--surface);font-size:24px;cursor:pointer}.product-financing-body{padding:24px}.product-financing-intro{margin:0 0 18px;color:var(--muted);line-height:1.55}.product-financing-amount{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 0;border-block:1px solid var(--border);margin-bottom:18px}.product-financing-amount span{color:var(--muted);font-size:13px}.product-financing-amount strong{font-size:20px}.product-sequra-official-widget{margin:8px 0 18px;min-height:80px}.product-financing-plans{display:grid;gap:10px;margin:14px 0}.product-financing-plan{display:grid;gap:5px;padding:14px;border:1px solid var(--border);border-radius:12px;background:color-mix(in srgb,var(--surface) 94%,var(--bg) 6%)}.product-financing-plan>div{display:flex;justify-content:space-between;gap:16px;align-items:baseline}.product-financing-plan strong{font-size:15px}.product-financing-plan span{font-size:17px;font-weight:900}.product-financing-plan small{color:var(--muted);line-height:1.35}.product-financing-loading,.product-financing-limit,.product-financing-fallback{padding:15px;border:1px solid var(--border);border-radius:12px;background:color-mix(in srgb,var(--surface) 92%,var(--bg) 8%);color:var(--muted)}.product-financing-limit{display:grid;gap:4px}.product-financing-limit strong,.product-financing-fallback strong{color:var(--text)}.product-financing-fallback p{margin:6px 0 0}.product-financing-more{width:100%;margin-top:6px;padding:12px 14px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);font:inherit;font-weight:800;cursor:pointer}.product-financing-disclaimer{display:block;margin-top:16px;color:var(--muted);line-height:1.4}
@media(max-width:640px){.product-purchase-panel{padding:17px;border-radius:16px}.product-financing-panel{width:100vw}.product-financing-head{padding:18px}.product-financing-body{padding:18px}.product-financing-plan>div{align-items:flex-start;flex-direction:column;gap:3px}}
@media(prefers-reduced-motion:reduce){.product-financing-panel{animation:none}.product-financing-teaser{transition:none}}

/* v3.1.43 · Navegación principal con hover premium y estado de página activa */
#site-nav>.nav-link,#site-nav>.nav-item>.nav-link{position:relative;isolation:isolate;overflow:hidden;transition:color .2s ease,background-color .2s ease,box-shadow .2s ease,transform .2s cubic-bezier(.2,.75,.25,1);will-change:transform}
#site-nav>.nav-link::after,#site-nav>.nav-item>.nav-link::after{content:"";position:absolute;left:50%;bottom:3px;width:0;height:2px;border-radius:999px;background:var(--primary);opacity:0;transform:translateX(-50%);transition:width .22s cubic-bezier(.2,.75,.25,1),opacity .18s ease;pointer-events:none}
#site-nav>.nav-link:hover,#site-nav>.nav-item>.nav-link:hover,#site-nav>.nav-link:focus-visible,#site-nav>.nav-item>.nav-link:focus-visible{background:color-mix(in srgb,var(--primary) 8%,transparent);color:color-mix(in srgb,var(--primary) 84%,var(--header-text));transform:translateY(-1px);box-shadow:0 6px 18px color-mix(in srgb,var(--primary) 9%,transparent);outline:none}
#site-nav>.nav-link:hover::after,#site-nav>.nav-item>.nav-link:hover::after,#site-nav>.nav-link:focus-visible::after,#site-nav>.nav-item>.nav-link:focus-visible::after{width:18px;opacity:.6}
#site-nav>.nav-link.is-current,#site-nav>.nav-item>.nav-link.is-current{background:color-mix(in srgb,var(--primary) 11%,var(--header-bg));color:color-mix(in srgb,var(--primary) 86%,var(--header-text));font-weight:inherit;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--primary) 15%,transparent),0 5px 16px color-mix(in srgb,var(--primary) 8%,transparent);transform:none}
#site-nav>.nav-link.is-current::after,#site-nav>.nav-item>.nav-link.is-current::after{width:24px;opacity:1}
#site-nav>.nav-link.is-section-current,#site-nav>.nav-item>.nav-link.is-section-current{background:color-mix(in srgb,var(--primary) 7%,var(--header-bg));color:color-mix(in srgb,var(--primary) 78%,var(--header-text));font-weight:inherit;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--primary) 10%,transparent)}
#site-nav>.nav-link.is-section-current::after,#site-nav>.nav-item>.nav-link.is-section-current::after{width:18px;opacity:.75}
#site-nav .submenu .nav-link{position:relative;transition:background-color .18s ease,color .18s ease,transform .18s ease}
#site-nav .submenu .nav-link:hover,#site-nav .submenu .nav-link:focus-visible{background:color-mix(in srgb,var(--primary) 8%,transparent);color:color-mix(in srgb,var(--primary) 84%,var(--text));transform:translateX(4px);outline:none}
#site-nav .submenu .nav-link.is-current,#site-nav .submenu .nav-link.is-section-current{background:color-mix(in srgb,var(--primary) 11%,transparent);color:color-mix(in srgb,var(--primary) 86%,var(--text));font-weight:inherit}
@media(max-width:900px){#site-nav>.nav-link,#site-nav>.nav-item>.nav-link{width:100%;transform:none!important}#site-nav>.nav-link::after,#site-nav>.nav-item>.nav-link::after{left:10px;bottom:5px;transform:none}#site-nav>.nav-link.is-current::after,#site-nav>.nav-item>.nav-link.is-current::after{width:28px}.nav.open .nav-item{width:100%}}
@media(prefers-reduced-motion:reduce){#site-nav .nav-link,#site-nav .nav-link::after{transition:none!important;transform:none!important}}


/* v3.1.44 · navegación sin layout shift */
#site-nav>.nav-link,#site-nav>.nav-item>.nav-link{font-weight:inherit;white-space:nowrap}
#site-nav>.nav-link.is-current,#site-nav>.nav-item>.nav-link.is-current,#site-nav>.nav-link.is-section-current,#site-nav>.nav-item>.nav-link.is-section-current{font-weight:inherit}
#site-nav .submenu .nav-link.is-current,#site-nav .submenu .nav-link.is-section-current{font-weight:inherit}
@supports not (scrollbar-gutter:stable){html{overflow-y:scroll}}

/* 3.1.45 · cuadros de texto redimensionables + Hero seguro al insertar */
.hero .buttons{align-items:center}
@media(min-width:601px){.hero .buttons .button{flex:0 0 auto;width:auto;max-width:100%}}
.hero.has-custom-text-width-desktop .hero-copy{width:100%;max-width:none}
.section.textwidth-kicker-desktop .cms-free-kicker{width:min(100%,var(--cms-textwidth-kicker-desktop));max-width:none}
.section.textwidth-title-desktop .cms-free-title{width:min(100%,var(--cms-textwidth-title-desktop));max-width:none}
.section.textwidth-text-desktop .cms-free-text{width:min(100%,var(--cms-textwidth-text-desktop));max-width:none}
.section.textwidth-content-desktop .cms-free-content{width:min(100%,var(--cms-textwidth-content-desktop));max-width:none}
.hero.align-center.has-custom-text-width-desktop :is(.cms-free-kicker,.cms-free-title,.cms-free-text){margin-left:auto;margin-right:auto}
.hero.align-right.has-custom-text-width-desktop :is(.cms-free-kicker,.cms-free-title,.cms-free-text){margin-left:auto}
@media(max-width:900px){
 .hero.has-custom-text-width-tablet .hero-copy{width:100%;max-width:none}
 .hero.align-center.has-custom-text-width-tablet :is(.cms-free-kicker,.cms-free-title,.cms-free-text){margin-left:auto;margin-right:auto}
 .hero.align-right.has-custom-text-width-tablet :is(.cms-free-kicker,.cms-free-title,.cms-free-text){margin-left:auto}
 .section.textwidth-kicker-tablet .cms-free-kicker{width:min(100%,var(--cms-textwidth-kicker-tablet));max-width:none}
 .section.textwidth-title-tablet .cms-free-title{width:min(100%,var(--cms-textwidth-title-tablet));max-width:none}
 .section.textwidth-text-tablet .cms-free-text{width:min(100%,var(--cms-textwidth-text-tablet));max-width:none}
 .section.textwidth-content-tablet .cms-free-content{width:min(100%,var(--cms-textwidth-content-tablet));max-width:none}
}
@media(max-width:600px){
 .hero.has-custom-text-width-mobile .hero-copy{width:100%;max-width:none}
 .hero.align-center.has-custom-text-width-mobile :is(.cms-free-kicker,.cms-free-title,.cms-free-text){margin-left:auto;margin-right:auto}
 .hero.align-right.has-custom-text-width-mobile :is(.cms-free-kicker,.cms-free-title,.cms-free-text){margin-left:auto}
 .section.textwidth-kicker-mobile .cms-free-kicker{width:min(100%,var(--cms-textwidth-kicker-mobile));max-width:none}
 .section.textwidth-title-mobile .cms-free-title{width:min(100%,var(--cms-textwidth-title-mobile));max-width:none}
 .section.textwidth-text-mobile .cms-free-text{width:min(100%,var(--cms-textwidth-text-mobile));max-width:none}
 .section.textwidth-content-mobile .cms-free-content{width:min(100%,var(--cms-textwidth-content-mobile));max-width:none}
}



/* 3.1.46 · Hero estable: botones dimensionados por contenido + preset sin imagen */
.hero .buttons{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.hero .buttons .button{flex:0 0 auto!important;inline-size:auto!important;block-size:auto!important;min-inline-size:0!important;min-block-size:clamp(36px,var(--button-height,46px),64px)!important;max-inline-size:min(100%,360px)!important;max-block-size:none!important;aspect-ratio:auto!important;padding-block:10px;padding-inline:var(--button-px,18px);line-height:1.2!important;white-space:normal;text-align:center}
.hero .buttons .button .cms-button-label{display:inline!important;inline-size:auto!important;block-size:auto!important;max-inline-size:100%;line-height:1.2!important;white-space:normal}
.hero.hero-no-media.align-center.content-narrow.hero-height-tall,.hero.hero-no-media.align-center.content-narrow.hero-height-screen{min-height:520px}
@media(max-width:600px){.hero .buttons{display:flex}.hero.mobile-buttons-full .buttons{display:grid}.hero.mobile-buttons-full .button{width:100%!important;max-width:100%!important}.hero.mobile-buttons-auto .button{width:auto!important}}


/* 3.1.47 · Hero sin imagen = altura por contenido */
.hero.hero-no-media:not(.hero-height-screen){min-height:auto!important}
.hero.hero-no-media .buttons:empty{display:none!important;margin:0!important}
.hero.hero-no-media.hero-layout-clean{align-items:initial}
.hero.hero-no-media.hero-layout-clean .hero-copy{padding-block:0}
.hero.hero-no-media.hero-height-compact:not(.hero-height-screen){padding-top:calc(var(--section-space)*.55);padding-bottom:calc(var(--section-space)*.55)}
.hero.hero-no-media.hero-height-medium:not(.hero-height-screen){padding-top:calc(var(--section-space)*.78);padding-bottom:calc(var(--section-space)*.78)}
.hero.hero-no-media.hero-height-tall:not(.hero-height-screen){padding-top:var(--section-space);padding-bottom:var(--section-space)}
.hero.hero-background-empty{color:inherit;background-image:none}
.hero.hero-background-empty .section-title,.hero.hero-background-empty .kicker{color:inherit}
.hero.hero-background-empty p,.hero.hero-background-empty .section-lead{color:var(--muted)}
@media(max-width:900px){
 .hero.hero-no-media{min-height:auto!important}
 .hero.hero-no-media.mobile-height-compact,.hero.hero-no-media.mobile-height-medium,.hero.hero-no-media.mobile-height-tall{min-height:auto!important}
}


/* 3.1.48 · Bloque Imagen Hero: una sola imagen, sin copy ni botones. */
.hero-image-block{padding-top:0!important;padding-bottom:0!important;overflow:hidden}
.hero-image-block>.container{width:min(calc(100% - (var(--container-gutter,20px) * 2)),1920px);max-width:none}
.hero-image-block-frame{width:100%;overflow:hidden;background:color-mix(in srgb,var(--surface) 82%,var(--bg));border-radius:var(--image-radius)}
.hero-image-block-frame>img.hero-image-block-img{display:block;width:100%;height:100%;max-width:none;object-fit:var(--hero-image-fit,cover);object-position:center var(--hero-image-position,center);border-radius:inherit}
.hero-image-height-auto .hero-image-block-frame>img.hero-image-block-img{height:auto;object-fit:contain}
.hero-image-height-compact .hero-image-block-frame{height:clamp(280px,32vw,390px)}
.hero-image-height-medium .hero-image-block-frame{height:clamp(360px,42vw,520px)}
.hero-image-height-tall .hero-image-block-frame{height:clamp(460px,52vw,670px)}
.hero-image-height-screen .hero-image-block-frame{height:min(820px,calc(100vh - 80px))}
.hero-image-block-empty{min-height:320px;display:grid;place-items:center;align-content:center;gap:8px;text-align:center;color:var(--muted);border:1px dashed var(--border);background:color-mix(in srgb,var(--surface) 84%,var(--bg));padding:32px}
.hero-image-block-empty span{font-size:38px;line-height:1;color:var(--primary)}
.hero-image-block-empty strong{color:var(--text)}
.hero-image-block-empty small{max-width:360px}
@media(max-width:900px){
 .hero-image-height-compact .hero-image-block-frame{height:280px}
 .hero-image-height-medium .hero-image-block-frame{height:360px}
 .hero-image-height-tall .hero-image-block-frame{height:460px}
 .hero-image-height-screen .hero-image-block-frame{height:72vh}
}
@media(max-width:600px){
 .hero-image-block>.container{width:min(calc(100% - 28px),1920px)}
 .hero-image-height-compact .hero-image-block-frame{height:220px}
 .hero-image-height-medium .hero-image-block-frame{height:300px}
 .hero-image-height-tall .hero-image-block-frame{height:390px}
 .hero-image-height-screen .hero-image-block-frame{height:68vh}
 .hero-image-block-empty{min-height:220px}
}

/* ===== 3.1.49 · Productos seleccionados ===== */
.selected-products{position:relative;margin-top:24px}.selected-products-track{gap:18px}.selected-products-grid .selected-products-track{display:grid;grid-template-columns:repeat(var(--selected-products-cols,4),minmax(0,1fr))}.selected-products-carousel{padding-top:48px}.selected-products-carousel .selected-products-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - (var(--selected-products-cols,4) - 1)*18px)/var(--selected-products-cols,4));overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-inline:contain}.selected-products-carousel .selected-products-track::-webkit-scrollbar{display:none}.selected-products-controls{position:absolute;right:0;top:0;display:flex;gap:8px}.selected-products-controls button{width:38px;height:38px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text);display:grid;place-items:center;font-size:24px;line-height:1;cursor:pointer;transition:transform .2s ease,opacity .2s ease,background .2s ease}.selected-products-controls button:hover:not(:disabled){transform:translateY(-1px);background:color-mix(in srgb,var(--primary) 8%,var(--surface))}.selected-products-controls button:disabled{opacity:.3;cursor:default}.selected-product-card{scroll-snap-align:start;min-width:0;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:var(--card-radius);overflow:hidden;box-shadow:0 12px 30px rgba(30,26,21,.06);transition:transform .22s ease,box-shadow .22s ease}.selected-product-card:hover{transform:translateY(-3px);box-shadow:0 18px 38px rgba(30,26,21,.10)}.selected-product-media{display:block;aspect-ratio:1/1;overflow:hidden;background:color-mix(in srgb,var(--surface) 86%,var(--primary) 14%)}.selected-product-media img,.selected-product-media .catalog-card-placeholder{width:100%;height:100%;object-fit:cover}.selected-product-body{display:flex;flex-direction:column;align-items:flex-start;gap:10px;flex:1;padding:16px}.selected-product-title{color:inherit;text-decoration:none}.selected-product-title h3{margin:0;font-size:clamp(1rem,1.25vw,1.2rem);line-height:1.24;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.selected-product-rating{display:flex;align-items:center;gap:8px;min-height:20px}.selected-product-rating small{color:var(--muted);font-size:.78rem}.selected-product-rating.is-empty{opacity:.6}.selected-product-stars{position:relative;display:inline-block;font-size:15px;line-height:1;letter-spacing:1px;color:color-mix(in srgb,var(--muted) 28%,transparent)}.selected-product-stars i{position:absolute;left:0;top:0;overflow:hidden;white-space:nowrap;color:#f4a623;font-style:normal}.selected-product-card .catalog-card-price{margin-top:2px;padding-top:0;border-top:0;width:100%}.selected-product-card .catalog-card-price-current{font-size:clamp(1.25rem,1.7vw,1.7rem)}.selected-product-cart,.selected-product-options,.selected-product-disabled{margin-top:auto;width:100%}.selected-product-cart .button,.selected-product-options,.selected-product-disabled{width:100%;min-height:44px;display:inline-flex;align-items:center;justify-content:center;text-align:center}.selected-product-disabled{opacity:.55;cursor:not-allowed}
@media(max-width:1000px){.selected-products-grid .selected-products-track{grid-template-columns:repeat(2,minmax(0,1fr))}.selected-products-carousel .selected-products-track{grid-auto-columns:calc((100% - 18px)/2)}}
@media(max-width:640px){.selected-products-grid .selected-products-track{grid-template-columns:1fr}.selected-products-carousel{padding-top:44px}.selected-products-carousel .selected-products-track{grid-auto-columns:84%;gap:14px}.selected-product-body{padding:14px}}



/* 3.1.50 · Texto enriquecido / SEO */
.rich-text-section .rich-text-block{width:100%;margin-inline:0;max-width:none;font-size:18px;line-height:1.72}
.rich-text-section .rich-text-block.rich-width-narrow{max-width:720px}
.rich-text-section .rich-text-block.rich-width-normal{max-width:980px}
.rich-text-section .rich-text-block.rich-width-wide{max-width:1240px}
/* 3.1.51 · anchos reales para contenido editorial largo */
.rich-text-section .rich-text-block.rich-width-xwide{max-width:1520px}
.rich-text-section .rich-text-block.rich-width-full{max-width:none}
.rich-text-section .rich-text-block.rich-width-custom{width:100%}
.rich-text-section .rich-text-block.rich-align-center{margin-inline:auto;text-align:center}
.rich-text-section .rich-text-block.rich-align-left{margin-right:auto;text-align:left}
.rich-text-section .rich-text-block :is(p,ul,ol,blockquote){max-width:none}
.rich-text-section .rich-text-block h2{font-size:clamp(30px,3.4vw,var(--h2-size,58px));line-height:1.1;margin:1.45em 0 .45em;letter-spacing:-.025em}
.rich-text-section .rich-text-block h3{font-size:clamp(23px,2.3vw,var(--h3-size,32px));line-height:1.18;margin:1.35em 0 .45em}
.rich-text-section .rich-text-block h4{font-size:clamp(19px,1.7vw,24px);line-height:1.25;margin:1.25em 0 .4em}
.rich-text-section .rich-text-block > :first-child{margin-top:0}
.rich-text-section .rich-text-block p{margin:.7em 0 1.05em}
.rich-text-section .rich-text-block ul,.rich-text-section .rich-text-block ol{margin:.8em 0 1.2em;padding-left:1.5em}
.rich-text-section .rich-text-block blockquote{margin:1.25em 0;padding:1em 1.2em;border-left:4px solid var(--primary);background:color-mix(in srgb,var(--primary) 7%,var(--surface));border-radius:0 var(--card-radius) var(--card-radius) 0}
@media(max-width:600px){.rich-text-section .rich-text-block{font-size:16px}.rich-text-section .rich-text-block.rich-width-narrow,.rich-text-section .rich-text-block.rich-width-normal,.rich-text-section .rich-text-block.rich-width-wide,.rich-text-section .rich-text-block.rich-width-xwide,.rich-text-section .rich-text-block.rich-width-custom{max-width:none!important}}


/* ===== 3.1.52 · Testimonios y reseñas de clientes ===== */
.customer-reviews{align-items:stretch}
.customer-reviews .testimonial-card{display:flex;flex-direction:column;gap:16px;min-width:0;padding:clamp(20px,2.2vw,30px);position:relative;overflow:hidden}
.customer-reviews .testimonial-card::before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--primary);opacity:.9}
.customer-reviews .testimonial-stars{display:flex;align-items:center;line-height:1;margin-bottom:0}
.customer-reviews .testimonial-stars>span{display:inline-flex;gap:2px;font-size:18px;letter-spacing:.02em}
.customer-reviews .testimonial-stars span span{color:color-mix(in srgb,var(--text) 18%,transparent)}
.customer-reviews .testimonial-stars span span.is-filled{color:#f5a623}
.customer-reviews .testimonial-quote{font-size:clamp(16px,1.25vw,19px);line-height:1.65;color:var(--text);flex:1}
.customer-reviews .testimonial-quote>p:last-child{margin-bottom:0}
.customer-reviews .testimonial-author{display:flex;align-items:center;gap:13px;margin-top:auto;padding-top:2px}
.customer-reviews .testimonial-avatar{width:52px;height:52px;flex:0 0 52px;margin:0;border:1px solid var(--border);background:var(--surface)}
.customer-reviews .testimonial-author h3{font-size:15px;line-height:1.25;margin:0 0 4px;font-weight:750}
.customer-reviews .testimonial-meta{display:flex;align-items:center;flex-wrap:wrap;gap:5px;font-size:12px;line-height:1.35}
.customer-reviews .testimonial-dot{opacity:.55}
.customer-reviews .testimonial-verified{display:inline-flex;align-items:center;gap:5px;margin-top:7px;padding:4px 8px;border-radius:999px;background:color-mix(in srgb,var(--primary) 10%,var(--surface));color:color-mix(in srgb,var(--primary) 86%,var(--text));font-size:11px;font-weight:750;line-height:1}
.customer-reviews.testimonials-avatars .testimonial-card{text-align:center;align-items:center}
.customer-reviews.testimonials-avatars .testimonial-author{flex-direction:column;text-align:center}
.customer-reviews.testimonials-avatars .testimonial-meta{justify-content:center}
.customer-reviews.testimonials-avatars .testimonial-verified{justify-content:center}
.customer-reviews.testimonials-editorial .testimonial-card{border:0;border-top:1px solid var(--border);border-radius:0;background:transparent;padding-left:0;padding-right:0}
.customer-reviews.testimonials-editorial .testimonial-card::before{display:none}
.customer-reviews.testimonials-compact .testimonial-card{padding:18px;gap:11px;box-shadow:none}
.customer-reviews.testimonials-compact .testimonial-quote{font-size:15px;line-height:1.55}
.customer-reviews.testimonials-compact .testimonial-avatar{width:42px;height:42px;flex-basis:42px}
@media(max-width:980px){.customer-reviews.cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.customer-reviews.cols-2,.customer-reviews.cols-3,.customer-reviews.cols-4{grid-template-columns:1fr}.customer-reviews .testimonial-card{padding:20px}}


/* 3.1.53 · Footer de tienda en 4 columnas */
.theme-footer-shop4 .site-footer,.shop-footer{padding:58px 0 44px}
.footer-shop-grid{display:grid;grid-template-columns:minmax(0,1.2fr) repeat(3,minmax(0,1fr));gap:clamp(28px,4vw,62px);align-items:start}
.footer-shop-brand{display:inline-block;max-width:min(var(--footer-logo-width,180px),100%);margin:0 0 28px}.shop-footer .footer-shop-brand img{display:block;width:auto!important;height:auto!important;max-width:100%!important;max-height:76px!important;object-fit:contain!important}
.footer-shop-col{min-width:0}.footer-shop-col h2{font:800 16px/1.25 var(--heading-font);margin:0 0 18px;color:inherit;letter-spacing:-.01em}.footer-shop-about p{max-width:36ch;margin:0 0 18px;color:color-mix(in srgb,var(--footer-text) 78%,transparent);line-height:1.65}.footer-shop-col .footer-links{gap:10px}.footer-shop-col .footer-links a{display:inline-flex;width:fit-content;line-height:1.4;opacity:.86;transition:opacity .2s ease,transform .2s ease,color .2s ease}.footer-shop-col .footer-links a:hover{opacity:1;color:var(--primary);transform:translateX(2px)}
.shop-footer .social-links{margin-top:16px}.shop-footer .social-link{width:38px;height:38px;display:inline-grid;place-items:center;border:1px solid color-mix(in srgb,var(--footer-text) 24%,transparent);border-radius:999px;text-decoration:none;transition:transform .2s ease,border-color .2s ease,background .2s ease}.shop-footer .social-link:hover{transform:translateY(-2px);border-color:var(--primary);background:color-mix(in srgb,var(--primary) 12%,transparent)}.shop-footer .social-link svg{width:18px;height:18px}
.footer-payments{margin-top:24px;padding-top:20px;border-top:1px solid color-mix(in srgb,var(--footer-text) 18%,transparent)}.footer-payments>span{display:block;font-size:12px;font-weight:800;margin-bottom:11px;opacity:.72}.footer-payment-logos{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.footer-payment-logo{display:grid;place-items:center;min-width:74px;height:38px;padding:7px 10px;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:9px}.footer-payment-logo img{display:block;max-width:82px;max-height:22px;width:auto;height:auto}
.footer-shop-copyright{margin:22px 0 0;padding-top:19px;border-top:1px solid color-mix(in srgb,var(--footer-text) 18%,transparent);font-size:12px;line-height:1.55;opacity:.72}
@media(max-width:1050px){.footer-shop-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:38px 46px}}
@media(max-width:650px){.shop-footer{padding:42px 0 34px}.footer-shop-grid{grid-template-columns:1fr;gap:32px}.footer-shop-brand{margin-bottom:22px;max-width:min(var(--footer-logo-width,180px),72vw)}.footer-shop-about p{max-width:none}.footer-shop-col h2{margin-bottom:13px}.footer-payments{margin-top:18px}}

/* 3.1.54 · Crédito Made by visible en Footer Tienda 4 columnas */
.footer-shop-credit{margin-top:10px;font-size:12px;line-height:1.5;opacity:.76}
.footer-shop-credit .footer-bottom-item{display:inline-flex;gap:5px;align-items:center}
.footer-shop-credit a{color:inherit;text-decoration:none;text-underline-offset:.18em}
.footer-shop-credit a:hover,.footer-shop-credit a:focus-visible{color:var(--primary);text-decoration:underline;opacity:1}
.footer-shop-credit strong{font-weight:800}

/* ===== 3.1.55 · Imagen de tarjeta 1:1 para catálogo ===== */
.catalog-product-card>.catalog-card-image,.catalog-product-card>picture,.selected-product-media{aspect-ratio:1/1}
.catalog-product-card>.catalog-card-image,.catalog-product-card>picture>.catalog-card-image,.selected-product-media img{object-fit:cover;object-position:center}


/* 3.1.56 · Blindaje responsive móvil + asistente iOS */
@media(max-width:600px){
  html,body{inline-size:100%;max-inline-size:100%;overflow-x:clip!important}
  body{min-inline-size:0}
  main,.site-header,.site-topbar,.site-footer,.section,.section>.container,.hero,.hero-copy,.hero-grid,.cms-rich-text,.cms-rich-inline{min-inline-size:0;max-inline-size:100%}
  .section>.container{box-sizing:border-box}

  /* En móvil los desplazamientos horizontales libres de escritorio/tablet no pueden sacar contenido del viewport. */
  .section.has-free-position .cms-free-kicker{translate:0 var(--cms-free-mobile-kicker-y,0px)!important}
  .section.has-free-position .cms-free-title{translate:0 var(--cms-free-mobile-title-y,0px)!important}
  .section.has-free-position .cms-free-text{translate:0 var(--cms-free-mobile-text-y,0px)!important}
  .section.has-free-position .cms-free-content{translate:0 var(--cms-free-mobile-content-y,0px)!important}
  .section.has-free-position .cms-free-buttons{translate:0 var(--cms-free-mobile-buttons-y,0px)!important}
  .section.has-free-position .cms-free-quote{translate:0 var(--cms-free-mobile-quote-y,0px)!important}
  .section.has-free-position .cms-free-author{translate:0 var(--cms-free-mobile-author-y,0px)!important}
  .section.has-free-position .cms-free-role{translate:0 var(--cms-free-mobile-role-y,0px)!important}
  .section-layout-shift-left>.container,.section-layout-shift-right>.container{transform:none!important}

  /* Títulos y textos: nunca conservar nowrap ni anchos que sobrepasen la pantalla. */
  .hero .hero-copy{max-inline-size:calc(100% - (var(--mobile-content-inset,20px) * 2))!important}
  .hero .section-title,.section-title,h1,h2,h3,h4,.cms-rich-text,.cms-rich-text p,.section-lead,.section-lead p{
    max-inline-size:100%!important;white-space:normal!important;overflow-wrap:break-word!important;word-break:normal!important
  }
  .hero .section-title{font-size:clamp(30px,9vw,var(--mobile-title-size,36px))!important}
  .cms-rich-text img,.cms-rich-text video,.cms-rich-text iframe{max-inline-size:100%!important;height:auto}
  .buttons,.button{max-inline-size:100%}

  /* El panel se define por los dos laterales, no por 100vw: evita desplazamientos con Safari/iOS. */
  .assistant{
    box-sizing:border-box!important;
    left:max(10px,env(safe-area-inset-left))!important;
    right:max(10px,env(safe-area-inset-right))!important;
    width:auto!important;max-width:none!important;
    max-inline-size:none!important;
    overflow:hidden!important
  }
  .assistant.open{max-width:none!important}
  .assistant-head,.assistant-messages,.assistant-form{min-width:0;max-width:100%;box-sizing:border-box}
  .assistant-form{display:flex;width:100%;overflow:hidden}
  .assistant-form input{min-width:0!important;width:100%;max-width:100%;font-size:16px!important;line-height:1.35;-webkit-text-size-adjust:100%}
  .assistant-form button{flex:0 0 auto;max-width:38%;white-space:nowrap}
  .assistant-msg,.assistant-msg-text,.assistant-actions,.assistant-action-link,.assistant-product-card{max-width:100%!important;min-width:0!important}
  .assistant-msg-text{overflow-wrap:break-word!important;word-break:normal!important}
  .assistant-launch{right:max(14px,env(safe-area-inset-right))!important;max-width:calc(100% - 28px)!important}
  .whatsapp-float.position-right{right:max(14px,env(safe-area-inset-right))!important}

  /* Al abrir el teclado, el asistente usa el viewport visual y no queda desplazado fuera de pantalla. */
  .assistant.keyboard-open{
    top:calc(var(--assistant-vv-top,0px) + max(8px,env(safe-area-inset-top)))!important;
    bottom:auto!important;
    height:min(440px,calc(var(--assistant-vv-height,100dvh) - 16px - env(safe-area-inset-top)))!important;
    max-height:calc(var(--assistant-vv-height,100dvh) - 16px - env(safe-area-inset-top))!important
  }
}

/* 3.1.57 · Resumen corto enriquecido de producto */
.product-summary-rich{display:block}.product-summary-rich> :first-child{margin-top:0}.product-summary-rich> :last-child{margin-bottom:0}.product-summary-rich p{margin:.55em 0;color:inherit}.product-summary-rich h2,.product-summary-rich h3,.product-summary-rich h4{color:var(--text);line-height:1.15;letter-spacing:-.02em;margin:.8em 0 .35em}.product-summary-rich h2{font-size:clamp(24px,2.2vw,34px)}.product-summary-rich h3{font-size:clamp(20px,1.8vw,27px)}.product-summary-rich h4{font-size:clamp(18px,1.5vw,22px)}.product-summary-rich ul,.product-summary-rich ol{padding-left:1.3em;margin:.6em 0}.product-summary-rich a{color:var(--primary);text-decoration:underline;text-underline-offset:.15em}


/* 3.1.58 · Logo configurable sobre ‘Sobre Nosotros’ en Footer Tienda 4 columnas */

/* ===== 3.1.60 · Tema Expositores de Madera =====
   Aislado por theme-art-expositores-madera: no altera Björnuk ni otros presets. */
.theme-art-expositores-madera{
  --exm-green:#1F3A2E;
  --exm-walnut:#7A4E2E;
  --exm-sand:#DCC9AC;
  --exm-cream:#F8F4EB;
}
.theme-art-expositores-madera .site-header{
  border-bottom-color:color-mix(in srgb,var(--primary) 32%,var(--border));
  box-shadow:0 8px 28px color-mix(in srgb,var(--dark) 7%,transparent);
}
.theme-art-expositores-madera .site-header .brand img{
  max-height:62px!important;
}
.theme-art-expositores-madera .nav>a:not(.header-cta){
  position:relative;
  border-radius:0;
  font-weight:700;
  letter-spacing:.015em;
}
.theme-art-expositores-madera .nav>a:not(.header-cta)::after{
  content:"";
  position:absolute;
  left:10px;
  right:10px;
  bottom:3px;
  height:1px;
  background:var(--primary);
  transform:scaleX(0);
  transform-origin:center;
  transition:transform .2s ease;
}
.theme-art-expositores-madera .nav>a:not(.header-cta):hover{
  background:transparent;
  color:var(--primary);
}
.theme-art-expositores-madera .nav>a:not(.header-cta):hover::after,
.theme-art-expositores-madera .nav>a:not(.header-cta):focus-visible::after{
  transform:scaleX(1);
}
.theme-art-expositores-madera .kicker{
  letter-spacing:.18em;
  color:var(--primary);
}
.theme-art-expositores-madera .section-title,
.theme-art-expositores-madera h1,
.theme-art-expositores-madera h2,
.theme-art-expositores-madera h3{
  color:var(--dark);
}
.theme-art-expositores-madera .section-text-light :is(.section-title,h1,h2,h3),
.theme-art-expositores-madera .section-tone-dark :is(.section-title,h1,h2,h3),
.theme-art-expositores-madera .section-tone-primary :is(.section-title,h1,h2,h3),
.theme-art-expositores-madera .hero-layout-background :is(.section-title,h1,h2,h3){
  color:inherit;
}
.theme-art-expositores-madera .button:not(.secondary),
.theme-art-expositores-madera .header-cta{
  box-shadow:inset 0 0 0 1px color-mix(in srgb,#fff 12%,transparent),0 7px 18px color-mix(in srgb,var(--primary) 17%,transparent);
  letter-spacing:.025em;
}
.theme-art-expositores-madera .button.secondary{
  border-color:color-mix(in srgb,var(--dark) 30%,var(--border));
  color:var(--dark);
  background:color-mix(in srgb,var(--surface) 74%,transparent);
}
.theme-art-expositores-madera .card,
.theme-art-expositores-madera .feed-card,
.theme-art-expositores-madera .faq details,
.theme-art-expositores-madera .logo-item,
.theme-art-expositores-madera .product-buy-box,
.theme-art-expositores-madera .product-payment-options{
  border-color:color-mix(in srgb,var(--primary) 18%,var(--border));
  box-shadow:0 12px 34px color-mix(in srgb,var(--dark) 6%,transparent);
}
.theme-art-expositores-madera .card h3,
.theme-art-expositores-madera .feed-body h3{
  color:var(--dark);
}
.theme-art-expositores-madera .hero:not(.hero-layout-background){
  background:
    radial-gradient(circle at 88% 18%,color-mix(in srgb,var(--border) 24%,transparent),transparent 32%),
    linear-gradient(180deg,color-mix(in srgb,var(--surface) 58%,transparent),transparent 70%);
}
.theme-art-expositores-madera .hero-media img,
.theme-art-expositores-madera .image-text img,
.theme-art-expositores-madera .gallery-grid img{
  border:1px solid color-mix(in srgb,var(--primary) 16%,var(--border));
  box-shadow:0 18px 46px color-mix(in srgb,var(--dark) 10%,transparent);
}
.theme-art-expositores-madera .faq summary{
  color:var(--dark);
}
.theme-art-expositores-madera .form :is(input,textarea,select):focus{
  outline:2px solid color-mix(in srgb,var(--primary) 24%,transparent);
  outline-offset:2px;
  border-color:var(--primary);
}
.theme-art-expositores-madera blockquote,
.theme-art-expositores-madera .rich-text-section .rich-text-block blockquote{
  border-left-color:var(--primary);
  background:color-mix(in srgb,var(--border) 22%,var(--surface));
}
.theme-art-expositores-madera .site-footer{
  border-top:4px solid var(--primary);
}
.theme-art-expositores-madera .site-footer .footer-links a:hover,
.theme-art-expositores-madera .site-footer a:focus-visible{
  color:var(--border);
}
.theme-art-expositores-madera .footer-bottom{
  border-top-color:color-mix(in srgb,var(--footer-text) 24%,transparent);
}
.theme-art-expositores-madera .timeline{
  border-left-color:color-mix(in srgb,var(--primary) 44%,var(--border));
}
.theme-art-expositores-madera .stat strong{
  color:var(--primary);
}
@media(max-width:900px){
  .theme-art-expositores-madera .site-header .brand img{max-height:58px!important}
  .theme-art-expositores-madera .nav>a:not(.header-cta)::after{display:none}
}
@media(prefers-reduced-motion:reduce){
  .theme-art-expositores-madera .nav>a:not(.header-cta)::after{transition:none}
}


/* ===== 3.1.62 · Portada Expositores de Madera =====
   Refinado exclusivo para theme-art-expositores-madera. */
.theme-art-expositores-madera{
  --exm-forest:#244534;
  --exm-copper:#8B5B35;
  --exm-cream:#FBF8F2;
  --exm-paper:#FFFDF9;
  --exm-line:rgba(36,69,52,.14);
}
.theme-art-expositores-madera.page-home{
  background:linear-gradient(180deg,#fff 0%,var(--exm-cream) 44%,#fff 100%);
}
.theme-art-expositores-madera .site-header{
  background:rgba(255,253,249,.96);
  backdrop-filter:saturate(160%) blur(8px);
}
.theme-art-expositores-madera .header-inner{gap:22px}
.theme-art-expositores-madera .brand img{max-width:260px}
.theme-art-expositores-madera .header-cta{border-radius:999px;padding-inline:20px!important;min-height:48px}
.theme-art-expositores-madera.page-home .hero.section:first-of-type{
  padding-top:0;
}
.theme-art-expositores-madera.page-home .hero.section:first-of-type > .container{
  width:min(100%,1720px);
  max-width:none;
  margin-inline:auto;
}
.theme-art-expositores-madera.page-home .hero.section:first-of-type .hero-grid{
  gap:0;
  grid-template-columns:minmax(0,.52fr) minmax(0,.48fr);
  align-items:stretch;
}
.theme-art-expositores-madera.page-home .hero.section:first-of-type .hero-copy{
  max-width:640px;
  padding:clamp(36px,4.8vw,78px) clamp(20px,4vw,54px) clamp(42px,5.8vw,90px) 0;
}
.theme-art-expositores-madera.page-home .hero.section:first-of-type .kicker{
  margin-bottom:18px;
  color:var(--exm-forest);
  letter-spacing:.22em;
}
.theme-art-expositores-madera.page-home .hero.section:first-of-type .section-title{
  max-width:8ch;
  font-size:clamp(52px,7vw,106px);
  line-height:.92;
  letter-spacing:-.06em;
}
.theme-art-expositores-madera.page-home .hero.section:first-of-type .section-lead{
  max-width:24ch;
  font-size:clamp(18px,1.8vw,24px);
  color:#575d58;
}
.theme-art-expositores-madera.page-home .hero.section:first-of-type .buttons{
  gap:14px;
  align-items:center;
}
.theme-art-expositores-madera.page-home .hero.section:first-of-type .button:not(.secondary){
  min-height:56px;
  padding-inline:28px;
  border-radius:999px;
  background:var(--exm-forest);
  border-color:var(--exm-forest);
}
.theme-art-expositores-madera.page-home .hero.section:first-of-type .button.secondary{
  min-height:56px;
  padding-inline:26px;
  border-radius:999px;
  border-color:rgba(36,69,52,.22);
  color:var(--exm-forest);
  background:#fff;
}
.theme-art-expositores-madera.page-home .hero.section:first-of-type .hero-media{
  position:relative;
  isolation:isolate;
}
.theme-art-expositores-madera.page-home .hero.section:first-of-type .hero-media::before{
  content:"";
  position:absolute;
  inset:0 auto 0 -18%;
  width:46%;
  z-index:1;
  background:linear-gradient(90deg,rgba(255,253,249,.98) 0%,rgba(255,253,249,.78) 48%,rgba(255,253,249,0) 100%);
  pointer-events:none;
}
.theme-art-expositores-madera.page-home .hero.section:first-of-type .hero-media img{
  min-height:560px;
  height:100%;
  border-radius:0;
  box-shadow:none;
  border:0;
}
.theme-art-expositores-madera.page-home .shop-category-style-chips.section{
  padding-top:10px;
  padding-bottom:10px;
}
.theme-art-expositores-madera.page-home .shop-category-style-chips .shop-category-grid{
  justify-content:center;
  gap:14px;
  margin-top:0;
}
.theme-art-expositores-madera.page-home .shop-category-style-chips .shop-category-card{
  border-color:var(--exm-line);
  background:rgba(255,255,255,.9);
  box-shadow:0 12px 28px rgba(27,39,32,.05);
  padding:10px 20px 10px 10px;
}
.theme-art-expositores-madera.page-home .shop-category-style-chips .shop-category-card:hover,
.theme-art-expositores-madera.page-home .shop-category-style-chips .shop-category-card:focus-visible{
  border-color:rgba(36,69,52,.24);
  box-shadow:0 18px 34px rgba(27,39,32,.10);
}
.theme-art-expositores-madera.page-home .shop-category-style-chips .shop-category-name{
  font-size:16px;
  font-weight:800;
}
.theme-art-expositores-madera.page-home .shop-category-style-chips .shop-category-icon{
  width:42px;height:42px;
}
.theme-art-expositores-madera.page-home .shop-category-style-chips .shop-category-icon .visual-icon{
  width:38px;height:38px;
}
.theme-art-expositores-madera.page-home .feature-rows-section{
  padding-top:18px;
  padding-bottom:16px;
}
.theme-art-expositores-madera.page-home .feature-rows{
  border-top:1px solid rgba(36,69,52,.08);
  border-bottom:1px solid rgba(36,69,52,.08);
  background:rgba(255,255,255,.58);
}
.theme-art-expositores-madera.page-home .feature-row{
  padding-block:20px;
}
.theme-art-expositores-madera.page-home .feature-row-main h3{
  font-size:15px;
  letter-spacing:.12em;
  text-transform:uppercase;
  font-weight:850;
}
.theme-art-expositores-madera.page-home .feature-row-copy,
.theme-art-expositores-madera.page-home .feature-row-copy .cms-rich-text{color:#666e68}
.theme-art-expositores-madera.page-home .shop-category-style-image_cards .section-title{
  margin-bottom:10px;
}
.theme-art-expositores-madera.page-home .shop-category-style-image_cards .shop-category-grid{
  gap:18px;
}
.theme-art-expositores-madera.page-home .shop-category-style-image_cards .shop-category-card{
  min-height:240px;
  border-radius:16px;
  background:#152118;
  box-shadow:0 18px 40px rgba(16,24,20,.12);
}
.theme-art-expositores-madera.page-home .shop-category-style-image_cards .shop-category-card:hover,
.theme-art-expositores-madera.page-home .shop-category-style-image_cards .shop-category-card:focus-visible{
  box-shadow:0 26px 60px rgba(16,24,20,.16);
}
.theme-art-expositores-madera.page-home .shop-category-style-image_cards .shop-category-copy{
  min-height:240px;
  padding:20px 22px;
}
.theme-art-expositores-madera.page-home .shop-category-style-image_cards .shop-category-name{
  font-size:clamp(18px,1.6vw,28px);
}
.theme-art-expositores-madera.page-home .shop-category-style-image_cards .shop-category-arrow{
  right:20px;
  bottom:20px;
}
.theme-art-expositores-madera.page-home .image-text.section .image-text{
  gap:clamp(28px,4vw,64px);
}
.theme-art-expositores-madera.page-home .image-text.section .image-text-media img{
  min-height:520px;
  object-position:center;
}
.theme-art-expositores-madera.page-home .image-text.section .section-title{
  max-width:12ch;
}
.theme-art-expositores-madera.page-home .image-text.section .cms-checklist li::marker,
.theme-art-expositores-madera.page-home .image-text.section .checklist li::marker{
  color:var(--primary);
}
.theme-art-expositores-madera.page-home .cta.primary{
  background:linear-gradient(135deg,var(--exm-forest),#305740);
}
.theme-art-expositores-madera.page-home .cta.primary .button.secondary,
.theme-art-expositores-madera.page-home .cta.primary .button{
  border-radius:999px;
}
@media(max-width:1100px){
  .theme-art-expositores-madera.page-home .hero.section:first-of-type .hero-grid{grid-template-columns:1fr}
  .theme-art-expositores-madera.page-home .hero.section:first-of-type .hero-copy{max-width:720px;padding:36px 0 24px}
  .theme-art-expositores-madera.page-home .hero.section:first-of-type .hero-media::before{display:none}
  .theme-art-expositores-madera.page-home .hero.section:first-of-type .hero-media img{min-height:360px}
}
@media(max-width:700px){
  .theme-art-expositores-madera.page-home .hero.section:first-of-type .section-title{font-size:clamp(42px,13vw,68px)}
  .theme-art-expositores-madera.page-home .hero.section:first-of-type .section-lead{font-size:18px;max-width:none}
  .theme-art-expositores-madera.page-home .shop-category-style-chips .shop-category-grid{justify-content:stretch}
  .theme-art-expositores-madera.page-home .shop-category-style-chips .shop-category-card{width:100%}
  .theme-art-expositores-madera.page-home .feature-row-main h3{letter-spacing:.08em}
}

/* ===== 3.1.64 · Expositores de Madera · Home exacta =====
   TODO este bloque está aislado bajo .theme-art-expositores-madera. */
.theme-art-expositores-madera .exm-site-header{
  background:#fffdf8;
  border-bottom:1px solid rgba(31,58,46,.12);
  box-shadow:none;
}
.theme-art-expositores-madera .exm-header-inner{
  width:min(calc(100% - 56px),1420px);
  min-height:78px;
  margin-inline:auto;
  display:flex;
  align-items:center;
  gap:34px;
}
.theme-art-expositores-madera .exm-brand{
  display:flex;
  align-items:center;
  flex:0 0 auto;
  text-decoration:none;
}
.theme-art-expositores-madera .exm-brand img{
  display:block;
  width:auto;
  max-width:270px;
  max-height:58px;
  object-fit:contain;
}
.theme-art-expositores-madera .exm-nav{
  display:flex!important;
  flex-wrap:nowrap;
  align-items:center;
  justify-content:flex-end;
  gap:24px;
  margin-left:auto;
  width:auto;
}
.theme-art-expositores-madera .exm-nav>a:not(.exm-icon-link):not(.header-cta){
  position:relative;
  padding:28px 0 24px;
  border-radius:0;
  background:transparent!important;
  color:#161a17;
  font-size:15px;
  font-weight:650;
  letter-spacing:0;
  white-space:nowrap;
}
.theme-art-expositores-madera .exm-nav>a:not(.exm-icon-link):not(.header-cta)::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:18px;
  height:2px;
  background:#2e6547;
  transform:scaleX(0);
  transition:transform .2s ease;
}
.theme-art-expositores-madera .exm-nav>a.active::after,
.theme-art-expositores-madera .exm-nav>a:not(.exm-icon-link):not(.header-cta):hover::after{transform:scaleX(1)}
.theme-art-expositores-madera .exm-nav-actions{display:flex;align-items:center;gap:11px;margin-left:8px}
.theme-art-expositores-madera .exm-icon-link{
  position:relative;
  display:grid;
  place-items:center;
  width:34px;
  height:34px;
  padding:0!important;
  border-radius:50%!important;
  color:#191d1a;
  background:transparent!important;
}
.theme-art-expositores-madera .exm-icon-link svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.theme-art-expositores-madera .exm-cart-count{
  position:absolute;right:-3px;top:-4px;display:grid;place-items:center;min-width:18px;height:18px;padding:0 4px;border-radius:99px;background:#2f7651;color:#fff;font-size:10px;font-weight:900
}
.theme-art-expositores-madera .exm-header-cta{
  display:inline-flex!important;
  align-items:center;
  gap:16px;
  min-height:46px;
  padding:0 22px!important;
  border:1px solid #2f7651;
  border-radius:999px!important;
  background:#2f7651!important;
  color:#fff!important;
  font-size:14px;
  font-weight:800;
  white-space:nowrap;
  box-shadow:none!important;
}
.theme-art-expositores-madera .exm-header-cta::after{display:none!important}
.theme-art-expositores-madera .exm-header-cta span{font-size:20px;line-height:1}

.theme-art-expositores-madera.page-home #main-content{background:#fffdf8}
.theme-art-expositores-madera .exm-home-shell{background:#fffdf8;color:#18271f}
.theme-art-expositores-madera .exm-wide-wrap{width:min(calc(100% - 72px),1540px);margin-inline:auto}
.theme-art-expositores-madera .exm-category-strip{
  min-height:72px;
  display:flex;
  align-items:center;
  background:#fffdf8;
  border-bottom:1px solid rgba(31,58,46,.08);
}
.theme-art-expositores-madera .exm-chip-row{display:flex;align-items:center;justify-content:center;gap:18px;overflow-x:auto;padding:10px 0;scrollbar-width:none}
.theme-art-expositores-madera .exm-chip-row::-webkit-scrollbar{display:none}
.theme-art-expositores-madera .exm-chip{
  flex:0 0 auto;
  display:flex;
  align-items:center;
  gap:12px;
  min-height:46px;
  padding:5px 18px 5px 7px;
  border:1px solid rgba(31,58,46,.11);
  border-radius:999px;
  background:#fbfaf6;
  color:#252a26;
  text-decoration:none;
  font-size:14px;
  font-weight:650;
  box-shadow:0 4px 18px rgba(26,37,31,.035);
}
.theme-art-expositores-madera .exm-chip-thumb{width:36px;height:36px;border-radius:50%;overflow:hidden;background:#eee8df;display:block}
.theme-art-expositores-madera .exm-chip-thumb img{width:100%;height:100%;object-fit:cover;display:block}

.theme-art-expositores-madera .exm-home-hero{background:#fbf8f2}
.theme-art-expositores-madera .exm-hero-grid-exact{
  width:min(100%,1720px);
  margin-inline:auto;
  display:grid;
  grid-template-columns:minmax(500px,43%) minmax(0,57%);
  min-height:515px;
}
.theme-art-expositores-madera .exm-hero-copy-exact{
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:54px 58px 50px clamp(54px,7vw,132px);
  background:
    radial-gradient(ellipse at 8% 35%,rgba(89,118,92,.08),transparent 33%),
    #fbf8f2;
}
.theme-art-expositores-madera .exm-eyebrow{
  margin-bottom:20px;
  color:#315a44;
  font-size:12px;
  font-weight:850;
  letter-spacing:.24em;
  text-transform:uppercase;
}
.theme-art-expositores-madera .exm-eyebrow::after{content:"";display:block;width:50px;height:2px;background:#315a44;margin-top:12px}
.theme-art-expositores-madera .exm-hero-copy-exact h1{
  margin:0;
  max-width:none;
  color:#12251b;
  font-family:var(--heading-font,Georgia,serif);
  font-size:clamp(54px,4.7vw,82px);
  font-weight:700;
  line-height:.96;
  letter-spacing:-.045em;
}
.theme-art-expositores-madera .exm-hero-copy-exact .exm-hero-text{
  max-width:510px;
  margin:24px 0 0;
  color:#5a5f5b;
  font-size:19px;
  line-height:1.48;
}
.theme-art-expositores-madera .exm-hero-actions{display:flex;align-items:center;gap:12px;margin-top:26px}
.theme-art-expositores-madera .exm-primary-cta{
  display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 34px;border-radius:999px;background:#2d7650;color:#fff;text-decoration:none;font-size:16px;font-weight:800;box-shadow:none
}
.theme-art-expositores-madera .exm-round-arrow{
  display:grid;place-items:center;width:52px;height:52px;border:1px solid #2d7650;border-radius:50%;background:#fffdf8;color:#2d7650;text-decoration:none;font-size:25px;line-height:1
}
.theme-art-expositores-madera .exm-hero-helper{margin-top:17px;color:#71736f;font-size:13px}
.theme-art-expositores-madera .exm-hero-helper a{color:#22583d;font-weight:800;text-underline-offset:3px}
.theme-art-expositores-madera .exm-hero-photo{min-width:0;overflow:hidden;background:#c3a781}
.theme-art-expositores-madera .exm-hero-photo img{display:block;width:100%;height:100%;min-height:515px;object-fit:cover;object-position:center;border:0;border-radius:0!important;box-shadow:none!important}

.theme-art-expositores-madera .exm-trust-strip{border-top:1px solid rgba(31,58,46,.08);border-bottom:1px solid rgba(31,58,46,.08);background:#fffdfa}
.theme-art-expositores-madera .exm-trust-row{
  width:min(calc(100% - 50px),1650px);
  min-height:58px;
  margin:auto;
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  align-items:center;
}
.theme-art-expositores-madera .exm-trust-row>div{min-width:0;display:flex;align-items:center;justify-content:center;gap:12px;padding:0 14px;border-right:1px solid rgba(31,58,46,.15);color:#60442e}
.theme-art-expositores-madera .exm-trust-row>div:last-child{border-right:0}
.theme-art-expositores-madera .exm-trust-row .visual-icon{flex:0 0 auto;width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.6}
.theme-art-expositores-madera .exm-trust-row span{font-size:12px;font-weight:750;letter-spacing:.13em;text-transform:uppercase;white-space:nowrap;color:#5d5e59}

.theme-art-expositores-madera .exm-what-we-make{padding:26px 0 50px;background:#fffdf8}
.theme-art-expositores-madera .exm-section-kicker{display:flex;align-items:center;gap:16px;margin-bottom:20px;color:#243a2f;font-size:12px;font-weight:850;letter-spacing:.18em;text-transform:uppercase}
.theme-art-expositores-madera .exm-section-kicker i{display:block;width:48px;height:2px;background:#2f7651}
.theme-art-expositores-madera .exm-product-groups{display:grid;grid-template-columns:1.18fr .82fr 1.18fr;gap:32px;align-items:start}
.theme-art-expositores-madera .exm-product-group{min-width:0}
.theme-art-expositores-madera .exm-group-title{display:flex;align-items:center;gap:10px;margin-bottom:11px}
.theme-art-expositores-madera .exm-group-title h2{margin:0;color:#171b18;font-family:var(--body-font,Arial,sans-serif);font-size:19px;font-weight:850;letter-spacing:-.02em}
.theme-art-expositores-madera .exm-group-title a{display:grid;place-items:center;width:27px;height:27px;border:1px solid rgba(31,58,46,.2);border-radius:50%;color:#4b4e4b;text-decoration:none;font-size:21px;line-height:1}
.theme-art-expositores-madera .exm-card-row{display:grid;gap:7px}
.theme-art-expositores-madera .exm-card-count-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.theme-art-expositores-madera .exm-card-count-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.theme-art-expositores-madera .exm-product-card{position:relative;display:block;min-width:0;height:164px;overflow:hidden;border-radius:8px;background:#d2c1aa;text-decoration:none;box-shadow:none}
.theme-art-expositores-madera .exm-product-card img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.theme-art-expositores-madera .exm-product-card::after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(180deg,transparent,rgba(8,15,11,.72))}
.theme-art-expositores-madera .exm-product-card span{position:absolute;z-index:2;left:12px;right:10px;bottom:10px;color:#fff;font-size:12px;font-weight:800;line-height:1.1;text-shadow:0 1px 4px rgba(0,0,0,.45)}
.theme-art-expositores-madera .exm-product-card:hover img{transform:scale(1.045)}

.theme-art-expositores-madera .exm-footer{margin-top:0;padding:48px 0 0;background:#1f3a2e;color:#f8f4eb;border-top:4px solid #7a4e2e}
.theme-art-expositores-madera .exm-footer-inner{width:min(calc(100% - 72px),1420px);margin:auto;display:grid;grid-template-columns:2fr 1fr 1fr;gap:70px;padding-bottom:38px}
.theme-art-expositores-madera .exm-footer .brand img{max-width:230px;max-height:64px;filter:brightness(0) invert(1);opacity:.96}
.theme-art-expositores-madera .exm-footer-brand p{max-width:520px;margin:18px 0 0;color:rgba(248,244,235,.78);font-size:16px}
.theme-art-expositores-madera .exm-footer-nav,.theme-art-expositores-madera .exm-footer-contact{display:flex;flex-direction:column;gap:9px}
.theme-art-expositores-madera .exm-footer strong{margin-bottom:4px;color:#fff;font-size:13px;letter-spacing:.1em;text-transform:uppercase}
.theme-art-expositores-madera .exm-footer a{color:#f8f4eb;text-decoration:none}
.theme-art-expositores-madera .exm-footer-bottom{border-top:1px solid rgba(248,244,235,.16);display:flex;justify-content:space-between;gap:20px;width:min(calc(100% - 72px),1420px);margin:auto;padding:18px 0 22px;font-size:12px;color:rgba(248,244,235,.7)}
.theme-art-expositores-madera .exm-footer-bottom a{color:inherit}

@media(max-width:1250px){
  .theme-art-expositores-madera .exm-header-inner{width:min(calc(100% - 36px),1420px);gap:20px}
  .theme-art-expositores-madera .exm-brand img{max-width:220px}
  .theme-art-expositores-madera .exm-nav{gap:16px}
  .theme-art-expositores-madera .exm-nav>a:not(.exm-icon-link):not(.header-cta){font-size:14px}
  .theme-art-expositores-madera .exm-hero-grid-exact{grid-template-columns:minmax(450px,46%) minmax(0,54%)}
  .theme-art-expositores-madera .exm-hero-copy-exact{padding-left:50px;padding-right:40px}
  .theme-art-expositores-madera .exm-trust-row{grid-template-columns:repeat(3,1fr)}
  .theme-art-expositores-madera .exm-trust-row>div{min-height:50px;border-bottom:1px solid rgba(31,58,46,.1)}
  .theme-art-expositores-madera .exm-product-groups{grid-template-columns:1fr}
  .theme-art-expositores-madera .exm-product-card{height:210px}
}
@media(max-width:900px){
  .theme-art-expositores-madera .exm-site-header .mobile-toggle{display:block}
  .theme-art-expositores-madera .exm-header-inner{flex-wrap:wrap;padding:10px 0}
  .theme-art-expositores-madera .exm-brand img{max-width:205px;max-height:52px}
  .theme-art-expositores-madera .exm-nav{display:none!important;width:100%;order:3;flex-direction:column;align-items:stretch;gap:3px;padding:10px 0 18px}
  .theme-art-expositores-madera .exm-nav.open{display:flex!important}
  .theme-art-expositores-madera .exm-nav>a:not(.exm-icon-link):not(.header-cta){padding:10px 0}
  .theme-art-expositores-madera .exm-nav-actions{margin:6px 0}
  .theme-art-expositores-madera .exm-header-cta{width:fit-content}
  .theme-art-expositores-madera .exm-wide-wrap{width:min(calc(100% - 30px),1540px)}
  .theme-art-expositores-madera .exm-chip-row{justify-content:flex-start}
  .theme-art-expositores-madera .exm-hero-grid-exact{grid-template-columns:1fr;min-height:0}
  .theme-art-expositores-madera .exm-hero-copy-exact{padding:46px 24px 38px}
  .theme-art-expositores-madera .exm-hero-copy-exact h1{font-size:clamp(48px,10vw,68px)}
  .theme-art-expositores-madera .exm-hero-photo img{min-height:380px}
  .theme-art-expositores-madera .exm-trust-row{grid-template-columns:repeat(2,1fr)}
  .theme-art-expositores-madera .exm-card-count-4{grid-template-columns:repeat(2,1fr)}
  .theme-art-expositores-madera .exm-product-card{height:190px}
  .theme-art-expositores-madera .exm-footer-inner{width:min(calc(100% - 30px),1420px);grid-template-columns:1fr;gap:26px}
  .theme-art-expositores-madera .exm-footer-bottom{width:min(calc(100% - 30px),1420px);flex-direction:column}
}
@media(max-width:560px){
  .theme-art-expositores-madera .exm-hero-copy-exact h1{font-size:44px}
  .theme-art-expositores-madera .exm-hero-copy-exact .exm-hero-text{font-size:17px}
  .theme-art-expositores-madera .exm-hero-actions{align-items:stretch}
  .theme-art-expositores-madera .exm-primary-cta{flex:1;padding-inline:18px}
  .theme-art-expositores-madera .exm-trust-row{grid-template-columns:1fr}
  .theme-art-expositores-madera .exm-trust-row>div{justify-content:flex-start;padding:0 20px;border-right:0}
  .theme-art-expositores-madera .exm-card-count-4,.theme-art-expositores-madera .exm-card-count-2{grid-template-columns:1fr 1fr}
  .theme-art-expositores-madera .exm-product-card{height:160px}
}

.theme-art-expositores-madera .exm-hero-text p{margin:0}
