/* MSP IMPORT EC — 2.3 PREMIUM: cohesive editorial storefront and product pages */
:root{--msp23-ink:#172c42;--msp23-blue:#163f72;--msp23-navy:#0d284a;--msp23-accent:#4089db;--msp23-cream:#f6f7f3;--msp23-gold:#f4d696}
html{scroll-behavior:smooth}
/* Storefront: lighter, more retail-oriented, less like a generic brochure */
body{background:#f7f9fc}
body:not(:has(#dlgProducto[open])) .store-intro{background:#f8f9f6!important}
body:not(:has(#dlgProducto[open])) .store-hero{border-radius:30px;background:linear-gradient(116deg,#0b2b51,#155494 70%,#2577b5)!important;box-shadow:0 22px 70px #09274e25;overflow:hidden}
body:not(:has(#dlgProducto[open])) .store-hero h1{letter-spacing:-.07em;font-weight:800}
body:not(:has(#dlgProducto[open])) .category-picture-grid .picture-cat{border-radius:20px;box-shadow:0 12px 30px #1d456a0c;overflow:hidden;border:1px solid #e8edf4}
body:not(:has(#dlgProducto[open])) #catalogo .card{border:1px solid #e6ebef;border-radius:22px;overflow:hidden;box-shadow:0 12px 35px #1642730d;transition:transform .2s ease,box-shadow .2s ease}
body:not(:has(#dlgProducto[open])) #catalogo .card:hover{transform:translateY(-3px);box-shadow:0 16px 35px #1642731b}
body:not(:has(#dlgProducto[open])) #catalogo .card-media{background:linear-gradient(140deg,#f9fbfa,#eef5fc)}
/* Product overlay: complete independent responsive sales experience */
#dlgProducto{width:min(1320px,100%)!important;max-height:100dvh!important;height:100dvh!important;overflow-y:auto!important;overflow-x:hidden!important;margin:auto!important;border:0!important;border-radius:0!important;background:#f6f7f3!important;padding:0!important;scrollbar-gutter:auto!important}
#dlgProducto::backdrop{background:rgba(7,22,44,.78)}
#dlgProducto #pmBody{padding:0!important;margin:0!important;width:100%;min-height:100%}
#dlgProducto .v23-page{--v23:#0d294b;--v23a:#1a518d;--v23soft:#e5eff9;--v23line:#dfe8ed;background:var(--msp23-cream)!important;min-height:100%;color:var(--v23);padding-bottom:120px!important;font-family:'Plus Jakarta Sans',system-ui,Arial,sans-serif;overflow-x:hidden}
.v23-page *{box-sizing:border-box}
.v23-page button,.v23-page a{touch-action:manipulation}
.v23-header{height:81px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 max(28px,calc((100% - 1150px)/2));background:#fff;border-bottom:1px solid #e9edf0}
.v23-header .lp-back{border:1px solid #dde8f3;width:43px;height:43px;border-radius:100px;font-size:21px;background:#f9fbfd;color:#173c64;flex-shrink:0}
.v23-brand{display:flex;align-items:center;gap:11px;font-size:16px;letter-spacing:-.045em;font-weight:800;white-space:nowrap;color:#173553}
.v23-brand b{color:#2f79cd}.v23-brand img{width:48px;height:48px;object-fit:contain}
.v23-share{border:1px solid #dce7f0;background:#fff;padding:12px 17px;border-radius:100px;color:#204a75;font-weight:800;font-size:12px;cursor:pointer}
.v23-ribbon{background:#0c284b;color:#e9f5ff;display:flex;align-items:center;justify-content:center;gap:19px;min-height:35px;padding:10px 15px;letter-spacing:.035em;font-weight:700;font-size:10px}
.v23-ribbon i{font-style:normal;color:#ebc887;font-size:12px}
#dlgProducto .v23-page .lp-top-grid{max-width:1220px!important;display:grid;grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);gap:65px!important;padding:58px 26px 84px!important;align-items:start;margin:auto}
.v23-page .lp-photo-col{min-width:0;position:sticky;top:15px}
.v23-gallery-shell{position:relative;border:1px solid #e3e9e8;border-radius:30px;overflow:hidden;background:#fff;box-shadow:0 18px 58px #1e466617}
.v23-gallery-top{position:absolute;top:20px;left:23px;right:23px;z-index:2;display:flex;justify-content:space-between;align-items:center;gap:10px;pointer-events:none}
.v23-gallery-label{background:rgba(255,255,255,.93);backdrop-filter:blur(9px);border:1px solid #edf1f4;border-radius:100px;padding:9px 12px;font-size:9px;letter-spacing:.105em;color:#1c567f;font-weight:800;text-transform:uppercase}
.v23-gallery-label b{color:#d9a540;margin:0 3px}
.v23-image-counter{background:#0e3052;color:#fff;font-size:11px;font-weight:800;border-radius:100px;padding:8px 12px}
#dlgProducto .v23-page .lp-photo-main{display:flex!important;align-items:center;justify-content:center;aspect-ratio:1/1.06!important;width:100%;border:0!important;border-radius:0!important;background:radial-gradient(ellipse 50% 41% at 50% 50%,#e3eff5 0,#f7faf8 70%,#ffffff 100%)!important;overflow:hidden;padding:60px 30px 65px!important}
#dlgProducto .v23-page .lp-photo-main img{width:100%!important;height:100%!important;max-height:540px;object-fit:contain!important;filter:drop-shadow(0 15px 17px #1c405618)}
.v23-gallery-arrows{position:absolute;bottom:21px;left:23px;right:23px;display:flex;justify-content:space-between;pointer-events:none}
.v23-gallery-arrows button{width:39px;height:39px;border:1px solid #e6ecf1;border-radius:50%;background:rgba(255,255,255,.96);color:#19446e;font-size:20px;cursor:pointer;pointer-events:auto;box-shadow:0 4px 12px #173b5b12}
.v23-page .lp-thumbs{display:flex;gap:10px;overflow-x:auto;scrollbar-width:thin;padding:14px 1px 8px;margin:0}
.v23-page .lp-thumbs .thumb{flex:0 0 77px;width:77px;min-width:77px;height:77px;border-radius:17px;border:1px solid #dbe5ed;background:#fff;overflow:hidden;padding:4px;cursor:pointer}
.v23-page .lp-thumbs .thumb img{width:100%;height:100%;object-fit:contain;border-radius:11px}
.v23-page .lp-thumbs .thumb[aria-current="true"]{border:2px solid #1c6bb1;box-shadow:0 0 0 3px #cee3fa}
.v23-page .lp-thumbs .v23-thumb-info{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;background:#e8f1f8;color:#245281}
.v23-thumb-info span{font-size:24px;line-height:1}.v23-thumb-info small{font-size:10px;font-weight:800}
.v23-gallery-note{color:#708193;font-size:11px;line-height:1.5;margin:8px 3px 0}
.v23-page .lp-summary{min-width:0;padding:10px 0 0!important}
.v23-eyebrow{font-size:10px;letter-spacing:.2em;font-weight:900;color:#437bab;text-transform:uppercase;margin-bottom:18px}
.v23-badges{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0 0 16px}
.v23-pill{display:inline-flex;align-items:center;border:1px solid #e6dfca;border-radius:100px;background:#fff4d8;color:#886826;font-size:10px;font-weight:800;padding:9px 12px}
.v23-shipping-pill{border-color:#d9e6ee;background:#eaf5fc;color:#2d628c}
.v23-sku{font-size:11px;letter-spacing:.09em;color:#64798e;margin:12px 0 9px}
#dlgProducto .v23-page .lp-summary h2{font-family:'Sora','Plus Jakarta Sans',sans-serif;letter-spacing:-.065em;color:#152b40;font-size:clamp(28px,3.1vw,46px);line-height:1.16;font-weight:800;margin:0 0 20px}
.v23-price-block{display:flex;align-items:baseline;flex-wrap:wrap;gap:7px 17px;padding-bottom:12px;border-bottom:1px solid #e3e7e8;margin-bottom:13px}
#dlgProducto .v23-page .v23-price-block .price{color:#102f51;font-family:'Sora',sans-serif;font-size:clamp(41px,4.4vw,61px);letter-spacing:-.075em;font-weight:800;line-height:1.17}
.v23-price-block>span:last-child{font-size:11px;color:#75879a;font-weight:700}.v23-price-block .price-sale{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}
.v23-stock{display:flex;align-items:center;gap:7px;color:#467456;font-size:11px;font-weight:800;margin:10px 0 22px}.v23-stock>span{font-size:12px;color:#5ea176}
.v23-checks{display:grid;gap:12px;margin:22px 0 30px;padding:0;list-style:none}
.v23-checks li{display:flex;gap:12px;align-items:flex-start;font-size:14px;line-height:1.58;font-weight:700;color:#213849}
.v23-checks li>span{display:inline-grid;place-items:center;flex:0 0 27px;width:27px;height:27px;border-radius:50%;background:#e3efeb;color:#25634f;font-size:15px}
.v23-short-description{color:#4d6074;font-size:14px;line-height:1.7}
.v23-quantity{border:0;padding:0;margin:20px 0 0;min-width:0}.v23-quantity legend{font-weight:900;color:#203a50;font-size:13px;padding:0 0 13px}.v23-quantity>p{font-size:10px;color:#8291a0;margin:11px 0 13px}
.v23-page .lp-bundles{display:grid;gap:10px}
.v23-page .lp-bundle{position:relative;display:flex;align-items:center;gap:15px;border:1.5px solid #dce5e9;border-radius:22px;background:#fff;padding:18px 20px;min-height:87px;cursor:pointer;font:inherit;box-shadow:0 6px 14px #14426c0a;transition:.16s ease}
.v23-page .lp-bundle[aria-pressed="true"]{border:2px solid #2c709e;background:#f5fafd;box-shadow:0 9px 28px #194b7d17}
.v23-page .lp-radio{font-size:24px;color:#366d94}.v23-page .lp-bundle-copy{display:grid;gap:4px;flex:1;min-width:0}
.v23-page .lp-bundle-copy strong{font-size:14px;font-weight:900;color:#21394c}.v23-page .lp-bundle-copy small{font-size:11px;color:#6b7b85;line-height:1.3}
.v23-page .lp-bundle-price{font-size:18px;white-space:nowrap;color:#143a58;font-family:'Sora',sans-serif;font-weight:800;letter-spacing:-.04em}
.v23-page .lp-buy-actions{display:grid;grid-template-columns:1fr;gap:10px;margin:19px 0 12px}
.v23-main-cta{display:flex;justify-content:center;align-items:center;gap:15px;width:100%;background:linear-gradient(115deg,#194e82,#0e3159);border:0;color:white;text-decoration:none;border-radius:100px;padding:18px 20px;min-height:60px;cursor:pointer;font-family:inherit;font-size:16px;font-weight:900;box-shadow:0 14px 27px #1c4b8026}
.v23-main-cta span{font-size:18px}.v23-secondary-cta{background:#fff;border:1px solid #dce5e9;border-radius:100px;padding:14px;color:#225581;font-size:13px;font-weight:800;cursor:pointer}
.v23-wa-contact{display:flex;align-items:center;justify-content:center;gap:9px;border:1px solid #d9e8dd;background:#fff;color:#26704f;border-radius:100px;padding:15px 10px;text-align:center;text-decoration:none;font-size:12px;font-weight:850;margin:8px 0 21px}
.v23-wa-contact span:first-child{font-size:18px}
.v23-confidence{display:grid;grid-template-columns:1fr 1fr;gap:8px;border-top:1px solid #e3e7e8;padding-top:16px}
.v23-confidence>div{display:grid;gap:5px;color:#2e6991;font-size:14px}.v23-confidence strong{display:block;color:#34465b;font-size:11px}.v23-confidence small{color:#798999;font-size:10px;line-height:1.4}
/* Interactive gallery's informational slides; these are web graphics, not synthetic product photos. */
.v23-infographic{width:100%;height:100%;min-height:350px;padding:50px 38px 30px;position:relative;display:flex;flex-direction:column;justify-content:center;overflow:hidden}
.v23-infographic-feature{background:linear-gradient(140deg,#e1eef9,#fff 68%);color:#123e66}.v23-infographic-ship{background:linear-gradient(145deg,#0c2c4e,#1d6a9e);color:white}
.v23-slide-mark{font-size:10px;font-weight:900;letter-spacing:.21em;z-index:1}
.v23-infographic h3{font-family:'Sora',sans-serif;font-size:clamp(27px,3.9vw,49px);letter-spacing:-.08em;line-height:1.15;margin:18px 0 25px;z-index:1}
.v23-infographic h3 em{font-family:Georgia,serif;font-weight:400;letter-spacing:-.04em}
.v23-infographic ul{list-style:none;display:grid;gap:12px;margin:0;padding:0;z-index:1}
.v23-infographic li{display:flex;gap:12px;align-items:flex-start;font-size:13px;line-height:1.5;font-weight:700;max-width:400px}
.v23-infographic li b{flex:0 0 28px;height:28px;width:28px;display:grid;place-items:center;border-radius:50%;background:#ffffffb3;color:#20588b}
.v23-infographic-ship li b{background:#ffffff2d;color:#fff}.v23-slide-orb{position:absolute;right:-65px;top:-60px;border:2px solid #7aa8bf45;border-radius:50%;font-size:170px;opacity:.13;width:320px;height:320px;display:grid;place-items:center}
.v23-slide-foot{font-size:9px;letter-spacing:.04em;opacity:.7;margin-top:25px}
/* Editorial content like a premium campaign landing page */
.v23-story{background:#0c2847;color:#fff;padding:88px max(24px,calc((100% - 1150px)/2)) 105px;position:relative;overflow:hidden}
.v23-story::before{content:'';position:absolute;width:530px;height:530px;border:1px solid #cfe5fa17;border-radius:50%;top:-180px;right:-160px;box-shadow:0 0 0 85px #cfe5fa09,0 0 0 170px #cfe5fa05;pointer-events:none}
.v23-story-intro{max-width:780px;position:relative;z-index:1;margin:0 0 42px}
.v23-overline,.v23-section-title>span{font-size:10px;letter-spacing:.21em;font-weight:900;color:#7ab2e4}
.v23-story-intro h3,.v23-section-title h3{font-family:'Sora',sans-serif;letter-spacing:-.075em;line-height:1.13;font-size:clamp(35px,5vw,64px);font-weight:800;margin:16px 0 15px}
.v23-story-intro em,.v23-section-title em{font-family:Georgia,serif;font-weight:400;letter-spacing:-.05em;color:#b7dafa}
.v23-story-intro p{color:#c0d0df;font-size:13px;line-height:1.7;max-width:480px}
.v23-story-cards{display:grid;grid-template-columns:1.14fr 1fr 1fr;gap:16px;position:relative;z-index:1}
.v23-story-card{position:relative;border-radius:27px;min-height:310px;padding:30px;overflow:hidden;background:#fff;color:#153753;display:flex;flex-direction:column;justify-content:space-between}
.v23-story-card-primary{background:linear-gradient(155deg,#d7eafa,#f6fafb);color:#123956;min-height:415px}
.v23-story-card-second{background:#f3e4c7}.v23-story-card-third{background:#2a6b9d;color:#fff}
.v23-card-index{font-size:10px;letter-spacing:.16em;font-weight:900;opacity:.8}
.v23-story-card h4{font-family:'Sora',sans-serif;font-size:clamp(18px,2vw,25px);letter-spacing:-.065em;line-height:1.35;margin:32px 0 auto;overflow-wrap:anywhere}
.v23-story-image{margin:10px auto 0;width:80%;height:185px;display:flex;align-items:center;justify-content:center;border-radius:22px;background:#ffffffa6}
.v23-story-image img{width:100%;height:100%;object-fit:contain}
.v23-story-glyph{font-size:80px;font-weight:800;opacity:.18;text-align:right;line-height:1}
.v23-details,.v23-how,.v23-faq{padding:85px max(24px,calc((100% - 1150px)/2)) 90px}
.v23-section-title{text-align:center;max-width:730px;margin:0 auto 38px}.v23-section-title>span{color:#347bad}
.v23-section-title h3{color:#163656;font-size:clamp(32px,4vw,52px)}.v23-section-title em{color:#357caf}
.v23-details-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:18px;align-items:stretch}
.v23-description,.v23-tech{border:1px solid #e2e8e8;border-radius:28px;background:#fff;padding:34px;box-shadow:0 18px 48px #1345720b}
.v23-square-icon{width:53px;height:53px;background:#dfeef9;color:#28669b;display:grid;place-items:center;font-size:28px;border-radius:17px}
.v23-details h4{font-size:19px;font-family:'Sora',sans-serif;letter-spacing:-.045em;color:#1c3d58;margin:20px 0 13px}
.v23-description p{color:#637586;font-size:14px;line-height:1.9;white-space:pre-line}
.v23-tech h4{margin:0 0 23px}.v23-tech dl{margin:0}.v23-tech dl>div{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid #e8eef2;padding:16px 0;align-items:start;font-size:12px}.v23-tech dl>div:last-child{border:0}
.v23-tech dt{color:#75889a}.v23-tech dd{margin:0;text-align:right;color:#1d455f;font-weight:800;max-width:57%}
.v23-how{background:#e7f0f6}.v23-how-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}
.v23-how-steps>div{background:#fff;border:1px solid #e6edf1;border-radius:25px;padding:28px;min-height:210px}
.v23-how-steps strong{display:grid;place-items:center;width:49px;height:49px;border-radius:50%;background:#173f70;color:#fff;font-family:'Sora',sans-serif;font-size:15px}
.v23-how-steps h4{font-size:17px;letter-spacing:-.04em;margin:24px 0 9px;color:#1c3f60}.v23-how-steps p{font-size:12px;color:#718699;line-height:1.65;margin:0}
.v23-faq-list{max-width:820px;margin:auto;display:grid;gap:11px}.v23-faq details{border:1px solid #dfe7e9;border-radius:20px;background:#fff;padding:22px 24px}
.v23-faq summary{font-weight:900;font-size:15px;cursor:pointer;color:#233f59;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:10px}
.v23-faq summary::after{content:'+';color:#427ca8;border-radius:50%;background:#e8f3fa;width:28px;height:28px;display:grid;place-items:center;font-size:20px;flex:0 0 28px}
.v23-faq details[open] summary::after{content:'−'}.v23-faq details p{font-size:13px;color:#64798b;line-height:1.8;margin:15px 0 0}
.v23-page .lp-related{max-width:1150px;margin:auto;padding:0 24px 65px}.v23-page .lp-related .related{background:#fff;border:1px solid #e1e7eb;border-radius:24px;padding:24px}
.v23-footer{padding:27px 20px 35px;display:flex;align-items:center;justify-content:center;gap:12px;border-top:1px solid #dfe8e8;color:#718395;font-size:11px}.v23-footer img{width:35px;height:35px;object-fit:contain}
#dlgProducto .v23-page .lp-bottom{position:fixed;bottom:0;left:0;right:0;display:flex;align-items:center;gap:12px;margin:0!important;max-width:none;z-index:40;background:#fffffff2;backdrop-filter:blur(16px);border-top:1px solid #e3ebee;padding:12px max(18px,calc((100vw - 1110px)/2)) calc(12px + env(safe-area-inset-bottom));box-shadow:0 -6px 30px #0e2e4c16}
.v23-page .lp-bottom-thumb{height:54px;width:54px;border-radius:13px;background:#f2f7fa;border:1px solid #e6eef3;overflow:hidden;flex-shrink:0}.v23-page .lp-bottom-thumb img{width:100%;height:100%;object-fit:contain}
.v23-page .lp-bottom-copy{flex:1;min-width:0;display:grid;gap:1px}.v23-page .lp-bottom-copy span{font-size:10px;color:#748ca1;font-weight:800}.v23-page .lp-bottom-copy strong{font-size:21px;color:#193e5f;font-family:'Sora',sans-serif;letter-spacing:-.06em}
.v23-page .lp-bottom .pm-buy-now{border:0;min-width:180px;min-height:54px;border-radius:100px;background:linear-gradient(100deg,#1c5c95,#10365d);font-family:inherit;font-size:15px;font-weight:900;color:white;cursor:pointer}
body:has(#dlgProducto[open]) .consulta-float,body:has(#dlgProducto[open]) .mobile-dock,body:has(#dlgProducto[open]) .cartbar{visibility:hidden!important}
@media(max-width:900px){
 #dlgProducto .v23-page .lp-top-grid{gap:32px!important;padding:36px 20px 60px!important;grid-template-columns:1fr 1fr}
 .v23-page .lp-photo-col{position:static}.v23-story{padding-inline:26px}.v23-story-cards{gap:12px}.v23-story-card{padding:23px}
 .v23-details,.v23-how,.v23-faq{padding-inline:26px}
}
@media(max-width:740px){
 #dlgProducto{height:100dvh!important;width:100%!important}
 .v23-header{height:64px;padding:0 14px}.v23-brand{font-size:13px;gap:5px}.v23-brand img{width:34px;height:34px}.v23-share{font-size:11px;padding:9px 11px}.v23-header .lp-back{width:37px;height:37px}
 .v23-ribbon{justify-content:flex-start;gap:10px;white-space:nowrap;overflow:auto hidden;scrollbar-width:none;min-height:36px;font-size:10px;padding:9px 13px}.v23-ribbon::-webkit-scrollbar{display:none}
 #dlgProducto .v23-page .lp-top-grid{display:flex!important;flex-direction:column;gap:0!important;padding:0 0 38px!important}
 .v23-page .lp-photo-col,.v23-page .lp-summary{width:100%;min-width:0}
 .v23-gallery-shell{border:0;border-bottom:1px solid #e3e9e8;border-radius:0 0 27px 27px;box-shadow:0 12px 27px #1e46660b}
 .v23-gallery-top{top:15px;left:16px;right:16px}.v23-gallery-label{font-size:8px;max-width:75%;padding:8px 10px}.v23-image-counter{font-size:10px}
 #dlgProducto .v23-page .lp-photo-main{aspect-ratio:1/1.04!important;padding:52px 23px 56px!important}
 .v23-gallery-arrows{bottom:17px;left:16px;right:16px}.v23-gallery-arrows button{width:35px;height:35px}
 .v23-page .lp-thumbs{margin:10px 16px 0;padding:5px 3px 8px;gap:9px}.v23-page .lp-thumbs .thumb{height:66px;flex-basis:66px;min-width:66px;width:66px;border-radius:14px}
 .v23-gallery-note{font-size:10px;margin:6px 18px 0}
 .v23-page .lp-summary{padding:27px 19px 10px!important}.v23-eyebrow{margin-bottom:13px;font-size:9px}
 .v23-badges{gap:6px;margin-bottom:13px}.v23-pill{font-size:9px;padding:8px 10px}
 #dlgProducto .v23-page .lp-summary h2{font-size:clamp(31px,8.3vw,40px)!important;line-height:1.12;margin:0 0 16px}
 #dlgProducto .v23-page .v23-price-block .price{font-size:clamp(43px,11vw,58px)}.v23-price-block>span:last-child{font-size:10px}.v23-stock{font-size:11px;margin-bottom:17px}
 .v23-checks{margin:17px 0 26px;gap:13px}.v23-checks li{font-size:13px;line-height:1.5}
 .v23-page .lp-bundle{min-height:78px;padding:16px 15px;border-radius:20px}.v23-page .lp-bundle-copy strong{font-size:13px}.v23-page .lp-bundle-copy small{font-size:10px}.v23-page .lp-bundle-price{font-size:17px}
 .v23-main-cta{font-size:15px;min-height:57px}.v23-page .lp-buy-actions{margin-top:16px}.v23-wa-contact{font-size:11px}
 .v23-confidence{margin-top:4px}.v23-confidence small{font-size:9px}
 .v23-infographic{padding:53px 25px 25px;min-height:0}.v23-infographic h3{font-size:clamp(29px,8vw,38px)}.v23-infographic li{font-size:12px}
 .v23-story{padding:63px 17px 70px}.v23-story-intro{margin-bottom:27px}.v23-story-intro h3{font-size:clamp(36px,9vw,51px)}.v23-story-intro p{font-size:12px}
 .v23-story-cards{grid-template-columns:1fr;gap:12px}.v23-story-card{border-radius:25px;min-height:200px;padding:26px}.v23-story-card h4{font-size:21px;line-height:1.36;max-width:94%}.v23-story-card-primary{min-height:350px}.v23-story-image{height:165px;width:72%}.v23-story-card-second,.v23-story-card-third{min-height:195px}.v23-story-glyph{position:absolute;right:28px;bottom:12px;font-size:70px}
 .v23-details,.v23-how,.v23-faq{padding:64px 17px}.v23-section-title{margin-bottom:28px}.v23-section-title h3{font-size:36px}.v23-section-title>span{font-size:9px}
 .v23-details-grid,.v23-how-steps{grid-template-columns:1fr;gap:12px}.v23-description,.v23-tech{padding:25px;border-radius:25px}.v23-how-steps>div{min-height:165px;border-radius:23px;padding:24px}.v23-how-steps h4{margin-top:15px}
 .v23-faq details{padding:18px}.v23-faq summary{font-size:13px;line-height:1.45}.v23-faq details p{font-size:12px}
 .v23-page .lp-related{padding:0 16px 44px}.v23-page .lp-related .related{padding:15px;border-radius:22px}.v23-footer{font-size:10px;padding-bottom:47px}
 #dlgProducto .v23-page .lp-bottom{padding:9px 12px calc(9px + env(safe-area-inset-bottom));gap:9px}.v23-page .lp-bottom-thumb{width:47px;height:47px;border-radius:12px}.v23-page .lp-bottom-copy strong{font-size:18px}.v23-page .lp-bottom .pm-buy-now{min-height:49px;min-width:126px;font-size:13px}
}
@media(max-width:359px){.v23-brand{font-size:11px}.v23-brand img{width:29px;height:29px}.v23-share{font-size:10px;padding:7px 9px}.v23-page .lp-bottom .pm-buy-now{min-width:105px;padding:0 8px}.v23-page .lp-bottom-copy strong{font-size:16px}.v23-price-block>span:last-child{font-size:9px}}
@media(prefers-reduced-motion:reduce){.v23-page *,body:not(:has(#dlgProducto[open])) #catalogo .card{transition:none!important;scroll-behavior:auto!important}}
