:root{--color-brand-yellow:#fdc500;--color-brand-blue:#0a3270;--color-brand-purple:#639;--color-dark-bg:#1a1a1a;--color-light-bg:#fff;--color-text-muted:#9a9a9a;--color-border-light:#ededed;--font-main:"Mavora Sans Light", "MavoraSans", system-ui, -apple-system, sans-serif;--font-display:"Mavora Sans ExtraBold", "MavoraSans", system-ui, sans-serif}body{font-family:var(--font-main);color:var(--color-dark-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f7f5f0}h1,h2,h3,.font-title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.05em;font-weight:800}.font-subtitle{font-family:var(--font-main);font-style:italic;font-weight:500}p,.font-body{font-family:var(--font-main);font-weight:300;line-height:1.6}.text-muted{color:var(--color-text-muted)}.header-sticky{z-index:200;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f7f5f0d1;border-bottom:1px solid #0000000d;position:sticky;top:0}.smart-scroll-header{z-index:50;opacity:1;visibility:visible;will-change:transform, opacity;transition:transform .4s cubic-bezier(.16,1,.3,1),opacity .35s ease-out,visibility .35s ease-out;transform:translateY(0)}.smart-scroll-header:not(.fixed){pointer-events:auto;position:sticky;top:0}.smart-scroll-header.header-hidden{transition:transform .35s cubic-bezier(.4,0,.2,1),opacity .3s ease-in,visibility .3s ease-in;transform:translateY(-130%);opacity:0!important;visibility:hidden!important;pointer-events:none!important}.principles-stage{grid-template-areas:"slide";align-items:start;display:grid}.principle-slide{will-change:opacity, transform;grid-area:slide;width:100%;transition:opacity .38s cubic-bezier(.16,1,.3,1),transform .38s cubic-bezier(.16,1,.3,1),visibility .38s cubic-bezier(.16,1,.3,1)}.principle-slide.is-active{opacity:1;visibility:visible;pointer-events:auto;z-index:10;transform:translate(0)}.principle-slide.is-hidden-left{opacity:0;visibility:hidden;pointer-events:none;z-index:0;transform:translate(-28px)}.principle-slide.is-hidden-right{opacity:0;visibility:hidden;pointer-events:none;z-index:0;transform:translate(28px)}@keyframes lava-rise{0%{border-radius:60% 40% 50% 50%/70% 60% 40% 30%;transform:translateY(30px)scale(.9,1.1)}35%{border-radius:40% 60% 60% 40%/50% 40% 60% 50%;transform:translate(35px,-60px)scale(1.15,.88)}70%{border-radius:50% 50% 40% 60%/60% 70% 30% 40%;transform:translate(-30px,-130px)scale(.95,1.1)}to{border-radius:60% 40% 50% 50%/70% 60% 40% 30%;transform:translateY(30px)scale(.9,1.1)}}@keyframes lava-sink{0%{border-radius:40% 60% 70% 30%/40% 40% 60% 60%;transform:translateY(-25px)scale(1.05,.95)}40%{border-radius:60% 40% 30% 70%/60% 70% 30% 40%;transform:translate(-40px,65px)scale(.88,1.15)}75%{border-radius:50% 50% 60% 40%/40% 50% 50% 60%;transform:translate(25px,120px)scale(1.1,.9)}to{border-radius:40% 60% 70% 30%/40% 40% 60% 60%;transform:translateY(-25px)scale(1.05,.95)}}@keyframes lava-drift{0%{border-radius:50%;transform:translate(-30px,20px)scale(1)}50%{border-radius:65% 35% 45% 55%/45% 65% 35% 55%;transform:translate(50px,-50px)scale(1.22)}to{border-radius:50%;transform:translate(-30px,20px)scale(1)}}@keyframes lava-pulse-base{0%,to{border-radius:50% 50% 30% 30%/60% 60% 40% 40%;transform:scaleX(1)scaleY(1)}50%{border-radius:60% 40% 40% 60%/70% 50% 50% 30%;transform:scaleX(1.15)scaleY(.85)}}.lava-blob-rise{will-change:transform, border-radius;animation:7.5s ease-in-out infinite lava-rise}.lava-blob-sink{will-change:transform, border-radius;animation:8.5s ease-in-out infinite lava-sink}.lava-blob-drift{will-change:transform, border-radius;animation:6.8s ease-in-out infinite lava-drift}.lava-blob-pulse{will-change:transform, border-radius;animation:6s ease-in-out infinite lava-pulse-base}.scroll-progress{background-color:var(--color-brand-yellow);z-index:250;transform-origin:0;width:100%;height:4px;animation:linear scroll-progress;animation-timeline:scroll(root);position:fixed;top:0;left:0;transform:scaleX(0)}@keyframes scroll-progress{to{transform:scaleX(1)}}.marquee-container{background-color:var(--color-light-bg);color:var(--color-dark-bg);white-space:nowrap;overflow:hidden}.marquee-divider{color:var(--color-brand-yellow);font-weight:900}.sombrilla-card{aspect-ratio:2/3;perspective:1200px;cursor:pointer;background:0 0;border:none;width:100%;text-decoration:none;transition:transform .4s cubic-bezier(.16,1,.3,1);display:block;position:relative}@media (hover:hover) and (pointer:fine){.sombrilla-card:hover{transform:translateY(-5px)}}.sombrilla-card:active{transform:translateY(-2px)scale(.98)}.sombrilla-card-inner{width:100%;height:100%;transform-style:preserve-3d;-webkit-transform-style:preserve-3d;will-change:transform;transition:transform .7s cubic-bezier(.25,.8,.25,1);position:relative;transform:rotateY(0)}@media (hover:hover) and (pointer:fine){.sombrilla-card:hover .sombrilla-card-inner{transform:rotateY(180deg)}}.sombrilla-card.is-flipped .sombrilla-card-inner{transform:rotateY(180deg)}.sombrilla-card-face{-webkit-backface-visibility:hidden;backface-visibility:hidden;text-align:center;-webkit-backdrop-filter:blur(14px)saturate(140%);backdrop-filter:blur(14px)saturate(140%);border-radius:24px;flex-direction:column;justify-content:space-between;align-items:center;width:100%;height:100%;transition:border-color .4s,box-shadow .4s,background .4s;display:flex;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden;box-shadow:0 12px 32px -4px #00000059,inset 0 1px 2px #ffffffb3}@media (min-width:640px){.sombrilla-card-face{border-radius:28px}}.sombrilla-card-front{z-index:2;background:#ffffffd1;border:1px solid #fff6;transform:rotateY(0)translateZ(1px)}.sombrilla-card-back{z-index:1;background:#fffffff0;border:1px solid #ffffff80;transform:rotateY(180deg)translateZ(1px)}.sombrilla-card-work .sombrilla-card-back{border-color:#0a327061;box-shadow:0 16px 36px -8px #0a327026,inset 0 1px 1px #fffc}.sombrilla-card-work .sombrilla-back-badge{color:#0a3270}.sombrilla-card-work .sombrilla-back-plus{color:#0a3270;border-color:#0a327066}.sombrilla-card-servicios .sombrilla-card-back{border-color:#fdc500a6;box-shadow:0 16px 36px -8px #fdc5002e,inset 0 1px 1px #fffc}.sombrilla-card-servicios .sombrilla-back-badge{color:#8f6900}.sombrilla-card-servicios .sombrilla-back-plus{color:#8f6900;border-color:#fdc50099}.sombrilla-card-moda .sombrilla-card-back{border-color:#66339961;box-shadow:0 16px 36px -8px #66339924,inset 0 1px 1px #fffc}.sombrilla-card-moda .sombrilla-back-badge{color:#639}.sombrilla-card-moda .sombrilla-back-plus{color:#639;border-color:#6396}.sombrilla-card-school .sombrilla-card-back{border-color:#05966961;box-shadow:0 16px 36px -8px #05966924,inset 0 1px 1px #fffc}.sombrilla-card-school .sombrilla-back-badge{color:#059669}.sombrilla-card-school .sombrilla-back-plus{color:#059669;border-color:#05966966}.sombrilla-card-work{--corner-color:#0a3270}.sombrilla-card-servicios{--corner-color:#fdc500}.sombrilla-card-moda{--corner-color:#639}.sombrilla-card-school{--corner-color:#059669}@keyframes sombrilla-quick-peek{0%{transform:rotateY(0)}35%{transform:rotateY(32deg)translateY(-6px)scale(1.02)}70%{transform:rotateY(-4deg)translateY(-1px)}88%{transform:rotateY(1.5deg)}to{transform:rotateY(0)}}.sombrilla-card.is-peeking.sombrilla-card-work .sombrilla-card-inner{animation:1.25s cubic-bezier(.25,1,.4,1) .25s forwards sombrilla-quick-peek}.sombrilla-card.is-peeking.sombrilla-card-servicios .sombrilla-card-inner{animation:1.25s cubic-bezier(.25,1,.4,1) .5s forwards sombrilla-quick-peek}.sombrilla-card.is-peeking.sombrilla-card-moda .sombrilla-card-inner{animation:1.25s cubic-bezier(.25,1,.4,1) .75s forwards sombrilla-quick-peek}.sombrilla-card.is-peeking.sombrilla-card-school .sombrilla-card-inner{animation:1.25s cubic-bezier(.25,1,.4,1) 1s forwards sombrilla-quick-peek}@media (prefers-reduced-motion:reduce){.sombrilla-card.is-peeking .sombrilla-card-inner{animation:none!important}}@keyframes sombrilla-glass-sheen{0%,70%,to{opacity:0;transform:translate(-160%)rotate(25deg)}12%{opacity:.7}30%{opacity:0;transform:translate(260%)rotate(25deg)}}.sombrilla-sheen-sweep{pointer-events:none;z-index:5;will-change:transform, opacity;background:linear-gradient(90deg,#0000 0%,#ffffff05 35%,#ffffff73 50%,#ffffff05 65%,#0000 100%);width:220%;height:220%;position:absolute;top:-60%;left:-60%}.sombrilla-card-work .sombrilla-sheen-sweep{animation:8.5s ease-in-out 2.8s infinite sombrilla-glass-sheen}.sombrilla-card-servicios .sombrilla-sheen-sweep{animation:8.5s ease-in-out 4.9s infinite sombrilla-glass-sheen}.sombrilla-card-moda .sombrilla-sheen-sweep{animation:8.5s ease-in-out 7s infinite sombrilla-glass-sheen}.sombrilla-card-school .sombrilla-sheen-sweep{animation:8.5s ease-in-out 9.1s infinite sombrilla-glass-sheen}@keyframes hangtag-curl-idle{0%,to{transform:scale(1)rotate(0)}50%{transform:scale(1.1)rotate(-1.5deg)}}.sombrilla-corner-fold{pointer-events:none;z-index:10;border-top-right-radius:24px;width:28px;height:28px;position:absolute;top:0;right:0;overflow:hidden}@media (min-width:640px){.sombrilla-corner-fold{border-top-right-radius:28px;width:32px;height:32px}}.sombrilla-corner-fold:before{content:"";border-style:solid;border-width:0 28px 28px 0;border-color:transparent var(--corner-color,#0a3270) transparent transparent;filter:drop-shadow(-1.5px 2px 2px #00000040);width:0;height:0;transition:transform .35s cubic-bezier(.16,1,.3,1),opacity .35s;animation:4s ease-in-out infinite hangtag-curl-idle;position:absolute;top:0;right:0}@media (min-width:640px){.sombrilla-corner-fold:before{border-width:0 32px 32px 0}}@media (hover:hover) and (pointer:fine){.sombrilla-card:hover .sombrilla-corner-fold:before{opacity:0;transform:scale(0)}}.sombrilla-card.is-flipped .sombrilla-corner-fold:before{opacity:0;transform:scale(0)}@keyframes sombrilla-radar-pulse{0%{opacity:.85;transform:scale(.9)}65%{opacity:0;transform:scale(1.55)}to{opacity:0;transform:scale(1.55)}}.sombrilla-pulse-ring{pointer-events:none;border:1.5px solid #ffffffd9;border-radius:9999px;animation:3.6s cubic-bezier(.16,1,.3,1) infinite sombrilla-radar-pulse;position:absolute;top:-3px;bottom:-3px;left:-3px;right:-3px;box-shadow:0 0 10px #ffffff59}@media (hover:hover) and (pointer:fine){.sombrilla-card:hover .sombrilla-pulse-ring{opacity:0;animation:none}}.sombrilla-card.is-flipped .sombrilla-pulse-ring{opacity:0;animation:none}.sombrilla-plus-btn{transition:transform .3s cubic-bezier(.16,1,.3,1),background-color .3s,border-color .3s,color .3s,box-shadow .3s}.sombrilla-plus-icon{transition:transform .4s cubic-bezier(.16,1,.3,1)}@media (hover:hover) and (pointer:fine){.sombrilla-card:hover .sombrilla-back-plus .sombrilla-plus-icon{transform:rotate(90deg)}}.sombrilla-card.is-flipped .sombrilla-back-plus .sombrilla-plus-icon{transform:rotate(90deg)}.anim-handshake-group{transform-origin:27px 27px;will-change:transform;animation:2.4s cubic-bezier(.4,0,.2,1) infinite anim-handshake}@keyframes anim-handshake{0%,to{transform:translateY(0)rotate(0)}15%{transform:translateY(-3.5px)rotate(-3deg)}28%{transform:translateY(2.5px)rotate(2.5deg)}40%{transform:translateY(-2.5px)rotate(-2deg)}52%{transform:translateY(1.5px)rotate(1.5deg)}65%{transform:translateY(0)rotate(0)}}.anim-handshake-sparkle{transform-origin:27px 14px;animation:2.4s ease-in-out infinite anim-handshake-sparkle}@keyframes anim-handshake-sparkle{0%,10%,65%,to{opacity:0;transform:scale(.3)rotate(0)}22%,45%{opacity:1;transform:scale(1.1)rotate(45deg)}}.anim-gear-primary{transform-origin:23.5px 28.3px;will-change:transform;animation:5.5s linear infinite anim-gear-cw}.anim-gear-secondary{transform-origin:36.1px 20px;will-change:transform;animation:3.8s linear infinite anim-gear-ccw}@keyframes anim-gear-cw{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes anim-gear-ccw{0%{transform:rotate(0)}to{transform:rotate(-360deg)}}.anim-shop-shirt{transform-origin:27px 24px;will-change:transform, opacity;animation:2.6s cubic-bezier(.34,1.56,.64,1) infinite anim-tshirt-bounce}@keyframes anim-tshirt-bounce{0%,to{opacity:.9;transform:translateY(2px)scale(.95)}30%{opacity:1;transform:translateY(-11px)rotate(-4deg)scale(1.05)}50%{opacity:1;transform:translateY(-12px)rotate(3deg)scale(1.05)}75%{opacity:.9;transform:translateY(2px)rotate(0)scale(.95)}}.anim-shop-bag{transform-origin:27px 46px;will-change:transform;animation:2.6s ease-in-out infinite anim-bag-cushion}@keyframes anim-bag-cushion{0%,to{transform:scale(1)}28%{transform:scale(.97,1.03)}74%{transform:scale(1.06,.93)}85%{transform:scale(.98,1.02)}}.anim-shop-sparkle{transform-origin:38px 20px;animation:2.6s ease-in-out infinite anim-shop-sparkle}@keyframes anim-shop-sparkle{0%,20%,65%,to{opacity:0;transform:scale(.4)rotate(0)}35%,55%{opacity:1;transform:scale(1.15)rotate(45deg)}}.anim-school-cap{transform-origin:27px 29px;will-change:transform;animation:2.8s cubic-bezier(.25,1,.5,1) infinite anim-cap-flight}@keyframes anim-cap-flight{0%,to{transform:translateY(2px)rotate(0)}12%{transform:translateY(4px)scale(1.02,.96)}38%{transform:translateY(-13px)rotate(-12deg)scale(1.06)}55%{transform:translateY(-14px)rotate(8deg)scale(1.06)}75%{transform:translateY(-4px)rotate(-3deg)scale(1)}90%{transform:translateY(1px)rotate(1deg)scale(1)}}.anim-school-tassel{transform-origin:27px 26px;will-change:transform;animation:2.8s ease-in-out infinite anim-tassel-flutter}@keyframes anim-tassel-flutter{0%,to{transform:rotate(0)}38%{transform:rotate(26deg)}55%{transform:rotate(-18deg)}75%{transform:rotate(8deg)}}.anim-school-sparkle{transform-origin:27px 12px;animation:2.8s ease-in-out infinite anim-cap-stars}@keyframes anim-cap-stars{0%,25%,80%,to{opacity:0;transform:scale(.3)}42%,60%{opacity:1;transform:scale(1)}}.world-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background-color:#ffffff4d;border:1px solid #fff3;border-radius:36px;transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1)}.world-card:hover{transform:translateY(-8px);box-shadow:0 20px 25px -5px #00000014,0 10px 10px -5px #00000008}.btn-continue{background-color:var(--color-light-bg);color:var(--color-dark-bg);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;cursor:pointer;border:1px solid #0000000d;border-radius:36px;justify-content:center;align-items:center;font-weight:800;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex;box-shadow:0 4px 6px -1px #0000000d}.btn-continue:hover{background-color:#fafafa;transform:translateY(-1px)}.btn-continue:active{transform:scale(.98)}.btn-back{color:var(--color-light-bg);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;cursor:pointer;background-color:#fdc50040;border:1px solid #fdc50066;border-radius:36px;justify-content:center;align-items:center;font-weight:800;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex}.btn-back:hover{background-color:#fdc50059;transform:translateY(-1px)}.btn-back:active{transform:scale(.98)}.sim-option-card{background-color:#fff6;border:1px solid #0000;border-radius:24px;transition:all .2s cubic-bezier(.4,0,.2,1)}.sim-option-card:hover{background-color:#fff9}.sim-option-card.selected{box-shadow:0 4px 14px #fdc50026;background-color:var(--color-light-bg)!important;border-color:var(--color-brand-yellow)!important}.sim-size-btn{background-color:#ffffff80;border:1px solid #00000026;transition:all .2s ease-in-out}.sim-size-btn.active-size{background-color:var(--color-dark-bg)!important;color:var(--color-light-bg)!important;border-color:var(--color-dark-bg)!important}.sim-color-bubble{transition:transform .2s,box-shadow .2s}.sim-color-bubble:hover{transform:scale(1.1)}.sim-color-bubble.selected{transform:scale(1.2);box-shadow:0 0 0 3px #fdc50099}body:has(.index-page){width:100dvw!important;height:100dvh!important;overflow:hidden!important}:is(html:has(.index-page),body:has(.index-page)){position:fixed;top:0;left:0;width:100vw!important;height:100dvh!important;margin:0!important;padding:0!important;overflow:hidden!important}:is(html:has(.tipo-camiseta-page),html:has(.talla-camiseta-page),html:has(.color-camiseta-page),html:has(.productos-page),html:has(.confirmar-page),body:has(.tipo-camiseta-page),body:has(.talla-camiseta-page),body:has(.color-camiseta-page),body:has(.productos-page),body:has(.confirmar-page)){overscroll-behavior-y:none!important;width:100vw!important;min-height:100dvh!important;overflow-x:hidden!important}.scale-container{background-color:#0c0a09;justify-content:center;align-items:center;width:100vw;height:100dvh;display:flex;position:relative;overflow:hidden}.desktop-bg-blur{object-fit:cover;object-position:center;filter:blur(40px)brightness(.35);z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0;transform:scale(1.05)}.desktop-bg-overlay{z-index:1;pointer-events:none;background:radial-gradient(circle,#0000 20%,#000000d9 100%);position:absolute;top:0;bottom:0;left:0;right:0}.figma-artboard{transform-origin:50%;border:none;flex-shrink:0;box-shadow:0 25px 70px -10px #000000e6}.figma-artboard-bg{display:block}@media (max-width:767px){.desktop-bg-blur{filter:none!important;transform:none!important}.desktop-bg-overlay,.figma-artboard-bg{display:none!important}.figma-artboard{box-shadow:none!important;background-color:#0000!important}}.figma-header-wrapper{z-index:10;width:100%;position:absolute;top:39px;left:0}.figma-header-wrapper .inline-flex{justify-content:center;align-items:center;background:#ffffff4d!important;border-radius:43px!important;width:384px!important;height:96px!important;padding:0!important;box-shadow:0 4px 4px #00000040!important}.figma-header-wrapper .inline-flex span:first-child{font-size:36px!important;line-height:1.1!important}.figma-header-wrapper .inline-flex span:last-child{margin-top:4px!important;font-size:24px!important;line-height:1.1!important}.figma-footer-wrapper{z-index:10;width:100%;position:absolute;top:1839px;left:0}.figma-footer-wrapper footer{justify-content:center;align-items:center;display:flex;width:100%!important;margin:0!important;padding:0!important}.figma-footer-wrapper footer img{opacity:.85;object-fit:contain!important;width:256px!important;height:56px!important}.figma-content-wrapper{z-index:20;flex-direction:column;justify-content:space-between;align-items:center;width:749px;display:flex;position:absolute;top:220px;bottom:160px;left:166px}.tipo-camiseta-page .option-card.selected{transform:translateY(-2px);background-color:#fff!important;border-color:#fff!important;box-shadow:0 0 25px 4px #ffffff59,0 8px 20px -2px #fff3!important}.tipo-camiseta-page .option-card:not(.selected):hover{transform:translateY(-1px);background-color:#fff9!important}.tipo-camiseta-page #continuar-btn.active{cursor:pointer!important;background-color:#ffea00!important;border-color:#ffea00!important;box-shadow:0 0 25px #ffea0099!important}.tipo-camiseta-page #continuar-btn.active:hover{transform:translateY(-2px)scale(1.01);background-color:#ffd600!important;border-color:#ffd600!important;box-shadow:0 0 35px #ffea00cc!important}.tipo-camiseta-page #continuar-btn.active:active{transform:scale(.99)}.talla-camiseta-page .size-card.active-size{transform:translateY(-2px);background-color:#fff!important;border-color:#fff!important;box-shadow:0 0 25px 4px #ffffff59,0 8px 20px -2px #fff3!important}.talla-camiseta-page .size-card:hover{transform:translateY(-1px);background-color:#ffffffa6!important}.talla-camiseta-page #continuar-btn.active{color:#1a1a1a!important;cursor:pointer!important;background-color:#ffea00!important;border-color:#ffea00!important;box-shadow:0 0 25px #ffea0099!important}.talla-camiseta-page #continuar-btn.active:hover{transform:translateY(-2px)scale(1.01);color:#1a1a1a!important;background-color:#ffd600!important;border-color:#ffd600!important;box-shadow:0 0 35px #ffea00cc!important}.talla-camiseta-page #continuar-btn.active:active{transform:scale(.99)}@keyframes fadeIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.color-camiseta-page .animate-fade-in{animation:.18s ease-out forwards fadeIn}.color-camiseta-page .color-option-btn{border-color:#0000;transition:all .2s cubic-bezier(.4,0,.2,1)}.color-camiseta-page .color-option-btn:hover{transform:translateY(-2px);box-shadow:0 4px 10px -2px #00000014}.color-camiseta-page #continuar-btn.active{cursor:pointer!important;background-color:#ffea00!important;border-color:#ffea00!important;box-shadow:0 0 25px #ffea0099!important}.color-camiseta-page #continuar-btn.active:hover{transform:translateY(-2px)scale(1.01);background-color:#ffd600!important;border-color:#ffd600!important;box-shadow:0 0 35px #ffea00cc!important}.color-camiseta-page #continuar-btn.active:active{transform:scale(.99)}.scroll-horizontal-colors{scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;scroll-behavior:smooth}.scroll-horizontal-colors::-webkit-scrollbar{display:none}.productos-page .option-card.selected{transform:translateY(-2px);background:#fff!important;border-color:#fff!important;box-shadow:0 0 25px 4px #ffffff59,0 8px 20px -2px #fff3!important}.productos-page .option-card.selected .check-icon{opacity:1!important}.productos-page .option-card:not(.selected):hover{transform:translateY(-1px);background:#fff9!important}.productos-page #cantidad-minus:hover,.productos-page #cantidad-plus:hover{transform:scale(1.08);background:#fffc!important}.productos-page #cantidad-minus:active,.productos-page #cantidad-plus:active{transform:scale(.96)}.productos-page .line-clamp-1{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.productos-page #continuar-btn.active{cursor:pointer!important;background:#ffea00!important;border-color:#ffea00!important;box-shadow:0 0 25px #ffea0099!important}.productos-page #continuar-btn.active:hover{transform:translateY(-2px)scale(1.01);background:#ffd600!important;border-color:#ffd600!important;box-shadow:0 0 35px #ffea00cc!important}.productos-page #continuar-btn.active:active{transform:scale(.99)}.confirmar-page .figma-content-wrapper{scrollbar-width:none;-webkit-overflow-scrolling:touch;scroll-behavior:smooth;overflow-y:auto}.confirmar-page .figma-content-wrapper::-webkit-scrollbar{display:none}.confirmar-page .field-group{flex-direction:column;gap:12px;width:100%;margin-bottom:24px;display:flex}.confirmar-page .field-label{color:#57534e;font-size:28px;font-weight:700;font-family:var(--font-mavora-extrabold,"Inter", sans-serif)}.confirmar-page .field-error{color:#dc2626;font-size:24px;font-family:var(--font-mavora-light,"Inter", sans-serif);margin-top:6px}.confirmar-page .field-input{color:#1a1a1a;width:100%;font-size:28px;font-family:var(--font-mavora-light,"Inter", sans-serif);background:#f0ede8;border:3px solid #0000;border-radius:36px;outline:none;padding:24px 32px;transition:border-color .15s,box-shadow .15s,background .15s}.confirmar-page .field-input::placeholder{color:#b8b0a8}.confirmar-page .field-input:focus{background:#fff;border-color:#facc15;box-shadow:0 0 0 6px #facc152e}.confirmar-page .field-input.input-error{border-color:#dc262673;box-shadow:0 0 0 6px #ef444414}.confirmar-page .field-select{-webkit-appearance:none;appearance:none;cursor:pointer}.confirmar-page .select-wrapper{width:100%;position:relative}.confirmar-page .select-chevron{color:#a8a29e;pointer-events:none;position:absolute;top:50%;right:32px;transform:translateY(-50%)}.confirmar-page .skeleton-bar{background:linear-gradient(90deg,#ebe7e1 25%,#e2ded8 50%,#ebe7e1 75%) 0 0/200% 100%;animation:1.5s infinite shimmer}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.confirmar-page #confirm-btn{cursor:pointer!important;background-color:#ffea00!important;border-color:#ffea00!important;transition:all .3s ease-out!important;box-shadow:0 0 25px #ffea0099!important}.confirmar-page #confirm-btn:hover{background-color:#ffd600!important;border-color:#ffd600!important;transform:translateY(-2px)scale(1.01)!important;box-shadow:0 0 35px #ffea00cc!important}.confirmar-page #confirm-btn:active{transform:scale(.99)!important}.confirmar-page #success-screen.visible{animation:.45s both fadeInUp;display:flex!important}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.confirmar-page .success-icon-wrapper{animation:.45s cubic-bezier(.175,.885,.32,1.275) .15s both pop-in}@keyframes pop-in{0%{opacity:0;transform:scale(.5)}to{transform:scale(1)}}.confirmar-page .confetti-piece{opacity:0;animation:linear forwards confetti-fall;position:absolute}@keyframes confetti-fall{0%{opacity:1;transform:translateY(-20px)rotate(0)}to{opacity:0;transform:translateY(100vh)rotate(720deg)}}@media print{.confirmar-page #print-btn,.confirmar-page #new-order-btn{display:none!important}.confirmar-page #success-screen{background:#fff!important;position:static!important}}
