.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;left:0;top:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::-moz-selection{background:transparent}.leaflet-tile::selection{background:transparent}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{width:1600px;height:1600px;-webkit-transform-origin:0 0}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{max-width:none!important;max-height:none!important;width:auto;padding:0}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{width:0;height:0;box-sizing:border-box;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{position:relative;z-index:800;pointer-events:visiblePainted;pointer-events:auto}.leaflet-top,.leaflet-bottom{position:absolute;z-index:1000;pointer-events:none}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{border:2px dotted #38f;background:#ffffff80}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{box-shadow:0 1px 5px #000000a6;border-radius:4px}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;display:block;text-align:center;text-decoration:none;color:#000}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-bottom:none}.leaflet-bar a.leaflet-disabled{cursor:default;background-color:#f4f4f4;color:#bbb}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{box-shadow:0 1px 5px #0006;background:#fff;border-radius:5px}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{padding:6px 10px 6px 6px;color:#333;background:#fff}.leaflet-control-layers-scrollbar{overflow-y:scroll;overflow-x:hidden;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{height:0;border-top:1px solid #ddd;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fff;background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{padding:0 5px;color:#333;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;vertical-align:baseline!important;width:1em;height:.6669em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{border:2px solid #777;border-top:none;line-height:1.1;padding:2px 5px 1px;white-space:nowrap;box-sizing:border-box;background:#fffc;text-shadow:1px 1px #fff}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{border:2px solid rgba(0,0,0,.2);background-clip:padding-box}.leaflet-popup{position:absolute;text-align:center;margin-bottom:20px}.leaflet-popup-content-wrapper{padding:1px;text-align:left;border-radius:12px}.leaflet-popup-content{margin:13px 24px 13px 20px;line-height:1.3;font-size:13px;font-size:1.08333em;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{width:40px;height:20px;position:absolute;left:50%;margin-top:-1px;margin-left:-20px;overflow:hidden;pointer-events:none}.leaflet-popup-tip{width:17px;height:17px;padding:1px;margin:-10px auto 0;pointer-events:auto;transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;color:#333;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{position:absolute;top:0;right:0;border:none;text-align:center;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;color:#757575;text-decoration:none;background:transparent}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{width:24px;margin:0 auto;-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=.70710678,M12=.70710678,M21=-.70710678,M22=.70710678)}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{position:absolute;padding:6px;background-color:#fff;border:1px solid #fff;border-radius:3px;color:#222;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{position:absolute;pointer-events:none;border:6px solid transparent;background:transparent;content:""}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{bottom:0;margin-bottom:-12px;border-top-color:#fff}.leaflet-tooltip-bottom:before{top:0;margin-top:-12px;margin-left:-6px;border-bottom-color:#fff}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{top:50%;margin-top:-6px}.leaflet-tooltip-left:before{right:0;margin-right:-12px;border-left-color:#fff}.leaflet-tooltip-right:before{left:0;margin-left:-12px;border-right-color:#fff}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}:root{--ticket-paper-width: 48mm;--ticket-print-padding-y: 1.2mm;--ticket-print-padding-x: 1mm}.comprobante-wrapper{padding:2rem;background-color:#f3f4f6;min-height:calc(100vh - var(--navbar-height, 80px));display:flex;flex-direction:column;align-items:center}.comprobante-wrapper-ticket{gap:1rem}.comprobante-actions{display:flex;gap:1rem;margin-bottom:2rem;width:100%;max-width:210mm;justify-content:flex-end;flex-wrap:wrap}.comprobante-actions-ticket{margin-bottom:0;max-width:var(--ticket-paper-width);justify-content:center}.comprobante-a4{background:#fff;width:210mm;min-height:297mm;padding:15mm;border:1px solid #d8c4ad;border-radius:8px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;color:#1f2937;font-family:inherit;box-sizing:border-box}.comprobante-header{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:2px solid #d8c4ad;padding-bottom:1.5rem;margin-bottom:2rem}.comprobante-logo-container{display:flex;flex-direction:column}.comprobante-logo{height:70px;-o-object-fit:contain;object-fit:contain;margin-bottom:.75rem}.comprobante-title{font-size:1.6rem;font-weight:700;color:#d4621a;margin:0;letter-spacing:-.02em}.comprobante-meta{text-align:right;font-size:.95rem;color:#4b5563}.comprobante-meta p{margin:.2rem 0}.comprobante-meta strong{color:#1f2937}.comprobante-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-bottom:2rem}.comprobante-box{background-color:#faf9f7;border:1px solid #e5e7eb;padding:1.25rem;border-radius:6px}.comprobante-box h3{font-size:1.05rem;font-weight:600;color:#374151;margin-bottom:.75rem;border-bottom:1px solid #e5e7eb;padding-bottom:.5rem}.comprobante-box p{font-size:.9rem;margin-bottom:.4rem;color:#4b5563;line-height:1.4}.comprobante-table{width:100%;border-collapse:collapse;margin-bottom:2rem;border:1px solid #e5e7eb}.comprobante-table th{background-color:#f3f4f6;border-bottom:2px solid #e5e7eb;padding:.75rem 1rem;font-size:.9rem;font-weight:600;color:#374151}.comprobante-table td{padding:.75rem 1rem;border-bottom:1px solid #e5e7eb;font-size:.9rem;color:#4b5563}.comprobante-table td.text-right,.comprobante-table th.text-right{text-align:right}.comprobante-table td.text-center,.comprobante-table th.text-center{text-align:center}.comprobante-totals{width:100%;max-width:350px;margin-left:auto;border-top:2px solid #d8c4ad;padding-top:1rem;margin-bottom:2rem}.comprobante-total-row{display:flex;justify-content:space-between;margin-bottom:.6rem;font-size:.95rem;color:#4b5563}.comprobante-total-row.grand-total{font-size:1.4rem;font-weight:700;color:#1f2937;border-top:2px solid #e5e7eb;padding-top:.75rem;margin-top:.75rem}.comprobante-footer{text-align:center;border-top:1px solid #e5e7eb;padding-top:1.5rem;margin-top:auto;font-size:.85rem;color:#6b7280}.comprobante-disclaimer{font-weight:600;color:#6b7280;margin-bottom:.25rem}.comprobante-item-sabores{margin-top:.4rem;font-size:.8rem;color:#6b7280;padding-left:.75rem;border-left:2px solid #e5e7eb}.comprobante-item-sabor{margin-bottom:.15rem;line-height:1.3}.comprobante-ticket{width:var(--ticket-paper-width);min-width:var(--ticket-paper-width);background:#fff;color:#111;border:none;border-radius:0;box-shadow:none;padding:var(--ticket-print-padding-y) var(--ticket-print-padding-x);margin:0 auto;box-sizing:border-box;font-family:Courier New,Courier,monospace;font-size:9.2px;line-height:1.16;font-weight:700;text-transform:uppercase;letter-spacing:0}.comprobante-ticket-header{display:grid;justify-items:center;gap:.08rem}.comprobante-ticket-brand{margin:0;font-size:14px;font-weight:700;letter-spacing:.12em}.comprobante-ticket-title{margin:0;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.comprobante-ticket-center{text-align:center;margin:0}.comprobante-ticket-muted{color:#111;margin:.1rem 0}.comprobante-ticket-legal{font-weight:700;letter-spacing:.08em}.comprobante-ticket-divider{border-top:1px dashed #777777;margin:.38rem 0}.comprobante-ticket-block{display:grid;gap:.12rem}.comprobante-ticket-block p{margin:0;overflow-wrap:anywhere}.comprobante-ticket-row{display:flex;justify-content:space-between;gap:.4rem;align-items:baseline}.comprobante-ticket-row span:last-child,.comprobante-ticket-head>span:last-child{flex:0 0 15mm;min-width:15mm;text-align:right}.comprobante-ticket-head{display:flex;justify-content:space-between;gap:.4rem;font-weight:700;letter-spacing:.03em;align-items:flex-start}.comprobante-ticket-head p{margin:0}.comprobante-ticket-item{display:grid;gap:.06rem;padding:.22rem 0;border-bottom:1px dotted #a3a3a3}.comprobante-ticket-item-top{font-weight:700}.comprobante-ticket-item-name{margin:0}.comprobante-ticket-flavors{display:grid;gap:.1rem;padding-left:.3rem;color:#111}.comprobante-ticket-flavors p{margin:0}.comprobante-ticket-total{display:grid;grid-template-columns:repeat(2,max-content);justify-content:center;gap:.7rem;margin-top:.22rem;padding-top:.3rem;border-top:1px solid #111827;font-size:12px;font-weight:800;letter-spacing:.02em}.comprobante-ticket-total span,.comprobante-ticket-total span:last-child{min-width:0;text-align:center;white-space:nowrap}@media print{html,body{width:210mm;min-height:297mm;margin:0;padding:0;background:#fff!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}body *{visibility:hidden}.comprobante-print-target,.comprobante-print-target *{visibility:visible}.no-print,nav,footer,.catalog-float-toast,.comprobante-actions{display:none!important}.comprobante-wrapper{display:block;width:100%;background:transparent;padding:0!important;margin:0!important;min-height:auto}.comprobante-a4.comprobante-print-target{position:static;width:186mm;min-height:auto;margin:0 auto;padding:10mm 12mm 12mm;border:none;border-radius:0;box-shadow:none;background:#fff;box-sizing:border-box}.comprobante-ticket.comprobante-print-target{position:static;width:var(--ticket-paper-width);min-width:var(--ticket-paper-width);border:none;border-radius:0;box-shadow:none;padding:var(--ticket-print-padding-y) var(--ticket-print-padding-x);margin:0}html[data-print-format=ticket]{width:var(--ticket-paper-width);min-width:var(--ticket-paper-width);min-height:auto}body[data-print-format=ticket]{width:var(--ticket-paper-width);min-width:var(--ticket-paper-width);min-height:auto;overflow:visible}body[data-print-format=ticket] .comprobante-wrapper{width:var(--ticket-paper-width);min-width:var(--ticket-paper-width);margin:0!important}.comprobante-header,.comprobante-grid,.comprobante-table-wrapper,.comprobante-footer{page-break-inside:avoid}.comprobante-table-wrapper{overflow:visible;border:none;margin-bottom:1.4rem}.comprobante-table{min-width:0}.comprobante-footer{margin-top:1.25rem}.comprobante-table tr,.comprobante-box,.comprobante-totals,.comprobante-ticket-item,.comprobante-ticket-block{page-break-inside:avoid}}@media (max-width: 850px){.comprobante-wrapper{padding:1rem}.comprobante-a4{width:100%;min-height:auto;padding:1rem}.comprobante-header{flex-direction:column;align-items:center;text-align:center;gap:1rem}.comprobante-meta{text-align:center}.comprobante-grid{grid-template-columns:1fr;gap:1rem}.comprobante-table-wrapper{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;margin-bottom:2rem;border:1px solid #e5e7eb;border-radius:6px}.comprobante-table{margin-bottom:0;border:none;min-width:500px}.comprobante-totals{max-width:100%}.comprobante-actions{justify-content:center}.comprobante-actions-ticket{max-width:100%}}.parallax-container{font-family:Inter,system-ui,sans-serif;color:#fff;width:100%}.parallax-section{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;background-attachment:fixed;background-position:center;background-repeat:no-repeat;background-size:cover;padding:4rem 2rem;overflow:hidden}.parallax-section:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#0000004d;z-index:1}.parallax-content{position:relative;z-index:2;max-width:700px;text-align:center;opacity:0;transform:translateY(40px);transition:opacity .8s ease-out,transform .8s ease-out}.parallax-content.fade-in-visible{opacity:1;transform:translateY(0)}.transparent-box{background:transparent;padding:2rem}.transparent-box .animated-title{color:#f1c40f;text-shadow:2px 2px 8px rgba(0,0,0,.8)}.transparent-box p{text-shadow:1px 1px 4px rgba(0,0,0,.9);font-weight:500}.floating-box{background:#191919a6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:3rem;border-radius:20px;box-shadow:0 10px 40px #00000080;border:1px solid rgba(255,255,255,.1)}.floating-box .animated-title{color:#fff}.animated-title{font-size:3.5rem;font-weight:900;margin-bottom:1.5rem;text-transform:uppercase;letter-spacing:3px;line-height:1.1}.parallax-content p{font-size:1.25rem;line-height:1.6;margin-bottom:0}.lead-text{font-size:1.5rem!important}.bg-intro{background-image:url(/parallax/1.jpg)}.bg-intro:before{background:transparent!important}.bg-elaboracion{background-image:url(/parallax/2.jpg)}.bg-significado{background-image:url(/parallax/3.jpg)}.bg-calidad{background-image:url(/parallax/4.jpg)}.bg-familia{background-image:url(/parallax/5.png)}.solid-text-section{background-color:#53331b;color:#fff;padding:5rem 2rem;display:flex;justify-content:center;text-align:center}.solid-content{max-width:800px;opacity:0;transform:translateY(40px);transition:opacity .8s ease-out,transform .8s ease-out}.solid-content.fade-in-visible,.solid-text-section.fade-in-visible .solid-content{opacity:1;transform:translateY(0)}.solid-title{color:#f1c40f;font-size:2.8rem;font-weight:900;margin-bottom:1.5rem;text-transform:uppercase;letter-spacing:2px}@media (max-width: 768px){.parallax-section{background-attachment:scroll;min-height:85vh;padding:2rem 1.5rem;background-position:center}.parallax-section:not(.bg-intro):before{background:#0000008c}.bg-intro{background-image:url(/parallax/11.png);background-position:center top}.bg-elaboracion{background-image:url(/parallax/12.png)}.bg-significado{background-image:url(/parallax/13.png)}.bg-calidad{background-image:url(/parallax/14.png)}.bg-familia{background-image:url(/parallax/15.png);background-position:center center;align-items:flex-end;padding-bottom:4rem}.animated-title,.solid-title{font-size:2rem;letter-spacing:1px;margin-bottom:1rem}.parallax-content{width:100%;padding:1.5rem}.solid-text-section{padding:3rem 1.5rem}.parallax-content p,.solid-content p{font-size:1.05rem;line-height:1.5}.lead-text{font-size:1.15rem!important}.floating-box{padding:2rem 1.5rem}}.vendedor-ventas-shell{display:block}.vendedor-ventas-hero{display:grid;gap:1rem}.vendedor-ventas-nav{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1rem}.vendedor-ventas-nav-btn{border:1px solid #d8a073;background:#fff8f1;color:#6c3b15;border-radius:999px;padding:.65rem 1rem;font-weight:700;cursor:pointer;transition:background-color .2s ease,color .2s ease,border-color .2s ease,transform .2s ease}.vendedor-ventas-nav-btn:hover{background:#fce8d6;border-color:#d4621a;transform:translateY(-1px)}.vendedor-ventas-nav-btn.active{background:#d4621a;border-color:#d4621a;color:#fff8f1}.vendedor-ventas-panel{display:grid;gap:.75rem}.orders-map-page{max-width:none;width:100%;padding:1.25rem clamp(.8rem,1.7vw,2rem) 2rem}.orders-map-shell{background:transparent;border:0;border-radius:0;box-shadow:none;display:grid;gap:1rem;margin:0;padding:0;width:100%}.orders-map-header{align-items:center;display:flex;gap:1rem;justify-content:space-between;flex-wrap:wrap}.orders-map-header .catalog-title,.orders-map-header .catalog-subtitle{text-align:left}.orders-map-header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.6rem;justify-content:flex-end}.orders-map-header-actions .ios-btn-secondary{width:auto;padding:.6rem .9rem;text-decoration:none}.orders-map-live-status{align-items:center;background:#e7f6ec;border:1px solid #b7e4c7;border-radius:999px;color:#1f7a3f;display:inline-flex;font-size:.82rem;font-weight:900;min-height:38px;padding:0 .9rem;white-space:nowrap}.orders-map-live-status:before{background:#16a34a;border-radius:999px;box-shadow:0 0 0 4px #16a34a29;content:"";height:8px;margin-right:.5rem;width:8px}.orders-map-layout{display:grid;grid-template-columns:minmax(280px,380px) minmax(0,1fr);gap:1rem;align-items:start}.orders-map-list,.orders-map-panel,.orders-map-detail{background:#fff8f1;border:1px solid #e6d3b8;border-radius:14px;box-shadow:0 10px 28px #4326141a}.orders-map-list{display:grid;gap:.65rem;max-height:calc(100dvh - 190px);overscroll-behavior:contain;overflow:auto;padding:.85rem}.orders-map-list-head{background:#fff8f1;display:flex;align-items:center;justify-content:space-between;gap:.8rem;color:#4a2c1a;padding-bottom:.2rem;position:sticky;top:0;z-index:1}.orders-map-list-head span{color:#8b5a30;font-size:.82rem;font-weight:800}.orders-map-empty{border:1px dashed #d8b999;border-radius:10px;color:#7a4a2a;font-size:.9rem;font-weight:700;padding:.8rem}.orders-map-order{background:#fffdf8;border:1px solid #ead5ba;border-radius:12px;color:#4a2c1a;cursor:pointer;display:grid;gap:.22rem;font-family:inherit;padding:.72rem;text-align:left;transition:background .16s ease,border-color .16s ease,transform .16s ease}.orders-map-order:hover,.orders-map-order:focus-visible,.orders-map-order.active{background:#fff1e5;border-color:#d4621a;outline:none;transform:translateY(-1px)}.orders-map-order span{font-size:.92rem;font-weight:900}.orders-map-order small,.orders-map-order em{color:#795335;font-size:.78rem;font-style:normal;line-height:1.35}.orders-map-order em{color:#9a4d16;font-weight:900}.orders-map-main{display:grid;gap:.85rem;min-width:0}.orders-map-panel{isolation:isolate;overflow:hidden;position:relative;z-index:0}.orders-map-canvas{min-height:calc(100dvh - 285px);width:100%}.orders-map-detail{align-items:start;display:flex;gap:1rem;justify-content:space-between;padding:.95rem}.orders-map-detail p{color:#5b3a23;font-size:.9rem;margin:.15rem 0}.orders-map-detail-title,.orders-map-detail-total{color:#3d1a02!important;font-size:1rem!important;font-weight:900}.orders-map-detail .ios-btn-primary{display:inline-flex;margin-top:.45rem;padding:.58rem .85rem;text-decoration:none;width:auto}.orders-map-marker{align-items:center;display:flex;justify-content:center}.orders-map-marker-dot{background:#d4621a;border:3px solid #ffffff;border-radius:999px 999px 999px 0;box-shadow:0 6px 18px #2d120052;display:block;height:22px;transform:rotate(-45deg);width:22px}.orders-map-marker-selected .orders-map-marker-dot{background:#16a34a;height:28px;width:28px}.orders-map-marker-dot:after{background:#fff;border-radius:999px;content:"";display:block;height:6px;margin:5px;width:6px}@media (max-width: 640px){.vendedor-ventas-nav{display:grid;grid-template-columns:1fr 1fr}.vendedor-ventas-nav-btn{width:100%;justify-self:stretch;text-align:center}}@media (max-width: 960px){.orders-map-layout{grid-template-columns:1fr}.orders-map-list{max-height:min(46dvh,430px)}}@media (max-width: 640px){.local-quick-grid,.local-quick-actions{grid-template-columns:1fr}.local-quick-stepper,.orders-map-header-actions,.orders-map-header-actions .ios-btn-secondary{width:100%}.orders-map-live-status{justify-content:center;width:100%}.orders-map-canvas{min-height:420px}.orders-map-detail{display:grid}}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,system-ui,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.ios-card{overflow:hidden;border-radius:1rem;background:#fff8f0;border:1px solid #E6D3B8;box-shadow:0 8px 24px #4a2c1a14}.ios-list>*+*{border-top:.5px solid rgba(90,62,41,.16)}.ios-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem 1rem}.ios-input{width:100%;border-radius:.75rem;border-width:1px;padding:.75rem 1rem;font-size:1rem;line-height:1.5rem;outline:2px solid transparent;outline-offset:2px;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;background:#fffdf8;border-color:#e6d3b8;color:#4a2c1a}.ios-input:focus{border-color:#a86a3d;box-shadow:0 0 0 3px #6b3e2624}.ios-input::-moz-placeholder{color:#9a7a5a}.ios-input::placeholder{color:#9a7a5a}.ios-input[type=date]{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:50px;line-height:1.25}.ios-input[type=date]::-webkit-date-and-time-value{text-align:left;min-height:1.25em}input[type=number]{-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.ios-btn-primary{background:#6b3e26;color:#fff;width:100%;border-radius:.75rem;padding-top:.75rem;padding-bottom:.75rem;font-size:1rem;line-height:1.5rem;font-weight:600;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.ios-btn-primary:active{--tw-scale-x: .98;--tw-scale-y: .98;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.ios-btn-primary:disabled{opacity:.4}.ios-btn-primary:active:disabled{--tw-scale-x: 1;--tw-scale-y: 1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.ios-btn-primary:hover{background:#a86a3d}.ios-btn-secondary{background:#fff8f0;color:#6b3e26;border:1.5px solid #6B3E26;width:100%;border-radius:.75rem;padding-top:.75rem;padding-bottom:.75rem;font-size:1rem;line-height:1.5rem;font-weight:600;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.ios-btn-secondary:active{--tw-scale-x: .98;--tw-scale-y: .98;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.ios-btn-secondary:disabled{opacity:.4}.ios-btn-secondary:active:disabled{--tw-scale-x: 1;--tw-scale-y: 1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.ios-btn-secondary:hover{background:#f3e3d1}.ios-btn-danger{width:100%;border-radius:.75rem;padding-top:.75rem;padding-bottom:.75rem;font-size:1rem;line-height:1.5rem;font-weight:600;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.ios-btn-danger:active{--tw-scale-x: .98;--tw-scale-y: .98;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.ios-btn-danger:disabled{opacity:.4}.ios-btn-danger:active:disabled{--tw-scale-x: 1;--tw-scale-y: 1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.ios-btn-danger{--tw-bg-opacity: 1;background-color:rgb(255 59 48 / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.ios-label{padding-left:1rem;padding-right:1rem;padding-bottom:.25rem;font-size:.75rem;line-height:1rem;text-transform:uppercase;letter-spacing:.05em;color:#7a5a3c}.ios-title{font-size:34px;font-weight:700;line-height:1.25;letter-spacing:-.025em;color:#3d1a02}.ios-segmented button.active{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);color:#6b3e26}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.\!visible{visibility:visible!important}.visible{visibility:visible}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.block{display:block}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.h-12{height:3rem}.max-h-80{max-height:20rem}.w-12{width:3rem}.w-6{width:1.5rem}.min-w-0{min-width:0px}.flex-1{flex:1 1 0%}.flex-shrink-0,.shrink-0{flex-shrink:0}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.flex-col{flex-direction:column}.items-start{align-items:flex-start}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.overflow-y-auto{overflow-y:auto}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rounded-lg{border-radius:.5rem}.rounded-xl{border-radius:.75rem}.border{border-width:1px}.border-b{border-bottom-width:1px}.border-ios-gray6{--tw-border-opacity: 1;border-color:rgb(253 246 238 / var(--tw-border-opacity, 1))}.bg-ios-gray6{--tw-bg-opacity: 1;background-color:rgb(253 246 238 / var(--tw-bg-opacity, 1))}.object-cover{-o-object-fit:cover;object-fit:cover}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.px-4{padding-left:1rem;padding-right:1rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.text-center{text-align:center}.text-right{text-align:right}.text-5xl{font-size:3rem;line-height:1}.text-\[10px\]{font-size:10px}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.leading-none{line-height:1}.tracking-tight{letter-spacing:-.025em}.tracking-wider{letter-spacing:.05em}.text-\[\#D4621A\]{--tw-text-opacity: 1;color:rgb(212 98 26 / var(--tw-text-opacity, 1))}.text-ios-green{--tw-text-opacity: 1;color:rgb(52 199 89 / var(--tw-text-opacity, 1))}.text-ios-red{--tw-text-opacity: 1;color:rgb(255 59 48 / var(--tw-text-opacity, 1))}.text-ios-secondary{color:#3c3c4399}.underline{text-decoration-line:underline}.line-through{text-decoration-line:line-through}.outline{outline-style:solid}.\!ring{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color) !important;--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color) !important;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)!important}.ring{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}html,body{height:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html{scroll-padding-top:78px}body{background:#f5e6d3;color:#111827;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,system-ui,sans-serif;font-feature-settings:"cv02","cv03","cv04","cv11"}[x-cloak]{display:none!important}.last\:border-0:last-child{border-width:0px}@media (min-width: 640px){.sm\:mt-0{margin-top:0}.sm\:flex-row{flex-direction:row}.sm\:items-end{align-items:flex-end}.sm\:items-center{align-items:center}.sm\:justify-between{justify-content:space-between}}.login-page{min-height:calc(100vh - 64px);display:flex;align-items:center;justify-content:center;position:relative;background:transparent;padding:2rem 1rem;box-sizing:border-box}.login-notice-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1300;display:flex;align-items:center;justify-content:center;padding:1.25rem;background:#2d160a80;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.login-notice-modal{width:min(100%,420px);background:#fff8f0;border:1px solid #e6d3b8;border-radius:18px;box-shadow:0 20px 48px #2d160a3d;padding:1.35rem 1.2rem 1.15rem;text-align:center}.login-notice-title{margin:0 0 .45rem;color:#4a2c1a;font-size:1.1rem;font-weight:900}.login-notice-message{margin:0;color:#6b3e26;font-size:.96rem;line-height:1.45}.login-notice-btn{min-width:138px;margin-top:1rem;padding:.78rem 1rem;border:0;border-radius:10px;background:#6b3e26;color:#fff;cursor:pointer;font:inherit;font-size:.95rem;font-weight:800;transition:background .18s ease,transform .12s ease}.login-notice-btn:hover{background:#a86a3d}.login-notice-btn:active{transform:scale(.98)}body.auth-background{background-image:url(/fondo_inicionuevo.webp);background-repeat:no-repeat;background-size:cover;background-position:center center;background-attachment:fixed}body.auth-background .app-main{background:transparent}.login-card{background:#fff;border-radius:18px;box-shadow:0 8px 40px #b4460a1f;border-left:5px solid #D4621A;width:100%;max-width:460px;padding:2.5rem 2rem;box-sizing:border-box}.login-logo{display:flex;justify-content:center;margin-bottom:1.5rem}.login-logo img{height:90px;width:auto;-o-object-fit:contain;object-fit:contain}.login-heading{font-size:2rem;font-weight:800;text-align:center;color:#111827;margin:0 0 .35rem;letter-spacing:-.5px}.login-subheading{text-align:center;color:#d4621a;font-size:.9rem;font-weight:600;margin:0 0 2rem}.login-field-label{display:block;font-size:.875rem;font-weight:500;color:#374151;margin-bottom:.5rem}.login-input-group{position:relative;margin-bottom:1.25rem}.login-input-icon{position:absolute;left:.9rem;top:50%;transform:translateY(-50%);color:#c4a882;display:flex;align-items:center;pointer-events:none}.login-input{width:100%;padding:.875rem 1rem .875rem 2.75rem;border:1.5px solid #F0DBC5;border-radius:10px;font-size:.95rem;background:#fffaf5;color:#111827;outline:none;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease;box-sizing:border-box;font-family:inherit}.login-input-noicon{padding-left:1rem}.login-input:focus{border-color:#d4621a;box-shadow:0 0 0 3px #d4621a26;background:#fff}.login-input::-moz-placeholder{color:#c4a882}.login-input::placeholder{color:#c4a882}.login-input-password{padding-right:3rem}.login-input-toggle{position:absolute;right:.9rem;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:#c4a882;padding:.25rem;display:flex;align-items:center;transition:color .2s}.login-input-toggle:hover{color:#d4621a}.login-options{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem;flex-wrap:wrap;gap:.5rem}.login-remember{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#374151;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.login-remember input[type=checkbox]{width:16px;height:16px;accent-color:#D4621A;cursor:pointer;flex-shrink:0}.login-terms-check{margin:.75rem 0 1rem;align-items:flex-start;line-height:1.45}.login-terms-check a{color:#d4621a;font-weight:700;text-decoration:underline}.login-forgot{font-size:.875rem;color:#d4621a;text-decoration:none;font-weight:600;transition:opacity .2s;white-space:nowrap}.login-forgot:hover{opacity:.75;text-decoration:underline}.login-btn-primary{width:100%;padding:1rem;background:#d4621a;color:#fff;font-size:1rem;font-weight:700;border:none;border-radius:10px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:background .2s ease,transform .1s ease;font-family:inherit;letter-spacing:.02em}.login-btn-primary:hover:not(:disabled){background:#b85415}.login-btn-primary:active:not(:disabled){transform:scale(.98)}.login-btn-primary:disabled{opacity:.55;cursor:not-allowed}.login-divider{display:flex;align-items:center;gap:.75rem;margin:1.5rem 0;color:#c4a882;font-size:.8rem}.login-divider:before,.login-divider:after{content:"";flex:1;height:1px;background:#f0dbc5}.login-btn-google{width:100%;padding:.875rem 1rem;background:#fff;color:#111827;font-size:.95rem;font-weight:500;border:1.5px solid #F0DBC5;border-radius:10px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.75rem;transition:background .2s ease,border-color .2s ease,transform .1s ease;font-family:inherit}.login-btn-google:hover{background:#fef3e8;border-color:#f5c8a8}.login-btn-google:active{transform:scale(.98)}.login-google-button-shell{display:flex;justify-content:center;width:100%}.login-google-button{display:flex;justify-content:center;width:100%;min-height:44px}.login-error{font-size:.85rem;color:#ef4444;margin-bottom:.75rem;text-align:center}.login-info{font-size:.85rem;color:#6b7280;margin:.75rem 0 0;text-align:center}.login-info p{margin:.15rem 0}.auth-floating-toast{position:fixed;top:calc(var(--navbar-height, 58px) + var(--eventbar-height, 0px) + 16px);right:16px;z-index:1200;background:#166534;color:#fff;padding:.7rem .95rem;border-radius:10px;box-shadow:0 10px 28px #00000038;font-size:.9rem;font-weight:600;animation:auth-toast-in .2s ease-out}.login-footer{text-align:center;margin-top:1.75rem;font-size:.875rem;color:#6b7280}.login-footer-compact{margin-top:1rem;margin-bottom:-.25rem}.login-footer a{color:#d4621a;font-weight:700;text-decoration:none;transition:opacity .2s}.login-footer a:hover{opacity:.75;text-decoration:underline}@media (max-width: 399px){.login-card{padding:1.75rem 1.1rem;border-radius:12px;border-left-width:4px}.login-heading{font-size:1.65rem}.login-logo img{height:70px}}@media (max-width: 639px){.login-page{align-items:flex-start;padding-top:1.5rem;background:transparent}.login-card{box-shadow:none;border-left-width:4px}}@media (min-width: 640px){.login-page{background:transparent}}@media (min-width: 1024px){.login-card{padding:3rem 2.5rem}.login-heading{font-size:2.2rem}}@keyframes auth-toast-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.login-card{background:#fff8f0;border:1px solid #E6D3B8;border-left:5px solid #6B3E26;box-shadow:0 10px 30px #4a2c1a24}.login-heading,.login-field-label{color:#4a2c1a}.login-subheading,.login-forgot,.login-footer a{color:#6b3e26}.login-input,.login-btn-google{background:#fffdf8;border-color:#e6d3b8;color:#4a2c1a}.login-input:focus{border-color:#a86a3d;box-shadow:0 0 0 3px #6b3e2624}.login-input::-moz-placeholder{color:#9a7a5a}.login-input::placeholder,.login-input-icon,.login-input-toggle{color:#9a7a5a}.login-btn-primary{background:#6b3e26;color:#fff}.login-btn-primary:hover:not(:disabled){background:#a86a3d}.login-btn-google{border:1.5px solid #6B3E26;color:#6b3e26}.login-btn-google:hover{background:#f3e3d1;border-color:#a86a3d}.session-loading{display:grid;min-height:45vh;place-items:center;color:#6f3b21;font-weight:800;letter-spacing:.04em;text-transform:uppercase}:root{--navbar-height: 58px;--eventbar-height: 0px}html.eventbar-visible{--eventbar-height: 92px}.eventbar{align-items:center;background:radial-gradient(circle at 8% 14%,rgba(255,227,186,.2),transparent 21%),radial-gradient(circle at 92% 8%,rgba(255,222,176,.18),transparent 18%),linear-gradient(90deg,color-mix(in srgb,var(--eventbar-bg, #2D1A0D) 78%,#000000 22%) 0%,var(--eventbar-bg, #2D1A0D) 42%,color-mix(in srgb,var(--eventbar-bg, #2D1A0D) 64%,#d88948 36%) 100%);border-bottom:1px solid rgba(253,219,174,.28);border-top:1px solid rgba(255,239,212,.18);box-shadow:inset 0 -1px #ffe6b41f,0 10px 24px #2d180c3d;color:var(--eventbar-fg, #F3C47B);display:flex;height:var(--eventbar-height);left:0;overflow:hidden;position:fixed;right:0;top:0;z-index:1120}.eventbar-inner{align-items:center;display:grid;gap:clamp(.85rem,2vw,2.1rem);grid-template-columns:minmax(260px,.72fr) 1px minmax(210px,.52fr) auto auto;margin:0 auto;max-width:1540px;padding:0 clamp(1rem,3vw,3.5rem);position:relative;width:100%;z-index:1}.eventbar-copy{align-items:center;display:flex;gap:1rem;min-width:0}.eventbar-main-icon,.eventbar-promo-icon{align-items:center;border-radius:999px;display:inline-flex;flex:0 0 auto;justify-content:center}.eventbar-main-icon{background:radial-gradient(circle at 32% 24%,#fffaf2,#f5dcc0 54%,#c98956);box-shadow:0 10px 22px #24100547,inset 0 1px #ffffffc7;height:58px;width:58px}.eventbar-main-icon svg,.eventbar-promo-icon svg{display:block;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.eventbar-main-icon svg{color:color-mix(in srgb,var(--eventbar-bg, #2D1A0D) 84%,#000000 16%);height:31px;stroke-width:2.2;width:31px}.eventbar-copy-text{display:grid;gap:.18rem;min-width:0}.eventbar-title{color:var(--eventbar-fg, #F3C47B);font-size:clamp(1.3rem,2.25vw,2.05rem);font-weight:950;letter-spacing:.12em;line-height:1;margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.eventbar-subtitle{color:color-mix(in srgb,var(--eventbar-fg, #F3C47B) 82%,#ffffff 18%);font-size:clamp(.84rem,1vw,1.05rem);font-weight:850;line-height:1.2;margin:0;min-width:0;opacity:.9;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.eventbar-divider{align-self:stretch;background:linear-gradient(180deg,transparent,rgba(255,236,205,.54),transparent);min-height:58px;opacity:.78;width:1px}.eventbar-promo{align-items:center;color:color-mix(in srgb,var(--eventbar-fg, #F3C47B) 88%,#ffffff 12%);display:inline-flex;font-size:clamp(.9rem,1.2vw,1.08rem);font-weight:900;gap:.8rem;min-width:0;white-space:nowrap}.eventbar-promo-icon{background:#5d2d1361;box-shadow:inset 0 1px #ffffff29;color:var(--eventbar-fg, #F3C47B);height:38px;width:38px}.eventbar-promo-icon svg{height:21px;stroke-width:1.8;width:21px}.eventbar-countdown{align-items:center;display:inline-flex;gap:.55rem;justify-content:flex-end;min-width:310px;white-space:nowrap}.eventbar-time-card{align-items:center;background:linear-gradient(180deg,#fff5e6,#f3d3ac);border:1px solid rgba(88,43,18,.2);border-radius:12px;color:color-mix(in srgb,var(--eventbar-bg, #2D1A0D) 84%,#000000 16%);display:grid;height:58px;justify-items:center;min-width:80px;padding:.38rem .65rem;box-shadow:0 10px 20px #2411072e,inset 0 1px #ffffffb3}.eventbar-time-card strong{font-size:1.44rem;font-variant-numeric:tabular-nums;font-weight:950;line-height:1}.eventbar-time-card small{font-size:.62rem;font-weight:900;letter-spacing:.14em;line-height:1;opacity:.92}.eventbar-count-separator{color:var(--eventbar-fg, #F3C47B);font-size:1.5rem;font-weight:900;opacity:.85}.eventbar-cta{align-items:center;background:linear-gradient(180deg,#fff3e2,#edd0af);border:1px solid rgba(84,39,16,.22);border-radius:999px;box-shadow:0 10px 20px #24110726,inset 0 1px #ffffffb3;color:color-mix(in srgb,var(--eventbar-bg, #2D1A0D) 86%,#000000 14%);display:inline-flex;font-size:.9rem;font-weight:900;gap:.55rem;justify-content:center;min-height:42px;padding:.62rem 1.35rem;text-decoration:none;white-space:nowrap}.eventbar-cta:hover{transform:translateY(-1px)}.eventbar-ornament{border:1px solid rgba(255,221,172,.2);border-radius:50%;height:150px;opacity:.36;pointer-events:none;position:absolute;top:-32px;width:150px}.eventbar-ornament:before,.eventbar-ornament:after{border:1px solid rgba(255,221,172,.36);border-radius:999px 0;content:"";height:34px;position:absolute;transform:rotate(-28deg);width:78px}.eventbar-ornament:before{left:30px;top:38px}.eventbar-ornament:after{left:46px;top:78px}.eventbar-ornament-left{left:-54px}.eventbar-ornament-right{right:-54px;transform:scaleX(-1)}@media (max-width: 767px){html.eventbar-visible{--eventbar-height: 84px}.eventbar-inner{align-content:center;-moz-column-gap:.55rem;column-gap:.55rem;row-gap:.2rem;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;padding:.34rem .75rem;text-align:left}.eventbar-copy{gap:.4rem;grid-column:1;grid-row:1;justify-self:start;text-align:left}.eventbar-main-icon{display:none}.eventbar-title{font-size:.88rem;letter-spacing:.11em;max-width:100%}.eventbar-subtitle{font-size:.62rem;line-height:1.1;max-width:100%}.eventbar-divider,.eventbar-cta{display:none}.eventbar-promo{align-items:center;font-size:.68rem;gap:.35rem;grid-column:1 / -1;grid-row:2;justify-content:center;justify-self:stretch;min-width:0;opacity:.95;text-align:center;white-space:normal}.eventbar-promo-icon{height:22px;width:22px}.eventbar-promo-icon svg{height:13px;width:13px}.eventbar-countdown{gap:.24rem;grid-column:2;grid-row:1;justify-content:end;min-width:0}.eventbar-time-card{border-radius:9px;height:36px;min-width:42px;padding:.18rem .28rem}.eventbar-time-card strong{font-size:.82rem}.eventbar-time-card small{font-size:.4rem}.eventbar-count-separator{font-size:.7rem}.eventbar-ornament{display:none}}@media (min-width: 768px) and (max-width: 1120px){.eventbar-inner{grid-template-columns:minmax(220px,1fr) minmax(190px,.8fr) auto}.eventbar-divider,.eventbar-cta{display:none}.eventbar-promo{white-space:normal}}.app-toast-viewport{display:grid;gap:.75rem;max-width:min(390px,calc(100vw - 24px));position:fixed;right:1rem;top:80px;width:390px;z-index:12000}.app-toast{align-items:flex-start;animation:app-toast-in .18s ease-out;border:1px solid rgba(255,255,255,.14);border-radius:18px;box-shadow:0 16px 34px #11182733;color:#fff;display:grid;gap:.7rem;grid-template-columns:34px minmax(0,1fr) 28px;min-height:74px;padding:.82rem}.app-toast-clickable{cursor:pointer}.app-toast-info{background:linear-gradient(135deg,#0f4f8a,#113b72)}.app-toast-success{background:linear-gradient(135deg,#087a5a,#05634b)}.app-toast-warning{background:linear-gradient(135deg,#9a6507,#765008)}.app-toast-danger{background:linear-gradient(135deg,#8f1d1d,#6f1717)}.app-toast-order-sales{animation:order-sales-toast-in .34s cubic-bezier(.2,.82,.2,1);background:linear-gradient(135deg,#fff4dcf5,#e6c894eb),radial-gradient(circle at 18% 0%,rgba(255,255,255,.58),transparent 34%);border:1px solid rgba(201,154,74,.58);border-radius:28px;box-shadow:0 18px 45px #4c2d1240;color:#2d1a0d;grid-template-columns:48px minmax(0,1fr) 30px;overflow:hidden;padding:1rem;position:relative;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.app-toast-order-sales:after{background:linear-gradient(90deg,#5b2f1700,#c99a4af2,#5b2f1700);bottom:0;content:"";height:3px;left:1.2rem;position:absolute;right:1.2rem}.app-toast-order-sales .app-toast-icon{background:linear-gradient(145deg,#6b3e26,#3d1a02);border:1px solid rgba(255,231,184,.7);border-radius:16px;box-shadow:inset 0 1px #ffffff2e,0 10px 22px #3d1a023d;color:#fff4dc;height:48px;width:48px}.app-toast-order-sales .app-toast-title{color:#2d1a0d;font-size:.98rem;letter-spacing:0}.app-toast-order-sales .app-toast-message{color:#5b2f17;margin-top:.45rem}.app-toast-order-sales .app-toast-actions{gap:.55rem;margin-top:.78rem}.app-toast-order-sales .app-toast-action{font-size:.76rem;min-height:34px;padding:.44rem .88rem}.app-toast-order-sales .app-toast-action-primary{background:#5b2f17;border-color:#5b2f17;box-shadow:0 8px 18px #5b2f173d;color:#fff}.app-toast-order-sales .app-toast-action-secondary{background:#fffaf18a;border-color:#8b4b1f4d;color:#5b2f17}.app-toast-order-sales .app-toast-close{border-color:#5b2f172e;color:#5b2f17}.app-toast-order-sales .app-toast-close:hover,.app-toast-order-sales .app-toast-action-secondary:hover{background:#fffaf1bd}.order-sales-toast-icon-mark{font-size:1rem;font-weight:950}.order-sales-toast-content{display:grid;gap:.55rem}.order-sales-toast-topline{align-items:center;display:flex;gap:.5rem;justify-content:space-between}.order-sales-toast-badge{background:#ffffff8a;border:1px solid rgba(201,154,74,.46);border-radius:999px;color:#6b3e26;font-size:.65rem;font-weight:900;line-height:1;padding:.25rem .5rem;text-transform:uppercase}.order-sales-toast-id{color:#7a4a26;font-size:.72rem;font-weight:850}.order-sales-toast-details{display:grid;gap:.38rem;margin:0}.order-sales-toast-details div{align-items:baseline;display:grid;gap:.45rem;grid-template-columns:64px minmax(0,1fr)}.order-sales-toast-details dt{color:#7a4a26;font-size:.72rem;font-weight:850}.order-sales-toast-details dd{color:#2d1a0d;font-size:.82rem;font-weight:850;margin:0;min-width:0;overflow-wrap:anywhere}.app-toast-icon{align-items:center;background:#ffffff29;border:1px solid rgba(255,255,255,.22);border-radius:999px;display:flex;font-size:.72rem;font-weight:900;height:34px;justify-content:center;line-height:1;width:34px}.app-toast-body{min-width:0}.app-toast-title{color:#fff;font-size:.9rem;font-weight:850;line-height:1.25;margin:0}.app-toast-message{color:#ffffffdb;font-size:.78rem;line-height:1.35;margin-top:.18rem}.app-toast-message p{margin:0}.app-toast-actions{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.65rem}.app-toast-action{border-radius:999px;cursor:pointer;font-family:inherit;font-size:.72rem;font-weight:850;min-height:28px;padding:.34rem .72rem}.app-toast-action-primary{background:#fff;border:1px solid #ffffff;color:#1f2937}.app-toast-action-secondary{background:#ffffff1f;border:1px solid rgba(255,255,255,.3);color:#fff}.app-toast-close{align-items:center;background:transparent;border:1px solid rgba(255,255,255,.25);border-radius:999px;color:#fff;cursor:pointer;display:flex;font-family:inherit;font-size:.8rem;height:28px;justify-content:center;line-height:1;padding:0;width:28px}.app-toast-close:hover,.app-toast-action-secondary:hover{background:#fff3}@keyframes app-toast-in{0%{opacity:0;transform:translateY(-10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes order-sales-toast-in{0%{opacity:0;transform:translate(28px) scale(.96)}to{opacity:1;transform:translate(0) scale(1)}}@media (max-width: 760px){.app-toast-viewport{bottom:.85rem;left:.75rem;max-width:none;right:.75rem;top:auto;width:auto}.app-toast-order-sales{border-radius:24px;grid-template-columns:42px minmax(0,1fr) 30px}.app-toast-order-sales .app-toast-icon{border-radius:14px;height:42px;width:42px}}.navbar{position:fixed;top:0;left:0;right:0;z-index:1100;background:#f5e6d3;border-bottom:1px solid #E6D3B8;box-shadow:0 6px 18px #4a2c1a24;height:64px}.navbar-inner{padding:0 2rem;height:100%;display:flex;align-items:center;gap:1.25rem}.navbar-logo{display:flex;align-items:center;text-decoration:none;flex-shrink:0}.navbar-logo img{height:38px;width:auto;-o-object-fit:contain;object-fit:contain}.navbar-logo-text{font-size:1.2rem;font-weight:800;color:#4a2c1a;letter-spacing:-.5px}.navbar-links{display:flex;align-items:center;gap:.15rem;flex:1}.navbar-link{padding:.45rem .85rem;border-radius:8px;font-size:.9rem;font-weight:600;color:#4a2c1a;text-decoration:none;transition:background .15s ease,color .15s ease;white-space:nowrap}.navbar-link:hover{background:#eedcc7;color:#3d2416}.navbar-link.active{background:#e2cdb4;color:#3d2416;font-weight:700}.navbar-auth{display:flex;align-items:center;gap:.75rem;flex-shrink:0;margin-left:auto}.navbar-user{display:flex;align-items:center;gap:.75rem}.navbar-user-menu{position:relative}.navbar-name-btn{display:inline-flex;align-items:center;gap:.45rem;background:transparent;border:none;border-radius:8px;padding:.35rem .5rem;cursor:pointer;transition:background .15s ease}.navbar-name-wrap{align-items:center;display:inline-flex;gap:.45rem;min-width:0}.navbar-name-order-badge{flex:0 0 auto}.navbar-name-btn:hover{background:#eedcc7}.navbar-name-caret{width:7px;height:7px;border-right:2px solid #6B3E26;border-bottom:2px solid #6B3E26;transform:rotate(45deg) translateY(-1px);transition:transform .15s ease}.navbar-name-caret.open{transform:rotate(-135deg) translateY(-1px)}.navbar-user-dropdown{position:absolute;top:calc(100% + 8px);right:0;min-width:170px;background:#fff8f0;border:1px solid #E6D3B8;border-radius:10px;box-shadow:0 12px 24px #4a2c1a2e;display:flex;flex-direction:column;padding:.35rem;z-index:1110}.navbar-user-dropdown-item{text-align:left;border:none;background:transparent;color:#4a2c1a;border-radius:8px;text-decoration:none;font-size:.84rem;font-weight:600;padding:.55rem .65rem;cursor:pointer;font-family:inherit}.navbar-user-dropdown-item:hover{background:#f3e3d1;color:#6b3e26}.navbar-user-dropdown-logout{color:#a86a3d}.navbar-points{background:#6b3e26;color:#fff;font-weight:700;font-size:.82rem;padding:.3rem .75rem;border-radius:999px;border:1.5px solid #6B3E26;white-space:nowrap}.navbar-name{font-size:.875rem;font-weight:600;color:#4a2c1a;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.navbar-logout{font-size:.82rem;font-weight:600;color:#6b3e26;background:none;border:none;cursor:pointer;padding:.4rem .7rem;border-radius:8px;transition:background .15s ease,color .15s ease;font-family:inherit}.navbar-logout:hover{background:#eedcc7;color:#4a2c1a}.navbar-btn-outline{font-size:.875rem;font-weight:600;color:#6b3e26;text-decoration:none;padding:.45rem 1rem;border:1.5px solid #6B3E26;border-radius:8px;background:#fff8f0;transition:background .15s ease,border-color .15s ease,color .15s ease;white-space:nowrap}.navbar-btn-outline:hover{background:#f3e3d1;border-color:#a86a3d;color:#a86a3d}.navbar-btn-solid{font-size:.875rem;font-weight:600;color:#fff;text-decoration:none;padding:.45rem 1rem;background:#6b3e26;border:1.5px solid #6B3E26;border-radius:8px;transition:background .15s ease,color .15s ease;white-space:nowrap}.navbar-btn-solid:hover{background:#a86a3d;color:#fff;border-color:#a86a3d}.navbar-hamburger{display:none;flex-direction:column;justify-content:center;gap:5px;background:none;border:none;cursor:pointer;padding:.4rem;margin-left:auto;flex-shrink:0}.navbar-hamburger span{display:block;width:22px;height:2px;background:#4a2c1a;border-radius:2px;transition:all .2s ease}.navbar-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1080;background:#28180c1f}.navbar-mobile{position:fixed;top:64px;left:0;right:0;z-index:1090;background:#fff8f0;border-bottom:1px solid #E6D3B8;box-shadow:0 10px 24px #4a2c1a24;padding:.75rem 1.25rem 1.25rem;display:flex;flex-direction:column;gap:.15rem;max-height:calc(100dvh - 64px);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y}.navbar-mobile .navbar-link{padding:.75rem 1rem;font-size:.95rem;border-radius:10px;color:#4a2c1a}.navbar-mobile .navbar-link:hover{background:#f3e3d1;color:#6b3e26}.navbar-mobile .navbar-link.active{background:#eedcc7;color:#6b3e26}.navbar-mobile-divider{height:1px;background:#e6d3b8;margin:.5rem 0}.navbar-mobile-auth{display:flex;flex-direction:column;gap:.5rem;padding-top:.5rem}.navbar-mobile-user{display:flex;flex-direction:column;align-items:stretch;padding:.5rem;gap:.6rem}.navbar-mobile-user-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap}.navbar-mobile-user-links{display:flex;flex-direction:column;gap:.2rem}.navbar-mobile-user .navbar-name{color:#4a2c1a}.navbar-mobile-user .navbar-points{background:#6b3e26;color:#fff;border-color:#6b3e26}.navbar-mobile-user .navbar-logout{color:#6b3e26}.navbar-mobile-user .navbar-logout:hover{background:#f3e3d1;color:#4a2c1a}.navbar-mobile-btn{display:block;text-align:center;padding:.75rem 1rem;border-radius:10px;font-size:.9rem;font-weight:600;text-decoration:none;transition:background .15s ease}.navbar-mobile .navbar-btn-outline{color:#6b3e26;border-color:#6b3e26}.navbar-mobile .navbar-btn-solid{background:#6b3e26;color:#fff;border-color:#6b3e26}.navbar-mobile .navbar-btn-solid:hover{background:#a86a3d;border-color:#a86a3d}.app-main{padding-top:64px;min-height:100vh;display:flex;flex-direction:column;background:#f5e6d3}.dashboard-section{max-width:640px;margin:0 auto;width:100%;padding:1.25rem 1.25rem 3rem;box-sizing:border-box}.perfil-dashboard-section,.puntos-dashboard-section{max-width:1120px}.dashboard-section.support-dashboard-full,.perfil-dashboard-section.support-dashboard-full{max-width:none;padding:1.25rem 1.5rem 2.5rem}.dashboard-section.support-dashboard-client,.perfil-dashboard-section.support-dashboard-client{padding-bottom:1rem}.footer{background:#3d1a02;color:#a08060;padding:2.5rem 2rem;margin-top:auto}.footer-inner{width:100%;max-width:none;margin:0;padding:0 2rem;display:grid;grid-template-columns:minmax(220px,1fr) auto minmax(220px,1fr);align-items:center;gap:1.5rem}.footer-col{display:flex;flex-direction:column}.footer-col-left{align-items:flex-start;gap:.65rem;min-width:220px;max-width:none;justify-self:start}.footer-logo{display:flex;align-items:center;text-decoration:none}.footer-logo img{height:54px;width:auto;-o-object-fit:contain;object-fit:contain;background:#fff;border-radius:10px;padding:4px 10px}.footer-logo-text{font-size:1.1rem;font-weight:700;color:#ffffffa6;letter-spacing:-.3px}.footer-tagline{font-size:.82rem;color:#a08060;font-weight:500;margin:0;letter-spacing:.01em}.footer-col-center{min-width:0;align-items:center;justify-content:center;justify-self:center}.footer-nav-inline{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.65rem 1.25rem}.footer-link{color:#dcc7b2;text-decoration:none;font-size:1rem;font-weight:500;transition:color .15s ease;line-height:1.45}.footer-link:hover{color:#f5c8a8}.footer-col-right{align-items:flex-end;justify-content:center;min-width:220px;justify-self:end}.footer-badges{display:flex;align-items:center;justify-content:flex-end;gap:.95rem}.footer-badge{display:block;width:auto;-o-object-fit:contain;object-fit:contain;opacity:.95;filter:brightness(1.08)}.footer-badge-hecho{height:98px;border-radius:16px;overflow:hidden;border:1px solid rgba(232,204,170,.55);box-shadow:0 6px 16px #28140833}.footer-badge-orgullo{height:132px;margin-right:1.35rem}@media (max-width: 767px){.navbar-links,.navbar-auth{display:none}.navbar-hamburger{display:flex}.navbar-inner{padding:0 1rem}.footer{padding:1.7rem 1rem 1.55rem}.footer-inner{display:flex;flex-direction:column;align-items:center;gap:1.1rem;padding:0}.footer-col{align-items:center;width:100%;min-width:0;max-width:none}.footer-tagline{text-align:center}.footer-nav-inline{gap:.5rem .95rem}.footer-link{font-size:.92rem}.footer-col-right{align-items:center}.footer-badges{justify-content:center}.footer-badge-hecho{height:60px;border-radius:12px}.footer-badge-orgullo{height:54px;margin-right:.55rem}}@media (min-width: 768px){.navbar-mobile,.navbar-backdrop{display:none!important}}@media (min-width: 768px){.footer-inner{display:grid;grid-template-columns:minmax(220px,1fr) auto minmax(220px,1fr);justify-content:stretch}}.floating-whatsapp{position:fixed;right:18px;bottom:18px;width:56px;height:56px;border-radius:999px;background:#25d366;color:#fff;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 10px 26px #126e3557;z-index:80;transition:transform .16s ease,box-shadow .16s ease,background .16s ease;text-decoration:none}.floating-whatsapp:hover{background:#1ebe5d;transform:translateY(-2px) scale(1.03);box-shadow:0 14px 30px #126e3566}.floating-whatsapp:focus-visible{outline:3px solid rgba(37,211,102,.35);outline-offset:3px}.floating-whatsapp svg{width:28px;height:28px;display:block}@media (max-width: 767px){.floating-whatsapp{right:12px;bottom:12px;width:52px;height:52px}.floating-whatsapp svg{width:26px;height:26px}}.navbar{height:58px;background:#6c3d25;border-bottom:1px solid #5A311E;box-shadow:0 7px 18px #2d180e3d}.app-main{padding-top:58px}.navbar-inner{gap:1rem;padding:0 1.75rem}.navbar-logo img{background:#fff8f0;height:34px;border-radius:8px;padding:3px 8px;box-shadow:0 2px 10px #24120a40}.navbar-mobile-store-shortcut{display:none}.navbar-links{gap:.2rem}.navbar-link,.navbar-name,.navbar-logout{color:#fff8f0}.navbar-link{border-radius:7px;color:#fff8f0e6;font-size:.82rem;font-weight:750;padding:.46rem .72rem}.navbar-link-content{align-items:center;display:inline-flex;gap:.42rem}.navbar-link-badge{align-items:center;background:#fff8f0;border-radius:999px;color:#6b3e26;display:inline-flex;font-size:.64rem;font-weight:900;height:18px;justify-content:center;line-height:1;min-width:18px;padding:0 .35rem}.navbar-link-badge-warning{background:#fff3cd;color:#7a4d00}.navbar-user-dropdown-item .navbar-link-content,.navbar-mobile-user-links .navbar-link-content{justify-content:space-between;width:100%}.navbar-link-dot{background:#d7332f;border:2px solid #FFF8F0;border-radius:999px;box-shadow:0 0 0 3px #d7332f29,0 4px 10px #4a19113d;display:inline-flex;height:.72rem;width:.72rem}.navbar-link:hover,.navbar-name-btn:hover,.navbar-logout:hover{background:#fff8f021;color:#fff}.navbar-link.active{background:#fff8f038;color:#fff;box-shadow:inset 0 0 0 1px #fff8f014}.navbar-auth{gap:.48rem}.navbar-points-action{align-items:center;background:#fff8f01c;border:1px solid rgba(255,248,240,.22);border-radius:999px;color:#fff8f0;display:inline-flex;font-size:.78rem;font-weight:800;gap:.35rem;min-height:34px;padding:0 .8rem;text-decoration:none;white-space:nowrap}.navbar-points-action:hover,.navbar-points-action.active{background:#fff8f033;border-color:#fff8f05c;color:#fff}.navbar-points-action span{color:#f6c66b;font-size:1rem;line-height:1}.navbar-name-btn{min-height:34px;border-radius:999px;color:#fff8f0;padding:0 .72rem}.navbar-name{color:#fff8f0;font-size:.82rem;font-weight:800;max-width:118px}.navbar-name-caret{border-right-color:#fff8f0;border-bottom-color:#fff8f0}.navbar-user-dropdown{top:calc(100% + 10px);min-width:176px;border-color:#e7d3be;border-radius:8px;background:#fff8f0;box-shadow:0 18px 34px #2f190d3d;padding:.38rem}.navbar-user-dropdown-item{border-radius:6px;color:#402415;font-size:.78rem;font-weight:750;padding:.58rem .66rem}.navbar-user-dropdown-item:hover{background:#f2e3d2;color:#2f170b}.navbar-user-dropdown-logout{color:#7a321a}.navbar-points{background:#fff8f0;color:#6b3e26;border-color:#fff8f0}.navbar-btn-outline{color:#fff8f0;border-color:#fff8f0b8;background:transparent}.navbar-btn-outline:hover{background:#fff8f029;border-color:#fff8f0;color:#fff}.navbar-btn-solid{background:#f5e6d3;border-color:#f5e6d3;color:#4a2c1a}.navbar-btn-solid:hover{background:#fff8f0;border-color:#fff8f0;color:#4a2c1a}.navbar-cart-wrap{align-items:center;display:inline-flex;flex:0 0 auto;gap:.45rem;margin-left:.1rem}.navbar-cart-btn{align-items:center;background:#d96a24;border:0;border-radius:999px;box-shadow:0 7px 16px #2813093d;color:#fff;cursor:pointer;display:inline-flex;height:42px;justify-content:center;padding:0;position:relative;transition:background .16s ease,transform .16s ease,box-shadow .16s ease;width:42px}.navbar-cart-btn-store{background:#d96a24}.navbar-cart-btn-canje{background:#1f8a4c}.navbar-cart-btn-store:hover{background:#ea7a2e;box-shadow:0 10px 20px #2813094d;transform:translateY(-1px)}.navbar-cart-btn-canje:hover{background:#249d59;box-shadow:0 10px 20px #0c3e2247;transform:translateY(-1px)}.navbar-cart-badge{align-items:center;background:#fff;border-radius:999px;box-shadow:0 0 0 2px #d96a24;color:#d96a24;display:inline-flex;font-size:.72rem;font-weight:900;height:20px;justify-content:center;line-height:1;min-width:20px;padding:0 5px;position:absolute;right:-4px;top:-4px}.navbar-cart-btn-canje .navbar-cart-badge{box-shadow:0 0 0 2px #1f8a4c;color:#1f8a4c}.navbar-hamburger span{background:#fff8f0}.navbar-hamburger{position:relative}.navbar-hamburger-badge{align-items:center;background:#fff3cd;border-radius:999px;box-shadow:0 0 0 2px #6c3d25;color:#7a4d00;display:inline-flex;font-size:.62rem;font-weight:900;height:18px;justify-content:center;min-width:18px;padding:0 .28rem;position:absolute;right:-7px;top:-7px;z-index:2}@media (max-width: 1020px){.navbar-inner{gap:.55rem;padding:0 1rem}.navbar-link{font-size:.78rem;padding-inline:.55rem}.navbar-points-action{padding-inline:.65rem}}@media (max-width: 767px){.navbar{height:58px}.navbar-mobile{contain:layout paint;top:58px;max-height:calc(100dvh - 58px)}.navbar-mobile-store-shortcut{align-items:center;color:#fff8f0;display:inline-flex;font-size:.78rem;font-weight:800;margin-left:auto;max-width:120px;overflow:hidden;padding:.25rem 0;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.navbar-cart-btn{height:40px;width:40px}.navbar-cart-wrap{margin-left:.6rem}.navbar-hamburger{margin-left:.25rem}.navbar-cart-wrap+.navbar-hamburger{margin-left:0}}.support-shell{align-items:start;display:grid;gap:1rem;grid-template-columns:minmax(280px,320px) minmax(0,1fr);margin:0 auto;max-width:1180px;width:100%}.support-shell-staff{grid-template-columns:minmax(300px,360px) minmax(0,1fr)}.support-sidebar,.support-thread{min-width:0}.support-sidebar{display:grid;gap:1rem}.support-card,.support-list-item{background:#fff8f0;border:1px solid #e6d3b8;border-radius:14px;box-shadow:0 8px 20px #4a2c1a14}.support-card{min-width:0;padding:1rem}.support-card-head{display:flex;align-items:flex-start;flex-wrap:wrap;justify-content:space-between;gap:.75rem;margin-bottom:.85rem}.support-title,.support-thread-title{margin:0;color:#4a2c1a;font-size:1.1rem;font-weight:800}.support-subtitle,.support-empty,.support-list-item p,.support-message p,.support-box-title{margin:0;color:#7a5a3c;overflow-wrap:anywhere}.support-subtitle,.support-list-item p,.support-box-title{font-size:.82rem}.support-form,.support-reply-box{display:grid;gap:.65rem}.support-form>*,.support-reply-box>*{min-width:0}.support-search-wrap{align-items:center;background:#fffdf8;border:1px solid #e6d3b8;border-radius:999px;display:flex;gap:.6rem;margin:.35rem 0 1rem;padding:.2rem .9rem}.support-search-icon{color:#8a6a4b;font-size:1rem;line-height:1}.support-search-input{background:transparent;border:0;box-shadow:none;padding-left:0;padding-right:0}.support-search-input:focus{box-shadow:none}.support-suggestions{display:grid;gap:.5rem;margin-bottom:.9rem}.support-suggestion-item{background:#fffdf8;border:1px solid #e6d3b8;border-radius:12px;color:#4a2c1a;cursor:pointer;display:grid;gap:.2rem;padding:.7rem .85rem;text-align:left}.support-suggestion-item.active{border-color:#a86a3d;box-shadow:0 0 0 2px #a86a3d1f}.support-suggestion-name{font-size:.92rem;font-weight:800}.support-suggestion-meta,.support-suggestion-empty{color:#8a6a4b;font-size:.78rem}.support-suggestion-empty{background:#fffdf8;border:1px dashed #d8c2a8;border-radius:12px;padding:.8rem .85rem}.support-selected-user{align-items:center;background:#fffdf8;border:1px solid #e6d3b8;border-radius:14px;display:flex;gap:.75rem;justify-content:space-between;margin-bottom:.9rem;padding:.85rem}.support-selected-user p{color:#8a6a4b;font-size:.8rem;margin:.15rem 0 0}.support-selected-user-clear{background:transparent;border:0;color:#8d5030;cursor:pointer;font-family:inherit;font-size:.82rem;font-weight:800}.support-textarea{min-height:110px;resize:vertical;width:100%}.support-list{display:grid;gap:.65rem;margin-top:.35rem}.support-list-item{border:1px solid #e6d3b8;cursor:pointer;display:grid;gap:.45rem;padding:.85rem;text-align:left}.support-chat-row{align-items:center;display:grid;gap:.8rem;grid-template-columns:48px minmax(0,1fr)}.support-chat-avatar{align-items:center;background:linear-gradient(180deg,#f1d6b7,#e0b98f);border:1px solid #d3b08a;border-radius:999px;color:#6b3e26;display:flex;font-size:1rem;font-weight:800;height:48px;justify-content:center;margin-top:.2rem;width:48px}.support-chat-main{display:grid;gap:.25rem;min-width:0}.support-list-item.active{border-color:#a86a3d;box-shadow:0 0 0 2px #a86a3d1f}.support-chat-list-item,.support-user-list-item{border-radius:0;box-shadow:none;margin:0}.support-chat-list-item{background:#fffaf3}.support-chat-list-item.priority{border-left:4px solid #b85415}.support-user-list-item{background:#fffdf8}.support-user-list-item:disabled{cursor:wait;opacity:.7}.support-user-section-title{border-bottom:1px solid #e6d3b8;border-top:1px solid #e6d3b8;color:#4a2c1a;font-size:.78rem;font-weight:900;letter-spacing:.03em;margin-top:.35rem;padding:.8rem .95rem;text-transform:uppercase}.support-list-messenger{margin-top:0;max-height:calc(100vh - 305px);overflow-y:auto;padding-right:.2rem;scrollbar-color:#c59b73 transparent;scrollbar-width:thin}.support-list-row{align-items:center;display:flex;gap:.5rem;justify-content:space-between}.support-list-row strong{color:#4a2c1a;font-size:.88rem}.support-list-meta{color:#8a6a4b;font-size:.75rem}.support-badge{align-items:center;background:#6b3e26;border-radius:999px;color:#fff;display:inline-flex;font-size:.72rem;font-weight:800;height:20px;justify-content:center;min-width:20px;padding:0 .4rem}.support-state{border-radius:999px;font-size:.7rem;font-weight:800;padding:.18rem .5rem;text-transform:uppercase}.support-state-abierta{background:#fde8d8;color:#b85415}.support-state-respondida{background:#e7f3ff;color:#1d4ed8}.support-state-cerrada{background:#ececec;color:#6b7280}.support-state-archivada{background:#f3e3d1;color:#7a5a3c}.support-thread-card{min-height:640px;min-width:0;overflow:hidden}.support-thread-card-messenger{display:flex;flex-direction:column}.support-thread-head{border-bottom:1px solid #eedcc7;margin:-1rem -1rem 1rem;padding:1rem 1rem .9rem}.support-thread-head-messenger{align-items:center}.support-thread-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-end}.support-messages{align-content:start;display:grid;gap:.75rem;max-height:420px;overflow-y:auto;padding-right:.25rem}.support-messages-messenger{flex:1;min-height:340px}.support-message{align-self:start;background:#fffdf8;border:1px solid #eedcc7;border-radius:12px;display:grid;gap:.45rem;max-width:84%;padding:.8rem .9rem}.support-message.mine{justify-self:end;background:#f3e3d1}.support-message.internal{background:#f7f0ff;border-color:#ddccf7}.support-message-meta{align-items:center;color:#8a6a4b;display:flex;flex-wrap:wrap;gap:.5rem;font-size:.72rem}.support-message-meta strong{color:#4a2c1a;font-size:.78rem}.support-reply-box{margin-top:1rem}.support-reply-grid{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1rem}.support-filter-row,.support-actions{display:flex;flex-wrap:wrap;gap:.5rem}.support-filter-row{justify-content:center;margin-top:.5rem;padding-top:.15rem}.support-chip{background:#fffdf8;border:1px solid #d8c2a8;border-radius:999px;color:#6b3e26;cursor:pointer;font-family:inherit;font-size:.78rem;font-weight:700;padding:.45rem .75rem}.support-chip.active{background:#6b3e26;border-color:#6b3e26;color:#fff}.support-filter-row-messenger{justify-content:flex-start}.support-form-compact{margin-bottom:.6rem}.support-thread-footer{align-items:end;border-top:1px solid #eedcc7;display:grid;gap:.85rem;grid-template-columns:minmax(0,1fr) 120px;margin-top:1rem;padding-top:1rem}.support-composer-textarea{min-height:44px;resize:none}.support-composer-send{height:44px}.support-wa-button{align-items:center;background:linear-gradient(135deg,#12d79a,#00b8d4);border-radius:14px;box-shadow:0 10px 24px #00b8d440;color:#fff;display:inline-flex;font-size:.88rem;font-weight:800;justify-content:center;min-height:44px;padding:.7rem 1.1rem;text-decoration:none}.support-shell-messenger{gap:1.25rem;grid-template-columns:minmax(330px,390px) minmax(0,1fr);max-width:none;min-height:calc(100vh - 170px);width:100%}.support-sidebar-messenger{align-self:stretch;grid-template-rows:auto minmax(0,1fr);min-height:calc(100vh - 170px)}.support-card-messenger,.support-thread-card-messenger{border-radius:18px}.support-thread-card-messenger{min-height:calc(100vh - 170px)}.support-thread,.support-thread-head-messenger,.support-thread-footer,.support-messages-messenger{width:100%}.support-messages-messenger{max-height:none;padding-right:0}.support-chat-avatar-client{background:linear-gradient(180deg,#d9f8df,#8de0a4);border-color:#80c990;color:#17612c}.support-thread-card-chat{display:flex;flex-direction:column;gap:.85rem;min-height:calc(100dvh - 150px);padding:.85rem}.support-thread-head-chat{align-items:center;background:linear-gradient(180deg,#0b5c52,#0a4f46);border:1px solid #09443d;border-bottom:0;border-radius:18px;box-shadow:0 10px 24px #075e542e;color:#fff;margin:0;padding:.78rem .85rem}.support-thread-head-chat .support-thread-title,.support-thread-head-chat .support-subtitle,.support-thread-head-chat .support-chat-main strong,.support-thread-head-chat .support-list-row strong{color:#fff}.support-thread-head-chat .support-subtitle,.support-thread-head-chat .support-list-meta,.support-thread-head-chat .support-list-row span{color:#ffffffc7}.support-thread-head-chat .support-chat-avatar{background:#ffffff29;border-color:#ffffff38;color:#fff}.support-thread-head-chat .support-thread-actions{gap:.55rem}.support-thread-head-chat .support-wa-button,.support-thread-head-chat .adm-btn-secondary,.support-thread-head-chat .adm-btn-danger{min-height:38px}.support-thread-head-chat .adm-btn-secondary{background:#ffffff1f;border-color:#ffffff47;color:#fff}.support-thread-head-chat .adm-btn-secondary:hover{background:#fff3}.support-thread-head-chat .adm-btn-danger{background:#dc262629;border:1px solid rgba(255,255,255,.25);border-radius:10px;color:#fff;padding:.62rem .95rem}.support-thread-head-chat .adm-btn-danger:hover:not(:disabled){background:#dc262647}.support-messages-chat{align-content:initial;align-items:stretch;background:radial-gradient(circle at 20% 20%,rgba(255,255,255,.28) 0 2px,transparent 2px 100%),radial-gradient(circle at 80% 30%,rgba(255,255,255,.18) 0 1.5px,transparent 1.5px 100%),radial-gradient(circle at 30% 75%,rgba(255,255,255,.18) 0 2px,transparent 2px 100%),linear-gradient(180deg,#e7ded3,#e1d6ca);background-size:120px 120px,160px 160px,180px 180px,100% 100%;border:1px solid #d6c8ba;border-radius:18px;display:flex;flex:1;flex-direction:column;gap:.5rem;max-height:none;min-height:300px;overflow-y:auto;padding:.9rem}.support-message-chat{align-self:flex-start;border:0;border-radius:16px;box-shadow:none;gap:.3rem;max-width:min(74%,290px);padding:.52rem .66rem .4rem;width:-moz-fit-content;width:fit-content}.support-message-chat.mine{align-self:flex-end;background:#d9fdd3}.support-message-chat:not(.mine):not(.internal){background:#fff}.support-message-chat.internal{background:#efe7ff;border:1px solid #d7cbfa}.support-message-chat p{color:#493021;font-size:.9rem;line-height:1.35}.support-message-chat .support-message-meta{gap:.3rem}.support-message-chat.mine .support-message-meta{justify-content:flex-end}.support-message-chat .support-message-meta span{color:#8a6a4b;font-size:.68rem}.support-thread-footer-chat{align-items:center;border-top:0;gap:.65rem;grid-template-columns:minmax(0,1fr) 92px;margin-top:0;padding-top:0}.support-composer-textarea-chat{border-radius:18px;min-height:48px;padding:.9rem 1rem}.support-composer-send-chat{background:#0b5c52;border-color:#0b5c52;border-radius:16px;height:48px}.support-composer-send-chat:hover:not(:disabled){background:#0d6b60;border-color:#0d6b60}.support-shell-client-chat{grid-template-columns:minmax(0,1fr);gap:0;margin:0 auto;max-width:760px}.support-thread-client-chat{width:100%}.support-thread-card-client-chat{max-width:100%}.support-chat-mini-head{align-items:center;background:linear-gradient(180deg,#0b5c52,#0a4f46);border:1px solid #09443d;border-radius:18px;box-shadow:0 10px 24px #075e542e;display:grid;gap:.65rem;grid-template-columns:40px minmax(0,1fr) auto;padding:.78rem .85rem}.support-chat-mini-avatar{align-items:center;background:#ffffff29;border:1px solid rgba(255,255,255,.22);border-radius:999px;color:#fff;display:flex;font-size:.9rem;font-weight:900;height:40px;justify-content:center;width:40px}.support-chat-mini-copy{display:grid;gap:.16rem;min-width:0}.support-chat-mini-copy strong{color:#fff;font-size:.95rem}.support-chat-mini-copy span{color:#ffffffc7;font-size:.76rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.support-messages-client-chat{max-width:100%}.support-messages-client-chat .support-empty{align-self:center;max-width:300px;text-align:center}.support-messages-client-chat .support-message.mine{background:#d9fdd3}.support-messages-client-chat .support-message:not(.mine){background:#fff}.support-messages-client-chat .support-message-meta{justify-content:flex-end}@media (max-width: 1100px){.support-shell-staff,.support-reply-grid{grid-template-columns:1fr}.support-shell-messenger,.support-sidebar-messenger{min-height:auto}.support-list-messenger{max-height:46vh}.support-thread-card-messenger{min-height:auto}}@media (max-width: 900px){.support-shell,.support-shell-staff,.support-reply-grid{grid-template-columns:1fr}.support-thread-card{min-height:auto}.support-message{max-width:100%}}@media (max-width: 760px){.support-shell,.support-shell-staff{gap:.85rem}.support-card,.support-list-item{border-radius:12px}.support-card{padding:.9rem}.support-thread-head{margin:-.9rem -.9rem .9rem;padding:.9rem .9rem .8rem}.support-messages{max-height:none}.support-list-row{align-items:flex-start;flex-direction:column}.support-filter-row-messenger{justify-content:center}.support-card-messenger{padding:.85rem}.support-list-messenger{max-height:min(265px,36vh);gap:.5rem}.support-chat-list-item,.support-user-list-item{padding:.72rem}.support-chat-row{gap:.65rem;grid-template-columns:38px minmax(0,1fr)}.support-chat-avatar{font-size:.88rem;height:38px;width:38px}.support-list-row strong{font-size:.82rem}.support-list-item p,.support-list-meta{font-size:.72rem}.support-user-section-title{padding:.6rem .8rem}.support-selected-user,.support-thread-footer{grid-template-columns:1fr}.support-selected-user{align-items:flex-start;flex-direction:column}.support-thread-actions{justify-content:flex-start}.support-thread-card-chat{border-radius:0;min-height:calc(100dvh - 96px);padding:.75rem}.support-thread-head-chat{border-radius:16px;margin:0;padding:.72rem .75rem}.support-thread-head-chat .support-thread-actions{width:100%}.support-messages-chat{border-radius:16px;min-height:220px;padding:.75rem}.support-message-chat{max-width:80%;padding:.48rem .62rem .38rem}.support-message-chat p{font-size:.85rem}.support-thread-footer-chat{grid-template-columns:minmax(0,1fr) 84px}.support-composer-textarea-chat{min-height:44px;padding:.82rem .9rem}.support-composer-send-chat{height:44px}.dashboard-section.support-dashboard-client,.perfil-dashboard-section.support-dashboard-client{padding:.5rem .5rem .75rem}.support-chat-mini-head{padding-bottom:.7rem}}html .navbar{top:var(--eventbar-height)}html .navbar-mobile,html .navbar-mobile-shell{max-height:calc(100dvh - var(--navbar-height) - var(--eventbar-height));top:calc(var(--navbar-height) + var(--eventbar-height))}html .app-main{padding-top:calc(var(--navbar-height) + var(--eventbar-height))}html .admin-layout{min-height:calc(100vh - var(--navbar-height) - var(--eventbar-height))}html .admin-sidebar{height:calc(100vh - var(--navbar-height) - var(--eventbar-height));top:calc(var(--navbar-height) + var(--eventbar-height))}html .app-toast-viewport{top:calc(var(--navbar-height) + var(--eventbar-height) + 16px)}@media (max-width: 767px){html .app-toast-viewport{top:auto}}.catalog-page{max-width:1680px;margin:0 auto;padding:2rem 1.5rem 4rem;box-sizing:border-box}.catalog-top-shell{display:flex;flex-direction:column;gap:.85rem;margin-bottom:1.5rem;padding:1rem;border-radius:16px;border:1px solid #F5C8A8;background:#fffaf5;box-shadow:0 8px 24px #3d1a0224}.catalog-products-shell{margin-bottom:1.5rem;padding:1rem;border-radius:16px;border:1px solid #F5C8A8;background:#fffaf5db;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);box-shadow:0 8px 24px #3d1a0224}.catalog-canje-page{max-width:860px}.catalog-canje-page .catalog-products-shell{padding:1.55rem 1.6rem 1.3rem;border-radius:22px;background:#fffbf7;border:1px solid #EED9C3}.catalog-canje-page .catalog-header{margin-bottom:1.15rem;text-align:center;padding-bottom:.8rem;border-bottom:1px solid #ECD7C2}.catalog-canje-page .catalog-title{color:#3d1a02;text-shadow:none;margin-bottom:.2rem}.catalog-canje-page .catalog-subtitle{color:#8b5a30;text-shadow:none;margin:0}.catalog-canje-page .catalog-canje-block{background:#fff7ee;border-radius:14px;padding:.9rem 1rem}.catalog-canje-page .catalog-canje-list{background:#fffdf9}.catalog-canje-page .catalog-canje-summary{background:transparent;padding:.25rem .1rem}.catalog-canje-page .catalog-canje-branch{background:#fffbf6}.catalog-canje-page .catalog-canje-confirmed{background:#fff8f2}.catalog-canje-approved-card{margin-bottom:.9rem}.catalog-canje-approved-code{color:#4a2c1a;margin-top:.35rem}.catalog-canje-confirmed-items{border-top:1px solid #ECD8C4;display:grid;gap:.28rem;margin-top:.2rem;padding-top:.55rem}.catalog-canje-item{display:flex;align-items:center;justify-content:space-between;gap:.7rem}.catalog-canje-list .catalog-canje-item+.catalog-canje-item{margin-top:.72rem;padding-top:.72rem;border-top:1px solid #ECD8C4}.catalog-canje-item-qty{display:inline-flex;align-items:center;gap:.4rem;padding:0;border:0;background:transparent;flex-shrink:0}.catalog-canje-item-qty button{width:26px;height:26px;border-radius:999px;border:1px solid #E6D3B8;background:#fff;color:#4a2c1a;font-size:1rem;font-weight:700;cursor:pointer;line-height:1}.catalog-canje-item-qty button:disabled{opacity:.55;cursor:not-allowed}.catalog-canje-item-qty span{min-width:22px;text-align:center;color:#4a2c1a;font-size:.9rem;font-weight:700}.catalog-canje-page .catalog-canje-pickup{margin:.95rem 0 .55rem;gap:.45rem}.catalog-canje-page .catalog-pickup-select{border-radius:12px;border-color:#debfa1;background:#fff;padding:.72rem .95rem}.catalog-canje-page .catalog-confirm-branch-detail{border:0;padding:0;display:grid;gap:.38rem;background:transparent}.catalog-canje-page .catalog-confirm-branch-detail p{font-size:.97rem;line-height:1.5}.catalog-canje-page .catalog-canje-actions{margin-top:.75rem;justify-content:flex-end;gap:.65rem}.catalog-canje-page .catalog-canje-actions .catalog-float-toast-btn-primary,.catalog-canje-page .catalog-canje-actions .catalog-float-toast-btn-secondary,.catalog-canje-page .catalog-canje-actions .product-card-btn{min-width:148px}.cliente-canje-expired-actions{margin-top:.45rem}.cliente-canje-detail-btn{background:#fff5ea;border:1px solid #e6c9a7;border-radius:8px;color:#6b3e26;cursor:pointer;font-size:.78rem;font-weight:700;padding:.38rem .6rem}.cliente-canje-detail-btn:hover{background:#ffedd8}.cliente-canje-detail-box{background:#fff8f0;border:1px solid #edd4b2;border-radius:10px;margin-top:.7rem;padding:.7rem .8rem}.cliente-canje-detail-title{color:#5d3a1a;font-size:.82rem;font-weight:800;margin:0 0 .45rem;text-transform:uppercase}.cliente-canje-detail-list{display:grid;gap:.35rem}.cliente-canje-detail-row{align-items:center;color:#6f4b35;display:flex;font-size:.83rem;gap:.75rem;justify-content:space-between}.store-page .catalog-filter-search-input{flex:1 1 260px}.store-head{align-items:center;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,auto) minmax(0,1fr)}.store-head .catalog-header{grid-column:2;justify-self:center;min-width:0}.store-actions{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center;justify-content:flex-end;grid-column:3;justify-self:end}.store-actions .catalog-user-banner{width:min(320px,100%);padding:.62rem .82rem;margin:0;gap:.75rem}.store-actions .catalog-user-banner .banner-pts{font-size:1.25rem}.catalog-cart-link{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.35rem}.catalog-cart-badge{position:absolute;top:-8px;right:-8px;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:#d4621a;color:#fff;font-size:.72rem;font-weight:800;display:inline-flex;align-items:center;justify-content:center;line-height:1;box-shadow:0 0 0 2px #fff}.catalog-branch-select{align-items:flex-start;display:flex;flex-direction:column;gap:.28rem;color:#6f4b35;font-size:.78rem;font-weight:800}.catalog-branch-select select{min-width:190px;max-width:100%;border:1px solid #E6D3B8;border-radius:8px;background:#fff;color:#4a2c1a;font:inherit;font-size:.86rem;font-weight:700;padding:.55rem .7rem}.catalog-redemption-page{background-color:#f3e3d1;min-height:calc(100vh - 58px);max-width:none;padding-top:0}.catalog-top-shell.catalog-redemption-hero{position:relative;z-index:1;display:grid;grid-template-columns:minmax(210px,1fr) minmax(340px,1.05fr) minmax(250px,1fr);align-items:center;min-height:116px;width:min(1760px,calc(100% - 3rem));margin:1rem auto 1.1rem;padding:.72rem 1.25rem;border:1px solid #E6D3B8;border-radius:18px;overflow:visible;background:#f6eadde6;box-shadow:0 10px 28px #4a2c1a14}.catalog-top-shell.catalog-redemption-hero:before{content:none}.catalog-redemption-hero .catalog-header{position:relative;z-index:1;grid-column:2;justify-self:center;padding:0}.catalog-redemption-hero .catalog-title{color:#3d1a02;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.65rem,2.4vw,2.3rem);font-weight:800;letter-spacing:0;text-shadow:none}.catalog-redemption-hero .catalog-subtitle{color:#8b5a30;font-size:clamp(.68rem,.9vw,.82rem);font-weight:700;letter-spacing:.04em;max-width:none;text-shadow:none}.catalog-redemption-account{position:relative;z-index:1;grid-column:3;justify-self:end;display:grid;gap:.5rem;width:min(100%,300px);padding:.8rem;border:1px solid rgba(122,91,62,.32);border-radius:8px;background:#fffaf2e6;box-shadow:0 10px 24px #371e0c2b;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.catalog-redemption-account .catalog-user-banner{width:100%;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;flex-wrap:nowrap;gap:.75rem}.catalog-user-copy{display:flex;align-items:center;min-width:0;gap:.65rem}.catalog-user-copy p{color:#3a2214;font-size:.84rem;line-height:1.2}.catalog-user-copy p+p{color:#8b6a4d;font-size:.72rem;margin-top:.2rem}.catalog-user-icon{display:inline-flex;width:31px;height:31px;flex:0 0 auto;color:#231208}.catalog-user-icon svg{width:100%;height:100%;fill:currentColor}.catalog-points-summary{display:grid;grid-template-rows:auto auto;align-items:center;margin-left:auto;text-align:right}.catalog-redemption-account .banner-pts{color:#2c180d;font-size:1.35rem;line-height:.95}.catalog-redemption-account .banner-pts-label{color:#6f5644;font-size:.66rem;font-weight:500}.catalog-redemption-branch-row{padding-top:0;border-top:0}.catalog-redemption-account .catalog-user-banner+.catalog-redemption-branch-row{padding-top:.4rem;border-top:1px solid rgba(122,91,62,.2)}.catalog-redemption-account .catalog-branch-select{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.45rem;width:100%;color:#2d1a10;font-size:.68rem;font-weight:800}.catalog-redemption-account .catalog-branch-select select{min-width:0;width:100%;border-radius:6px;background-color:#ffffffb8;font-size:.68rem;font-weight:600;padding:.34rem 1.65rem .34rem .55rem}.catalog-redemption-account-actions{display:flex;justify-content:flex-end}.catalog-redemption-account-actions .catalog-float-toast-btn-secondary{min-height:0;padding:.42rem .65rem;border-radius:6px;font-size:.72rem;line-height:1}@media (max-width: 980px){.catalog-top-shell.catalog-redemption-hero{grid-template-columns:minmax(0,1fr);gap:.9rem;padding:1rem}.catalog-redemption-hero .catalog-header,.catalog-redemption-account{grid-column:auto;justify-self:center}.catalog-redemption-account{width:min(100%,430px)}}.store-category-select{flex:0 1 260px;width:auto}.store-price-box .cost{font-size:.95rem}.store-stock-empty{color:#9b2c2c;font-weight:800}.store-skeleton{min-height:220px}.store-orders-list{display:grid;gap:.75rem}.store-order-card{background:#fff8f0;border:1px solid #E6D3B8;border-radius:12px;display:grid;gap:.45rem;padding:.85rem .95rem}.store-order-main{min-width:0}.store-order-card.is-highlighted{border-color:#d8b56a;box-shadow:0 0 0 3px #d8b56a33,0 12px 28px #4c2d1221}.store-order-head{align-items:start;display:flex;gap:.75rem;justify-content:space-between}.store-order-title{color:#4a2c1a;font-weight:800;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.store-order-muted{color:#6f4b35;font-size:.88rem;margin:.12rem 0 0}.store-order-meta{align-items:center;color:#4a2c1a;display:flex;flex:0 0 auto;justify-content:space-between;gap:.75rem}.store-order-meta strong,.store-order-status{white-space:nowrap}.store-order-status{background:#f3e3d1;border-radius:999px;color:#6b3e26;font-size:.76rem;font-weight:800;padding:.28rem .6rem;text-transform:uppercase}.store-order-status.is-ok{background:#e7f6ec;color:#1f7a3f}.store-order-status.is-pending{background:#fff3cd;color:#856404}.store-order-status.is-danger{background:#fde2e2;color:#9b2c2c}.store-order-actions-row{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;margin-top:1rem}.store-order-action-buttons{gap:.5rem;margin:0 0 0 auto}.store-orders-active-shipping{align-items:center;background:linear-gradient(135deg,#fff8f0,#f4e0c3);border:1px solid #D8B56A;border-radius:14px;box-shadow:0 10px 24px #4c2d121f;color:#3d1a02;display:flex;gap:.75rem;margin-bottom:1rem;padding:.78rem .9rem}.store-orders-active-dot{background:#d7332f;border:3px solid #FFF8F0;border-radius:999px;box-shadow:0 0 0 4px #d7332f24,0 4px 12px #4a191138;flex:0 0 auto;height:1rem;width:1rem}.store-orders-active-shipping strong{display:block;font-size:.92rem}.store-orders-active-shipping p{color:#7a4a26;font-size:.82rem;font-weight:700;margin:.1rem 0 0}.store-orders-pending-payment{background:linear-gradient(135deg,#fff8f0,#fff0c7);border-color:#e7c45d}.store-orders-pending-payment .store-orders-active-dot{background:#d96a24;box-shadow:0 0 0 4px #d96a2424,0 4px 12px #4a191138}.store-order-cancel-btn{background:#fff8f0;border:1px solid #9B2C2C;border-radius:999px;color:#8a1f1f;cursor:pointer;font-family:inherit;font-size:.9rem;font-weight:850;min-height:38px;padding:.5rem 1rem;transition:background .16s ease,color .16s ease,transform .16s ease}.store-order-cancel-btn:hover:not(:disabled){background:#fde2e2;color:#7a1717;transform:translateY(-1px)}.store-order-cancel-btn:disabled{cursor:not-allowed;opacity:.55}@media (max-width: 520px){.store-order-card{align-content:start;gap:.72rem;min-height:154px;padding:.95rem .9rem}.store-order-head{align-items:start;display:grid;gap:.6rem;grid-template-columns:minmax(0,1fr) auto}.store-order-title{font-size:.98rem;line-height:1.25}.store-order-muted{line-height:1.35}.store-order-meta{display:grid;gap:.38rem;justify-items:end}.store-order-status{font-size:.68rem;max-width:8.7rem;overflow:hidden;padding:.25rem .52rem;text-overflow:ellipsis}.store-order-actions-row{align-items:end;display:grid;gap:.62rem;grid-template-columns:minmax(0,1fr);margin-top:.45rem}.store-order-action-buttons{justify-content:flex-end;margin-left:0;width:100%}}.store-order-tracking{border-top:1px solid #F0DFCA;display:grid;gap:.65rem;margin-top:.95rem;padding-top:.85rem}.store-order-tracking-head{align-items:baseline;color:#4a2c1a;display:flex;gap:.65rem;justify-content:space-between}.store-order-tracking-head strong{font-size:.95rem}.store-order-tracking-head span{color:#8a5b40;font-size:.82rem;text-align:right}.store-order-track-line{background:#ead7bf;border-radius:999px;height:6px;overflow:hidden}.store-order-track-line span{background:#4ecfe0;border-radius:inherit;display:block;height:100%;transition:width .22s ease}.store-order-track-steps{display:grid;gap:.45rem;grid-template-columns:repeat(5,minmax(0,1fr));list-style:none;margin:0;padding:0}.store-order-track-step{align-items:center;color:#9a765b;display:grid;gap:.35rem;justify-items:center;min-width:0;text-align:center}.store-order-track-step span{align-items:center;background:#f3e3d1;border:1px solid #DFC4A3;border-radius:999px;color:#7a4c30;display:inline-flex;font-size:.72rem;font-weight:900;height:1.35rem;justify-content:center;line-height:1;width:1.35rem}.store-order-track-step p{font-size:.72rem;font-weight:800;line-height:1.15;margin:0;overflow-wrap:anywhere}.store-order-track-step.is-complete,.store-order-track-step.is-current{color:#245f46}.store-order-track-step.is-complete span,.store-order-track-step.is-current span{background:#dff7e8;border-color:#82d8a2;color:#1f7a3f}.store-order-track-step.is-current span{box-shadow:0 0 0 4px #4ecfe033}@media (max-width: 520px){.store-order-tracking-head{align-items:start;display:grid;gap:.2rem}.store-order-tracking-head span{text-align:left}.store-order-track-steps{gap:.25rem}.store-order-track-step p{font-size:.66rem}}.store-order-receipt{background:#fffdf9;border:1px dashed #d6b690;border-radius:10px;display:grid;gap:.55rem;padding:.8rem}.store-order-receipt-row,.store-order-item-row{align-items:center;color:#4a2c1a;display:flex;gap:.75rem;justify-content:space-between}.store-order-items{border-top:1px solid #f0dfca;border-bottom:1px solid #f0dfca;display:grid;gap:.45rem;padding:.55rem 0}.store-order-detail-box,.store-order-cash-box{background:#fdf4e8;border:1px solid #edd4b2;border-radius:10px;padding:.65rem .75rem}.store-order-detail-title{color:#5a331f;font-size:.88rem;font-weight:800;margin:0 0 .25rem}.store-order-disclaimer{border-top:1px solid #f0dfca;color:#8a5b40;font-size:.8rem;margin:.15rem 0 0;padding-top:.55rem}.store-order-thanks-image{border-radius:18px;display:block;margin:0 auto .75rem;max-width:240px;width:100%}.store-order-paid-msg{background:#f0fff4;border:1px solid #B7E4C7;border-radius:10px;color:#276749;font-size:.88rem;font-weight:700;margin:0;padding:.55rem .65rem}body.catalog-background,body.catalogo-background{background:#f5e6d3;background-image:none}body.catalog-background .app-main,body.catalogo-background .app-main,body.catalog-background .pagina-page,body.catalogo-background .pagina-page{background:transparent}.catalog-user-banner{background:linear-gradient(135deg,#fef3e8,#fdf6ee);border:1.5px solid #F5C8A8;border-radius:14px;padding:1rem 1.5rem;margin-bottom:1.75rem;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem}.catalog-user-banner p{font-size:.9rem;color:#374151;margin:0}.catalog-user-banner .banner-pts{font-size:1.6rem;font-weight:800;color:#d4621a;line-height:1}.catalog-user-banner .banner-pts-label{font-size:.75rem;color:#d4621a;font-weight:600;margin-top:.15rem}.catalog-header{margin-bottom:1.75rem;text-align:center}.catalog-title{font-size:1.75rem;font-weight:800;color:#fff6e9;letter-spacing:.05em;text-transform:uppercase;line-height:1.15;text-shadow:0 2px 10px rgba(61,26,2,.42);margin:0 0 .25rem}.catalog-subtitle{color:#ffe7c8;font-size:.9rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;line-height:1.35;text-shadow:0 1px 8px rgba(61,26,2,.35);margin:0 auto;max-width:760px}.catalog-top-shell .catalog-header{margin:0;text-align:center;padding:.25rem 0 .1rem}.catalog-top-shell .catalog-title{color:#3d1a02;text-shadow:none}.catalog-top-shell .catalog-subtitle{color:#8b5a30;text-shadow:none}.catalog-top-shell .catalog-user-banner{margin-bottom:0;background:#fffaf5}.catalog-pickup-panel{border:1.5px solid #F5C8A8;border-radius:14px;padding:.75rem 1rem;background:#fffaf5;display:flex;flex-direction:column;gap:.35rem}.catalog-pickup-label{margin:0;font-size:.76rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#8b5a30}.catalog-pickup-select{width:100%;border:1.5px solid #F5C8A8;border-radius:10px;background:#fff;color:#3d1a02;font-size:.9rem;padding:.55rem .8rem;font-family:inherit;outline:none}.catalog-pickup-select:focus{border-color:#d4621a;box-shadow:0 0 0 3px #d4621a26}.catalog-pickup-select:disabled{opacity:.7}.catalog-products-shell .catalog-filters{margin-bottom:.95rem;background:transparent}.catalog-grid{display:grid;grid-template-columns:1fr;gap:1rem}.catalog-pagination{margin-top:1.15rem;display:flex;align-items:center;justify-content:space-between;gap:.85rem;flex-wrap:wrap;border:1px solid #E6D3B8;border-radius:12px;background:#fff8f0;padding:.72rem .85rem;box-shadow:0 8px 22px #43261414}.catalog-pagination-meta{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.catalog-pagination-summary,.catalog-page-label{margin:0;color:#6a3b20;font-size:.86rem;font-weight:700}.catalog-pagination-page-size{display:inline-flex;align-items:center;min-height:32px;padding:.2rem .65rem;border-radius:999px;background:#fff;border:1px solid #E6D3B8;color:#8b5a30;font-size:.8rem;font-weight:800}.catalog-pagination-controls{display:flex;align-items:center;justify-content:flex-end;gap:.6rem;flex-wrap:wrap}.catalog-page-numbers{display:flex;align-items:center;gap:.3rem;flex-wrap:wrap}.catalog-page-btn{border:1px solid #7A3E22;border-radius:10px;background:#fff;color:#7a3e22;cursor:pointer;font-family:inherit;font-size:.84rem;font-weight:800;min-height:38px;padding:.48rem .8rem;transition:background .16s ease,color .16s ease,transform .16s ease,opacity .16s ease}.catalog-page-number{min-width:40px;justify-content:center}.catalog-page-number.is-active{background:#7a3e22;color:#fff;border-color:#7a3e22;box-shadow:0 6px 14px #7a3e223d}.catalog-page-ellipsis{display:inline-flex;align-items:center;justify-content:center;min-width:24px;color:#8b5a30;font-size:.92rem;font-weight:800}.catalog-page-btn:hover:not(:disabled),.catalog-page-btn:focus-visible{background:#7a3e22;color:#fff;transform:translateY(-1px);outline:none}.catalog-page-btn:disabled{cursor:not-allowed;opacity:.45}.product-card{background:#fff;border:1px solid #F5C8A8;border-radius:14px;overflow:hidden;box-shadow:0 2px 12px #b4460a14;display:flex;flex-direction:column;transition:transform .18s ease,box-shadow .18s ease}.product-card:hover{transform:translateY(-3px);box-shadow:0 8px 28px #b4460a24}.product-card-media-btn{width:100%;aspect-ratio:16 / 9;padding:0;border:0;background:transparent;cursor:pointer;text-align:left;position:relative;overflow:hidden}.product-card-media-btn:focus-visible{outline:2px solid #D4621A;outline-offset:-2px}.product-card-img{width:100%;aspect-ratio:16 / 9;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;background:#fef3e8;display:block}.product-card-placeholder{width:100%;aspect-ratio:16 / 9;background:linear-gradient(135deg,#fef3e8,#fdf6ee);display:flex;align-items:center;justify-content:center;flex-shrink:0}.product-card-placeholder svg{width:52px;height:52px;color:#f5c8a8}.product-card-body{padding:1rem;flex:1;display:flex;flex-direction:column}.product-card-name{font-size:.95rem;font-weight:700;color:#111827;margin:0 0 .35rem}.product-card-desc{font-size:.8rem;color:#6b7280;line-height:1.5;margin:0;flex:1}.product-card-desc-wrap{display:block;margin:0 0 .9rem}.product-card-desc.is-collapsed{display:-webkit-box;flex:0;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-card-desc.is-expanded{display:block;flex:0;overflow:visible;-webkit-line-clamp:unset;-webkit-box-orient:initial}.product-card-desc-toggle{align-self:flex-start;background:transparent;border:0;color:#6b3e26;cursor:pointer;font-family:inherit;font-size:.76rem;font-weight:800;display:block;margin:.28rem 0 0;padding:0;text-decoration:underline;text-underline-offset:3px}.product-card-points{background:#fef3e8;border:1px solid #F5C8A8;border-radius:10px;padding:.75rem;margin-bottom:1rem;display:flex;flex-direction:column;gap:.4rem;overflow:visible;position:relative}.product-card-row{display:flex;align-items:center;justify-content:space-between;font-size:.8rem;color:#6b7280}.product-card-row .cost{font-size:1rem;font-weight:800;color:#3d1a02}.product-card-free-shipping-row{color:#1f7a4d;font-weight:800}.product-card-free-shipping-row strong{color:#16633d;font-size:.82rem;text-transform:uppercase}.product-card-row .earn{color:#6b3e26}.product-card-points-tile{min-width:0}.product-points-copy{display:contents;min-width:0}.product-card-points-label{align-items:center;display:inline-flex;gap:.28rem;min-width:0}.product-points-info{align-items:center;background:#fff8f0;border:1px solid #e6d3b8;border-radius:999px;color:#6b3e26;cursor:help;display:inline-flex;flex:0 0 auto;font-family:inherit;font-size:.65rem;font-weight:900;height:17px;justify-content:center;line-height:1;padding:0;position:static;width:17px}.product-points-info-bubble{background:#3d1a02;border-radius:10px;box-shadow:0 10px 24px #3d1a0233;color:#fff8f0;font-size:.72rem;font-weight:700;bottom:calc(100% + .45rem);left:.55rem;line-height:1.35;opacity:0;padding:.45rem .55rem;pointer-events:none;position:absolute;right:.55rem;text-align:center;transform:translateY(4px);transition:opacity .15s ease,transform .15s ease;visibility:hidden;width:auto;z-index:15}.product-points-info:hover .product-points-info-bubble,.product-points-info:focus-visible .product-points-info-bubble{opacity:1;transform:translateY(0);visibility:visible}.product-card-divider{height:1px;background:#f5c8a8}.product-card-qty{align-items:center;display:flex;gap:.4rem;justify-content:center;margin-top:.5rem;min-height:40px}.product-card-qty-input{-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield;width:84px;min-height:36px;padding:.45rem .7rem;border:1px solid #E6D3B8;border-radius:999px;background:#fff;color:#4a2c1a;font:inherit;font-size:.9rem;font-weight:800;text-align:center;box-shadow:inset 0 1px 2px #4a2c1a14}.product-card-qty-input::-webkit-outer-spin-button,.product-card-qty-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.product-card-qty-input:focus{outline:none;border-color:#d4621a;box-shadow:0 0 0 3px #d4621a24}.product-card-qty-input:disabled{opacity:.65;cursor:not-allowed}.product-card-qty .vendedor-round-btn{flex:0 0 auto;touch-action:manipulation}.product-card-btn{width:100%;padding:.65rem;border-radius:10px;font-size:.84rem;font-weight:700;cursor:pointer;transition:background .15s ease,transform .1s ease;font-family:inherit;text-align:center;text-decoration:none;display:block;border:none;box-sizing:border-box}.product-card-btn-canjear{background:#d4621a;color:#fff}.product-card-btn-canjear:hover{background:#b85415}.product-card-btn-canjear:active{transform:scale(.98)}.product-card-btn-login{background:#fef3e8;color:#d4621a;border:1.5px solid #F5C8A8!important}.product-card-btn-login:hover{background:#f5c8a8}.catalog-empty{grid-column:1 / -1;text-align:center;padding:5rem 1rem;color:#c4a882}.catalog-empty svg{width:52px;height:52px;margin:0 auto 1rem;color:#f5c8a8;display:block}.catalog-empty h3{font-size:1rem;font-weight:600;color:#374151;margin:0 0 .25rem}.catalog-empty p{font-size:.875rem;margin:0}.catalog-skeleton{background:#f5c8a8;border-radius:8px;animation:skeleton-pulse 1.5s ease-in-out infinite}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.5}}.product-card-cat{position:absolute;top:.6rem;left:.6rem;background:#3d1a02b8;color:#fef3e8;font-size:.7rem;font-weight:700;padding:.2rem .6rem;border-radius:999px;letter-spacing:.04em;text-transform:uppercase;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);pointer-events:none}.product-card{position:relative}.catalog-filters{display:flex;flex-direction:column;gap:.7rem;margin-bottom:1.5rem;padding:0;background:transparent;border:none;border-radius:0}.catalog-filters-bar{display:flex;align-items:center;justify-content:space-between;gap:.8rem;flex-wrap:wrap}.catalog-filters-trigger{display:inline-flex;align-items:center;gap:.55rem;padding:.6rem 1.05rem;min-height:42px;border:1.5px solid #F5C8A8;border-radius:10px;background:#fff;color:#6f4b35;font-size:.88rem;font-weight:600;font-family:inherit;cursor:pointer;transition:background-color .15s,border-color .15s,color .15s,box-shadow .15s}.catalog-filters-trigger:hover{border-color:#d4621a;color:#d4621a;background:#fef3e8}.catalog-filters-trigger:focus-visible{outline:3px solid rgba(212,98,26,.45);outline-offset:2px}.catalog-filters-trigger.has-active{border-color:#d4621a;color:#d4621a;background:#fef3e8;box-shadow:0 2px 8px #d4621a29}.catalog-filters-trigger svg{flex-shrink:0}.catalog-filters-trigger-badge{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 .4rem;border-radius:999px;background:#d4621a;color:#fff;font-size:.72rem;font-weight:700;margin-left:.1rem}.catalog-filter-search{min-width:0;max-width:none;position:relative}.catalog-filter-search-input{width:100%;height:40px;padding:.5rem .9rem;border:1.5px solid #F5C8A8;border-radius:10px;background:#fff;color:#3d1a02;font-size:.88rem;font-weight:500;font-family:inherit;box-sizing:border-box;transition:border-color .15s,box-shadow .15s,background-color .15s}.catalog-filter-search-input::-moz-placeholder{color:#a08060}.catalog-filter-search-input::placeholder{color:#a08060}.catalog-filter-search-input:focus{outline:none;border-color:#d4621a;box-shadow:0 0 0 3px #d4621a29;background:#fffdfb}.catalog-filter-label{font-size:.72rem;font-weight:700;color:#a08060;letter-spacing:.06em;text-transform:uppercase}.catalog-filter-results{font-size:.85rem;font-weight:600;color:#a08060}.catalog-filter-chips{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.catalog-filter-chip{position:relative;display:inline-flex;align-items:center;gap:.45rem;padding:.55rem .95rem;min-height:40px;border:1.5px solid #F5C8A8;border-radius:999px;background:#fff;color:#6f4b35;font-size:.83rem;font-weight:600;font-family:inherit;line-height:1.1;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap;transition:background-color .15s,border-color .15s,color .15s,box-shadow .15s,transform .08s}.catalog-filter-chip:hover{border-color:#d4621a;color:#d4621a;background:#fef3e8}.catalog-filter-chip.is-active{background:#d4621a;border-color:#d4621a;color:#fff;box-shadow:0 4px 12px #d4621a40}.catalog-filter-chip.is-active:hover{background:#b8551a;border-color:#b8551a}.catalog-filter-chip:active{transform:translateY(1px)}.catalog-filter-chip.is-empty{opacity:.5}.catalog-filter-chip-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}.catalog-filter-chip:focus-within{outline:3px solid rgba(212,98,26,.45);outline-offset:2px}.catalog-filter-chip-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;padding:0 .4rem;height:20px;border-radius:999px;background:#d4621a1f;color:#d4621a;font-size:.72rem;font-weight:700}.catalog-filter-chip.is-emphasis{border-color:#4a2c1a;color:#4a2c1a;background:linear-gradient(135deg,#fff8f0,#fef3e8)}.catalog-filter-chip.is-emphasis:hover{border-color:#d4621a;color:#d4621a;background:#fef3e8}.catalog-filter-chip.is-emphasis.is-active{background:linear-gradient(135deg,#4a2c1a,#d4621a);border-color:#4a2c1a;color:#fff;box-shadow:0 6px 16px #4a2c1a47}.catalog-filter-chip-icon{font-size:.95rem;line-height:1}@media (prefers-reduced-motion: reduce){.catalog-filter-chip{transition:none}.catalog-filter-chip:active{transform:none}}.catalog-filter-clear{padding:.55rem 1rem;min-height:40px;border-radius:10px;border:1.5px solid #F5C8A8;background:none;color:#a08060;font-size:.85rem;font-weight:600;cursor:pointer;font-family:inherit;white-space:nowrap;transition:background-color .15s,border-color .15s,color .15s;flex-shrink:0}.catalog-filter-clear:hover:not(:disabled){background:#fef3e8;color:#d4621a;border-color:#d4621a}.catalog-filter-clear:focus-visible{outline:3px solid rgba(212,98,26,.45);outline-offset:2px}.catalog-filter-clear:disabled{opacity:.5;cursor:not-allowed}.catalog-filters-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#140e0873;display:flex;align-items:center;justify-content:center;padding:1.25rem;animation:catalogFiltersOverlayIn .18s ease-out}.catalog-filters-panel{width:min(440px,100%);max-height:min(640px,90vh);background:#fff;border-radius:16px;display:flex;flex-direction:column;box-shadow:0 24px 60px #28140847;animation:catalogFiltersPanelIn .22s cubic-bezier(.2,.8,.3,1);outline:none}.catalog-filters-panel-header{display:flex;align-items:center;justify-content:space-between;padding:1.05rem 1.15rem;border-bottom:1px solid #F2DBC4;flex-shrink:0}.catalog-filters-panel-title{margin:0;font-size:1.05rem;font-weight:700;color:#4a2c1a;letter-spacing:-.01em}.catalog-filters-panel-close{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:999px;border:1.5px solid transparent;background:transparent;color:#6f4b35;font-size:1rem;font-weight:700;cursor:pointer;transition:background-color .15s,border-color .15s,color .15s}.catalog-filters-panel-close:hover{background:#fef3e8;color:#d4621a}.catalog-filters-panel-close:focus-visible{outline:3px solid rgba(212,98,26,.45);outline-offset:2px}.catalog-filters-panel-body{flex:1 1 auto;overflow-y:auto;padding:1rem 1.15rem 1.25rem;display:flex;flex-direction:column;gap:1.4rem;-webkit-overflow-scrolling:touch}.catalog-filters-section{display:flex;flex-direction:column;gap:.55rem}.catalog-filters-section-title{margin:0;font-size:.72rem;font-weight:700;color:#a08060;letter-spacing:.06em;text-transform:uppercase}.catalog-filters-panel-footer{display:flex;gap:.65rem;padding:.85rem 1.15rem 1rem;border-top:1px solid #F2DBC4;background:#fffdf8;flex-shrink:0}.catalog-filters-panel-footer .catalog-filter-clear{flex:0 0 auto}.catalog-filters-panel-apply{flex:1 1 auto;min-height:44px;padding:.6rem 1rem;border:none;border-radius:10px;background:#d4621a;color:#fff;font-size:.92rem;font-weight:700;font-family:inherit;cursor:pointer;transition:background-color .15s,transform .08s,box-shadow .15s;box-shadow:0 4px 12px #d4621a40}.catalog-filters-panel-apply:hover{background:#b8551a}.catalog-filters-panel-apply:active{transform:translateY(1px)}.catalog-filters-panel-apply:focus-visible{outline:3px solid rgba(212,98,26,.45);outline-offset:2px}@keyframes catalogFiltersOverlayIn{0%{opacity:0}to{opacity:1}}@keyframes catalogFiltersPanelIn{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}@keyframes catalogFiltersPanelSlideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (max-width: 639px){.catalog-filters-overlay{align-items:flex-end;padding:0}.catalog-filters-panel{width:100%;max-height:88vh;border-radius:18px 18px 0 0;animation:catalogFiltersPanelSlideUp .24s cubic-bezier(.2,.8,.3,1)}.catalog-filters-panel-header{padding:.95rem 1rem;position:relative}.catalog-filters-panel-header:before{content:"";position:absolute;top:8px;left:50%;transform:translate(-50%);width:38px;height:4px;border-radius:999px;background:#e6d3b8}.catalog-filters-panel-body{padding:1rem 1rem 1.1rem;gap:1.25rem}.catalog-filters-panel-footer{padding:.75rem 1rem calc(.9rem + env(safe-area-inset-bottom,0px))}.catalog-filters-trigger{flex:1 1 auto;justify-content:center}.catalog-filter-results{font-size:.82rem}.catalog-filter-chips{gap:.45rem}.catalog-filter-chip{min-height:44px;font-size:.85rem;padding:.6rem .85rem}.catalog-filter-chip.is-emphasis{flex-basis:100%;justify-content:center}}@media (prefers-reduced-motion: reduce){.catalog-filters-overlay,.catalog-filters-panel{animation:none}}.catalog-float-toast{position:fixed;top:calc(var(--navbar-height, 58px) + var(--eventbar-height, 0px) + 16px);right:16px;z-index:1110;background:#fff;border:1.5px solid #F5C8A8;border-left-width:6px;border-radius:14px;box-shadow:0 10px 28px #b4460a33;padding:.95rem 1rem;width:min(360px,calc(100vw - 2rem));display:flex;flex-direction:column;gap:.75rem;animation:catalog-toast-in .2s ease-out}@media (max-width: 768px){.product-card-media-btn,.product-card-img,.product-card-placeholder{aspect-ratio:1 / 1}}@media (max-width: 640px){.catalog-float-toast{left:1rem;right:1rem;width:auto}}.catalog-float-toast-success{border-left-color:#16a34a}.catalog-float-toast-error{border-left-color:#dc2626}.catalog-float-toast-confirm{border-left-color:#d4621a}.catalog-float-toast-info{border-left-color:#2563eb}.catalog-float-toast-msg{font-size:.92rem;font-weight:600;color:#111827;margin:0;line-height:1.35}.catalog-float-toast-actions{display:flex;gap:.5rem;justify-content:flex-end;flex-wrap:wrap}.catalog-float-toast-btn-primary{padding:.5rem .75rem;background:#d4621a;color:#fff;border:none;border-radius:9px;font-size:.82rem;font-weight:700;cursor:pointer;font-family:inherit;transition:background .15s}.catalog-float-toast-btn-primary:hover{background:#b85415}.catalog-float-toast-btn-secondary{padding:.5rem .75rem;background:#fef3e8;color:#a08060;border:1.5px solid #F5C8A8;border-radius:9px;font-size:.82rem;font-weight:700;cursor:pointer;font-family:inherit;transition:background .15s}.catalog-float-toast-btn-secondary:hover{background:#f5c8a8}.catalog-confirm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:340;background:#140a0073;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:1rem}.catalog-confirm-card{width:min(540px,calc(100vw - 2rem));background:#fff8f0;border:1.5px solid #E6D3B8;border-radius:16px;box-shadow:0 14px 36px #3d1a0247;padding:1.1rem 1.15rem;display:flex;flex-direction:column;gap:.75rem}.catalog-confirm-title{margin:0;font-size:1.05rem;font-weight:800;color:#3d1a02}.catalog-confirm-msg{margin:0;font-size:.92rem;color:#4a2c1a;line-height:1.45}.catalog-confirm-field{display:flex;flex-direction:column;gap:.35rem}.catalog-confirm-label{font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#8b5a30}.catalog-confirm-branch-detail{border:1px solid #E6D3B8;background:#fffdf8;border-radius:12px;padding:.72rem .82rem;display:grid;gap:.3rem}.catalog-confirm-branch-detail p{margin:0;font-size:.86rem;color:#4a2c1a}.catalog-confirm-hint{margin:0;font-size:.84rem;color:#8b5a30}.checkout-approved-card{background:linear-gradient(135deg,#f0fff4,#fff);border:1px solid #B7E4C7;border-left:5px solid #2F9E44;border-radius:12px;box-shadow:0 14px 32px #2f9e441f;display:grid;gap:.25rem;padding:1rem 1.1rem}.checkout-approved-title{color:#1f7a3f;font-size:1.05rem;font-weight:900;margin:0}.checkout-approved-text{color:#276749;font-size:.94rem;font-weight:700;line-height:1.45;margin:0}.checkout-tracking-toast-copy{color:#6b3e26;font-size:.86rem;font-weight:750;line-height:1.4}.checkout-payment-switcher{background:#fff8f0;border:1px solid #E6D3B8;border-radius:12px;display:grid;gap:.5rem;margin-top:.55rem;padding:.75rem}.checkout-payment-switcher-row{align-items:center;display:grid;gap:.55rem;grid-template-columns:minmax(0,1fr) auto}.checkout-payment-switcher-row .catalog-float-toast-btn-secondary{min-height:42px;padding:.55rem 1rem}@media (max-width: 640px){.checkout-payment-switcher-row{grid-template-columns:1fr}.checkout-payment-switcher-row .catalog-float-toast-btn-secondary{grid-column:1 / -1;width:100%}}.store-qr-payment-card{align-items:center;background:linear-gradient(180deg,#fffdf8,#fdf4e8);border:1px solid #E9C9A5;border-radius:16px;display:grid;gap:.7rem;justify-items:center;margin-top:.55rem;padding:1rem;text-align:center}.store-qr-payment-title{color:#4a2c1a;font-size:1rem;font-weight:900;margin:0}.store-qr-payment-card img{background:#fff;border:1px solid #E6D3B8;border-radius:18px;box-shadow:0 16px 34px #4a2c1a1f;max-width:320px;padding:.75rem;width:min(100%,320px)}.catalog-alert-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:360;background:#140a008c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:1rem}.catalog-alert-card{position:relative;width:min(540px,calc(100vw - 2rem));background:#fff;border:1.5px solid #F5C8A8;border-radius:16px;box-shadow:0 14px 36px #3d1a0247;padding:1.2rem 1.2rem 1.1rem}.catalog-alert-close{position:absolute;top:.6rem;right:.6rem;width:30px;height:30px;border:1.5px solid #F5C8A8;border-radius:999px;background:#fff;color:#a08060;cursor:pointer;font-family:inherit;font-size:.9rem}.catalog-alert-close:hover{background:#fef3e8;color:#d4621a}.catalog-alert-title{margin:0 2rem .45rem 0;font-size:1.05rem;font-weight:800;color:#3d1a02}.catalog-alert-msg{margin:0;font-size:.9rem;font-weight:500;line-height:1.55;color:#374151;white-space:pre-line}.catalog-alert-code{margin:0;font-size:.95rem;font-weight:700;color:#3d1a02}.catalog-alert-branch-detail{margin:.1rem 0}.catalog-alert-expire{margin:.1rem 0 0;padding:.62rem .72rem;border:1px solid #E6D3B8;border-radius:10px;background:#fff2e8;color:#6b3e26;font-size:.86rem;line-height:1.5}.catalog-float-toast-front{position:static;top:auto;right:auto;width:min(460px,calc(100vw - 2rem));animation:catalog-toast-front-in .18s ease-out}@keyframes catalog-toast-front-in{0%{opacity:0;transform:translateY(6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes catalog-toast-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.product-card-btn-ver{background:#fef3e8;color:#d4621a;border:1.5px solid #F5C8A8}.product-card-btn-ver:hover{background:#f5c8a8;border-color:#d4621a}.producto-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#140a00cc;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:200;display:flex;align-items:center;justify-content:center;padding:1rem;box-sizing:border-box}.producto-modal{background:#fff;border-radius:20px;box-shadow:0 16px 60px #b4460a40;width:100%;max-width:500px;max-height:92vh;overflow-y:auto;overflow-x:hidden;position:relative;display:flex;flex-direction:column;box-sizing:border-box;min-width:0}.producto-modal-close{position:absolute;top:.75rem;right:.75rem;z-index:10;background:#ffffffe6;border:1.5px solid #F5C8A8;border-radius:50%;width:34px;height:34px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:.85rem;color:#a08060;transition:background .15s,color .15s}.producto-modal-close:hover{background:#d4621a;color:#fff;border-color:#d4621a}.producto-modal-img-wrap{position:relative;width:100%;height:340px;overflow:hidden;border-radius:20px 20px 0 0;background:#fdf6ee;flex-shrink:0;display:flex;align-items:center;justify-content:center;box-sizing:border-box}.producto-modal-img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;-o-object-position:center center;object-position:center center;cursor:zoom-in;transition:transform .35s ease;display:block;padding:.5rem;box-sizing:border-box}.producto-modal-img.zoomed{padding:0}.producto-carousel-btn{position:absolute;top:50%;z-index:7;width:38px;height:38px;border:1.5px solid rgba(245,200,168,.95);border-radius:999px;background:#fff8f0f0;color:#6b3a20;cursor:pointer;display:grid;font-size:1.9rem;line-height:1;place-items:center;transform:translateY(-50%);transition:background .15s ease,color .15s ease,transform .15s ease}.producto-carousel-btn:hover{background:#6b3a20;border-color:#6b3a20;color:#fff8f0;transform:translateY(-50%) scale(1.05)}.producto-carousel-btn-prev{left:.7rem}.producto-carousel-btn-next{right:.7rem}.producto-carousel-count{position:absolute;right:.8rem;bottom:.75rem;z-index:7;border-radius:999px;background:#3d1a02c7;color:#fff8f0;font-size:.72rem;font-weight:800;padding:.28rem .55rem}.producto-carousel-dots{position:absolute;bottom:.85rem;left:50%;z-index:7;display:flex;gap:.35rem;transform:translate(-50%)}.producto-carousel-dot{width:8px;height:8px;border:0;border-radius:999px;background:#6b3a2059;cursor:pointer;padding:0}.producto-carousel-dot.active{background:#6b3a20;transform:scale(1.25)}.producto-modal-body{padding:1.4rem;display:flex;flex-direction:column;gap:.85rem;min-width:0}.producto-modal-img-wrap .product-card-cat{position:absolute!important;display:inline-flex;align-items:center;max-width:calc(100% - 4.9rem);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;box-sizing:border-box;left:1rem!important;top:1rem!important;right:auto!important}.producto-modal-name{font-size:1.25rem;font-weight:800;color:#111827;margin:0}.producto-modal-desc{font-size:.875rem;color:#6b7280;line-height:1.6;margin:0}@media (max-width: 639px){.producto-modal-overlay{align-items:flex-end;padding:max(.35rem,env(safe-area-inset-top,0px)) max(.35rem,env(safe-area-inset-right,0px)) max(env(safe-area-inset-bottom,0px),0px) max(.35rem,env(safe-area-inset-left,0px))}.producto-modal{width:min(100%,calc(100vw - .7rem - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px)));max-width:100%;max-height:95vh;border-radius:20px 20px 0 0;margin-inline:auto}.producto-modal-img-wrap{height:52vw;min-height:200px;border-radius:20px 20px 0 0}.producto-modal-close{right:max(.7rem,env(safe-area-inset-right,0px))}.producto-modal-img-wrap .product-card-cat{left:.7rem;top:.7rem;max-width:calc(100% - 4.5rem)}}@media (min-width: 640px) and (max-width: 1023px){.producto-modal{max-width:90vw}.producto-modal-img-wrap{height:300px}}.pagina-page{min-height:calc(100vh - 64px);display:flex;align-items:flex-start;justify-content:center;background:radial-gradient(ellipse at 35% 35%,#fef0dc,#f5c49a 55%,#d4884a);background-attachment:fixed;padding:3rem 1.25rem 5rem;box-sizing:border-box}.pagina-card{background:#fff;border-radius:20px;box-shadow:0 8px 40px #b4460a2e;width:100%;max-width:760px;padding:2.5rem 2.5rem 3rem;box-sizing:border-box}.pagina-title{font-size:2rem;font-weight:800;color:#3d1a02;letter-spacing:-.5px;margin:0 0 1.75rem;padding-bottom:1rem;border-bottom:2px solid #F5C8A8}.markdown-body{color:#374151;font-size:.95rem;line-height:1.75}.markdown-body h1{font-size:1.6rem;font-weight:800;color:#3d1a02;margin:1.5rem 0 .75rem;letter-spacing:-.3px}.markdown-body h2{font-size:1.2rem;font-weight:700;color:#d4621a;margin:1.75rem 0 .6rem;padding-bottom:.3rem;border-bottom:1px solid #F5C8A8}.markdown-body h3{font-size:1rem;font-weight:700;color:#3d1a02;margin:1.25rem 0 .4rem}.markdown-body p{margin:0 0 1rem}.markdown-body ul,.markdown-body ol{margin:0 0 1rem 1.5rem;padding:0}.markdown-body li{margin-bottom:.35rem}.markdown-body strong{color:#3d1a02;font-weight:700}.markdown-body a{color:#d4621a;text-decoration:underline;text-decoration-color:#f5c8a8}.markdown-body a:hover{color:#b85415}.markdown-body em{color:#a08060}.markdown-body code{background:#fef3e8;color:#d4621a;padding:.1em .4em;border-radius:4px;font-size:.88em}.markdown-body hr{border:none;border-top:1px solid #F5C8A8;margin:1.5rem 0}.markdown-body img{max-width:100%;border-radius:12px;display:block;margin:1rem 0}.pagina-gallery{margin-top:2rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.pagina-gallery-count-1{grid-template-columns:minmax(0,1fr)}.pagina-gallery-count-1 .pagina-gallery-item{width:min(420px,100%);margin:0 auto}.pagina-gallery-count-3 .pagina-gallery-item:nth-child(3){grid-column:1 / -1;width:calc((100% - .85rem)/2);margin:0 auto}.pagina-gallery-item{border-radius:12px;overflow:hidden;border:1px solid rgba(245,200,168,.9);box-shadow:0 4px 14px #b4460a29;background:#fff}.pagina-gallery-img{width:100%;aspect-ratio:4 / 3;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;background:#fff;padding:.35rem;box-sizing:border-box;display:block}@media (min-width: 1024px){.pagina-card{max-width:1080px;padding:2.7rem 2.9rem 3.2rem}}@media (max-width: 639px){.catalog-page{padding:.85rem .5rem 2.7rem}.catalog-top-shell{padding:.8rem;border-radius:14px}.catalog-redemption-page{padding-top:0}.catalog-top-shell.catalog-redemption-hero{display:grid;grid-template-columns:minmax(0,1fr);gap:.85rem;min-height:0;width:calc(100% - 1rem);margin:.75rem auto .85rem;padding:1rem .75rem;border-radius:16px}.catalog-redemption-hero .catalog-header,.catalog-redemption-account{grid-column:auto;justify-self:stretch}.catalog-redemption-hero .catalog-title{font-size:1.45rem;line-height:1.12}.catalog-redemption-hero .catalog-subtitle{font-size:.66rem;line-height:1.35}.catalog-redemption-account{width:100%;padding:.75rem}.catalog-redemption-account .catalog-branch-select{grid-template-columns:minmax(0,1fr);gap:.3rem}.catalog-products-shell{padding:.45rem;border-radius:18px}.catalog-title{font-size:1.4rem}.catalog-subtitle{font-size:.74rem;max-width:340px}.catalog-grid{grid-template-columns:minmax(0,1fr);gap:.85rem}.product-card-img,.product-card-placeholder{height:195px}.product-card-media-btn{border-radius:15px;overflow:hidden}.product-card{border-radius:20px;border-width:1.5px;overflow:visible;padding:.5rem}.product-card-cat{top:.85rem;left:.85rem;padding:.32rem .72rem;font-size:.7rem}.product-card-body{padding:.9rem .45rem .35rem}.product-card-name{font-size:1.25rem;line-height:1.3;margin-bottom:.18rem;min-height:0}.product-card-desc{font-size:.9rem;line-height:1.35;min-height:0}.product-card-desc-wrap{margin-bottom:.9rem}.product-card-desc.is-collapsed{-webkit-line-clamp:2}.product-card-desc-toggle{align-self:flex-start;display:block;line-height:1.2;margin:.32rem 0 0;position:static}.product-card-points{align-items:stretch;display:grid;gap:0;grid-template-columns:1fr auto 1fr;margin-bottom:.85rem;padding:.62rem;border-radius:14px}.product-card-row{display:flex;gap:0;justify-content:center;font-size:.84rem;line-height:1.28;text-align:left}.product-card-row .cost{font-size:1rem;line-height:1.15}.product-card-row .earn{font-size:1rem;font-weight:800;line-height:1.15}.product-card-divider{height:auto;width:1px}.product-points-copy{display:grid;align-content:center;gap:.12rem;justify-items:center;text-align:center}.product-card-points-label{justify-content:flex-start}.product-points-info{height:16px;width:16px}.product-points-info-bubble{bottom:calc(100% + .45rem);left:.55rem;right:.55rem;transform:translateY(4px);width:auto}.product-points-info:hover .product-points-info-bubble,.product-points-info:focus-visible .product-points-info-bubble{transform:translateY(0)}.product-card-btn{padding:.78rem;border-radius:12px;font-size:.9rem}.product-card-btn-ver{align-items:center;display:flex;justify-content:center;position:relative}.product-card-btn-ver:after{content:none}.product-card-qty{background:#fff8f0;border:1px solid #ecd8c4;border-radius:999px;gap:.7rem;margin:.72rem auto 0;max-width:220px;padding:.34rem .45rem}.product-card-qty-input{width:92px;min-height:38px;background:transparent;border-color:transparent;box-shadow:none}.product-card-qty .vendedor-round-btn{background:transparent;border:0;color:#c86422;font-size:1.1rem;font-weight:900;min-height:38px;min-width:38px}.product-card-btn-canjear:before{content:"";margin-right:.5rem}.catalog-user-banner{padding:.875rem 1rem}.catalog-float-toast{top:74px;right:10px;width:calc(100vw - 1.25rem)}.catalog-alert-card{padding:1rem}.catalog-confirm-card{padding:.95rem;gap:.65rem}.catalog-confirm-title{font-size:.98rem}.catalog-confirm-msg,.catalog-confirm-branch-detail p{font-size:.84rem}.catalog-canje-page{max-width:100%}.catalog-canje-page .catalog-products-shell{padding:1.05rem .88rem 1rem;border-radius:18px}.catalog-canje-page .catalog-header{margin-bottom:.9rem;padding-bottom:.62rem}.catalog-canje-page .catalog-canje-block{padding:.78rem .82rem;border-radius:12px}.catalog-canje-item{align-items:center;flex-direction:row;gap:.65rem}.catalog-canje-item-qty{align-self:auto;margin-left:auto}.catalog-canje-page .catalog-canje-actions{justify-content:stretch;gap:.5rem}.catalog-canje-page .catalog-canje-actions .catalog-float-toast-btn-primary,.catalog-canje-page .catalog-canje-actions .catalog-float-toast-btn-secondary,.catalog-canje-page .catalog-canje-actions .product-card-btn{width:100%;min-width:0}.catalog-canje-page{padding-bottom:calc(7rem + env(safe-area-inset-bottom))}.catalog-canje-page .catalog-canje-actions{padding-bottom:calc(.3rem + env(safe-area-inset-bottom))}.store-head{align-items:stretch;display:flex;flex-direction:column}.store-head .catalog-header{grid-column:auto;justify-self:auto}.store-actions{grid-column:auto;justify-self:stretch;justify-content:stretch}.catalog-branch-select,.catalog-branch-select select{width:100%}.store-actions .catalog-float-toast-btn-secondary{flex:1 1 auto;text-align:center}.store-category-select{flex-basis:auto;width:100%}.pagina-page{padding:1.25rem .85rem 2.5rem}.pagina-card{max-width:100%;border-radius:16px;padding:1.55rem 1rem 1.85rem}.pagina-title{font-size:1.6rem;margin-bottom:1.2rem}.pagina-gallery{grid-template-columns:1fr;gap:.7rem;margin-top:1.4rem}.pagina-gallery-count-3 .pagina-gallery-item:nth-child(3){grid-column:auto;width:100%}}@media (min-width: 640px) and (max-width: 1023px){.catalog-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px) and (max-width: 1399px){.catalog-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.product-card-img,.product-card-placeholder{height:180px}}@media (min-width: 1400px){.catalog-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.product-card-img,.product-card-placeholder{height:175px}.product-card-body{padding:.9rem}}.catalog-user-banner,.product-card,.product-card-points,.catalog-float-toast,.catalog-alert-card,.producto-modal,.pagina-card{background:#fff8f0;border-color:#e6d3b8;box-shadow:0 8px 24px #4a2c1a1f}.catalog-top-shell,.catalog-products-shell{background:#fff8f0d1;-webkit-backdrop-filter:none;backdrop-filter:none}.catalog-products-shell .catalog-filters{background:transparent}.product-card-name,.producto-modal-name,.catalog-title,.catalog-alert-title,.pagina-title{color:#4a2c1a}.product-card-desc,.producto-modal-desc,.catalog-subtitle,.markdown-body,.catalog-alert-msg{color:#6f4b35}.product-card-cat{background:#4a2c1a;color:#fff8f0;-webkit-backdrop-filter:none;backdrop-filter:none}.catalog-filter-search-input,.catalog-pickup-select{background:#fffdf8;border-color:#e6d3b8;color:#4a2c1a}.catalog-filter-search-input::-moz-placeholder{color:#9a7a5a}.catalog-filter-search-input::placeholder{color:#9a7a5a}.catalog-filter-search-input:focus,.catalog-pickup-select:focus{border-color:#a86a3d;box-shadow:0 0 0 3px #6b3e2624}.catalog-filter-label,.catalog-filter-results,.catalog-filter-clear,.catalog-alert-close{color:#6b3e26}.catalog-filter-clear,.product-card-btn-ver,.product-card-btn-login,.catalog-float-toast-btn-secondary{background:#fff8f0;color:#6b3e26;border-color:#6b3e26!important}.catalog-filter-clear:hover,.product-card-btn-ver:hover,.product-card-btn-login:hover,.catalog-float-toast-btn-secondary:hover,.catalog-alert-close:hover{background:#f3e3d1;color:#6b3e26;border-color:#a86a3d!important}.product-card-btn-canjear,.catalog-float-toast-btn-primary{background:#6b3e26;color:#fff}.product-card-btn-canjear:hover,.catalog-float-toast-btn-primary:hover{background:#a86a3d}.catalog-filter-chip{background:#fffdf8;border-color:#e6d3b8;color:#4a2c1a}.catalog-filter-chip:hover{border-color:#a86a3d;color:#6b3e26;background:#f3e3d1}.catalog-filter-chip.is-active{background:#6b3e26;border-color:#6b3e26;color:#fff;box-shadow:0 4px 12px #6b3e2640}.catalog-filter-chip.is-active:hover{background:#a86a3d;border-color:#a86a3d}.catalog-filter-chip:focus-within{outline-color:#6b3e2673}.catalog-filter-chip-count{background:#6b3e261f;color:#6b3e26}.catalog-filter-chip.is-active .catalog-filter-chip-count{background:#ffffff40;color:#fff}.catalog-filter-chip.is-emphasis{border-color:#4a2c1a;color:#4a2c1a;background:linear-gradient(135deg,#fffdf8,#f3e3d1)}.catalog-filter-chip.is-emphasis:hover{border-color:#a86a3d;color:#6b3e26;background:#f3e3d1}.catalog-filter-chip.is-emphasis.is-active{background:linear-gradient(135deg,#4a2c1a,#6b3e26);border-color:#4a2c1a;color:#fff;box-shadow:0 6px 16px #4a2c1a47}.catalog-filters-trigger{background:#fffdf8;border-color:#e6d3b8;color:#4a2c1a}.catalog-filters-trigger:hover{border-color:#a86a3d;color:#6b3e26;background:#f3e3d1}.catalog-filters-trigger.has-active{border-color:#6b3e26;color:#6b3e26;background:#f3e3d1}.catalog-filters-trigger:focus-visible{outline-color:#6b3e2673}.catalog-filters-trigger-badge{background:#6b3e26;color:#fff}.catalog-filters-panel{background:#fffdf8;box-shadow:0 24px 60px #28140852}.catalog-filters-panel-header,.catalog-filters-panel-footer{border-color:#e6d3b8}.catalog-filters-panel-footer{background:#fff8f0}.catalog-filters-panel-title{color:#4a2c1a}.catalog-filters-panel-close{color:#6b3e26}.catalog-filters-panel-close:hover{background:#f3e3d1;color:#6b3e26}.catalog-filters-panel-close:focus-visible{outline-color:#6b3e2673}.catalog-filters-section-title{color:#6b3e26}.catalog-filters-panel-apply{background:#6b3e26;box-shadow:0 4px 12px #6b3e2647}.catalog-filters-panel-apply:hover{background:#a86a3d}.catalog-filters-panel-apply:focus-visible{outline-color:#6b3e2673}.catalog-redemption-page .catalog-products-shell,.store-page .catalog-products-shell{max-width:1560px;margin:0 auto 1.5rem;padding:1.45rem;border:1px solid #EBD6C1;border-radius:12px;background:#fff9f1eb;box-shadow:0 18px 42px #4d2d1824}.catalog-redemption-page .catalog-filters,.store-page .catalog-filters{display:grid;grid-template-columns:minmax(220px,360px) 1fr auto;align-items:center;gap:.75rem .9rem;margin-bottom:1.15rem}.catalog-redemption-page .catalog-filter-search,.store-page .catalog-filter-search{grid-column:1;min-width:0}.catalog-redemption-page .catalog-filter-search-input,.store-page .catalog-filter-search-input{height:38px;border:1px solid #E4CBB3;border-radius:8px;background:#fffdf8;box-shadow:inset 0 1px #fffc;font-size:.78rem;padding:.45rem .85rem}.catalog-redemption-page .catalog-filter-search:after,.store-page .catalog-filter-search:after{content:"";position:absolute;right:.82rem;top:50%;width:13px;height:13px;border:2px solid #7A5A3C;border-radius:999px;opacity:.7;transform:translateY(-56%);pointer-events:none}.catalog-redemption-page .catalog-filter-search:before,.store-page .catalog-filter-search:before{content:"";position:absolute;right:.68rem;top:calc(50% + 5px);width:7px;height:2px;border-radius:999px;background:#7a5a3c;opacity:.7;transform:rotate(45deg);pointer-events:none}.catalog-redemption-page .catalog-filters-bar,.store-page .catalog-filters-bar{grid-column:1 / -1;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem}.catalog-redemption-page .catalog-filters-trigger,.store-page .catalog-filters-trigger{min-height:36px;padding:.45rem .72rem;border:1px solid #D8BCA0;border-radius:8px;background:#fff8f0;color:#4a2c1a;font-size:.78rem;font-weight:800;box-shadow:none}.catalog-redemption-page .catalog-filter-chips,.store-page .catalog-filter-chips{display:flex;gap:.55rem;overflow-x:auto;padding:.05rem .1rem .15rem;scrollbar-width:thin}.catalog-redemption-page .catalog-filter-chip,.store-page .catalog-filter-chip{min-height:34px;padding:.42rem .82rem;border:1px solid #E5D2BD;border-radius:999px;background:#fffdf8;color:#3c2415;font-size:.74rem;font-weight:800;box-shadow:0 1px 3px #492a160a}.catalog-redemption-page .catalog-filter-chip-count,.store-page .catalog-filter-chip-count{display:none}.catalog-redemption-page .catalog-filter-chip.is-active,.store-page .catalog-filter-chip.is-active{background:#f2e2d1;border-color:#b99375;color:#3c2415;box-shadow:none}.catalog-redemption-page .catalog-filter-results,.store-page .catalog-filter-results{justify-self:end;color:#4a2c1a;font-size:.78rem;font-weight:800}.catalog-redemption-page .catalog-grid,.store-page .catalog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:1rem}.catalog-redemption-page .product-card,.store-page .product-card{display:flex;flex-direction:column;min-height:0;border:1px solid #E6D3B8;border-radius:12px;overflow:hidden;background:#fff8f0;box-shadow:0 10px 28px #4326141f;transform:none}.catalog-redemption-page .product-card:hover,.store-page .product-card:hover{transform:translateY(-2px);box-shadow:0 18px 34px #43261429}.store-page .product-card{cursor:pointer}.catalog-redemption-page .product-card-media-btn,.store-page .product-card-media-btn{height:auto;min-height:160px}.store-page .product-card-media-btn{background:#f6eadd}.catalog-redemption-page .product-card-img,.catalog-redemption-page .product-card-placeholder,.store-page .product-card-img,.store-page .product-card-placeholder{width:100%;height:160px;min-height:160px;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;background:#f6eadd;transform:scale(1.05)}.store-page .product-card-img{-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;padding:0;background:#f6eadd;transform:scale(1.05)}.catalog-redemption-page .product-card-cat,.store-page .product-card-cat{top:1rem;left:1rem;z-index:2;border-radius:999px;background:#6b3e26;color:#fff8f0;font-size:.66rem;font-weight:900;letter-spacing:.05em;padding:.35rem .72rem}.catalog-redemption-page .product-card-body,.store-page .product-card-body{min-width:0;padding:1.1rem .85rem 1rem;display:flex;flex-direction:column;flex:1;gap:.55rem}.store-page .product-card-body{align-items:center;text-align:center}.catalog-redemption-page .product-card-name,.store-page .product-card-name{margin:0;color:#2b150a;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.45rem,2.1vw,2.35rem);font-weight:500;letter-spacing:0;line-height:.98;display:-webkit-box;min-height:3.05rem;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.catalog-redemption-page .product-card-desc,.store-page .product-card-desc{color:#51301f;display:-webkit-box;font-size:.84rem;line-height:1.45;min-height:3.65rem;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.store-page .product-card-desc{max-width:34ch}.catalog-redemption-page .product-card-desc-wrap,.store-page .product-card-desc-wrap{margin:0;height:3.6rem;min-height:3.6rem;max-height:3.6rem;overflow:hidden}.catalog-redemption-page .product-card-points,.store-page .product-card-points{align-self:auto;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;display:flex;flex-direction:column;gap:.42rem;min-height:0}.store-page .product-card-points,.store-page .product-card-row,.store-page .product-card-btn{width:100%}.catalog-redemption-page .product-card-row,.store-page .product-card-row{display:flex;align-items:flex-start;gap:.65rem;min-height:28px;min-width:0;padding-top:.55rem;border-top:1px solid #E6D3B8;color:#593927;font-size:.78rem;justify-content:space-between;line-height:1.35;overflow-wrap:anywhere}.store-page .product-card-row{text-align:left}.catalog-redemption-page .product-card-row>span,.store-page .product-card-row>span{min-width:0}.catalog-redemption-page .product-card-divider,.store-page .product-card-divider{display:none}.catalog-redemption-page .product-card-row .cost,.store-page .product-card-row .cost{color:#1f1008;flex:0 0 auto;font-size:1.02rem;font-weight:900;text-align:right}.catalog-redemption-page .product-card-row .earn,.store-page .product-card-row .earn{color:#137e45;flex:0 0 auto;font-size:.82rem;font-weight:900;text-align:right}.catalog-redemption-page .store-stock-empty,.store-page .store-stock-empty{color:#8f1515;font-size:.82rem;font-weight:900}.catalog-redemption-page .product-card-qty,.store-page .product-card-qty{justify-self:start;align-self:center;min-height:34px;margin:0;padding:.18rem;gap:.4rem;border:1px solid #D8BCA0;border-radius:999px;background:#fffdf8}.catalog-redemption-page .product-card-qty-input,.store-page .product-card-qty-input{width:76px;min-height:30px;padding:.32rem .58rem;border-color:transparent;background:transparent;box-shadow:none;font-size:.82rem}.catalog-redemption-page .product-card-actions,.store-page .product-card-actions{display:flex;flex-direction:column;gap:.55rem;margin-top:auto;width:100%}.catalog-redemption-page .product-card-action-slot,.store-page .product-card-action-slot{display:flex;align-items:center;justify-content:center;min-height:40px}.catalog-redemption-page .product-card-qty .vendedor-round-btn,.store-page .product-card-qty .vendedor-round-btn{width:28px;height:28px;min-width:28px;min-height:28px;border:0;background:transparent;color:#7a4b30;font-size:.94rem;font-weight:900}.catalog-redemption-page .product-card-btn,.store-page .product-card-btn{align-self:end;min-height:38px;border-radius:8px;font-size:.82rem;font-weight:900}.catalog-redemption-page .product-card-btn-ver,.store-page .product-card-btn-ver{border:1px solid #6B3E26!important;background:transparent}.catalog-redemption-page .product-card-btn-canjear,.store-page .product-card-btn-canjear{background:#6b3e26;box-shadow:none}.store-page .product-card-btn-canjear{display:flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:48px;padding:.65rem .9rem;line-height:1.2}.catalog-redemption-page .product-card-btn-canjear:disabled,.store-page .product-card-btn-canjear:disabled{background:#b9a397;color:#fff8f0;opacity:1}.catalog-confirm-overlay,.catalog-alert-overlay,.producto-modal-overlay{-webkit-backdrop-filter:none;backdrop-filter:none}.catalog-redemption-page .catalog-products-shell,.store-page .catalog-products-shell{max-width:1760px;position:relative;z-index:1;padding:1.25rem;background:transparent;border-color:transparent;border-radius:0;box-shadow:none}.catalog-layout-shell{display:grid;grid-template-columns:minmax(220px,268px) minmax(0,1fr);gap:1.25rem;align-items:start}.catalog-results-column{min-width:0}.catalog-sidebar{background:transparent;border:0;border-radius:0;box-shadow:none;display:grid;gap:1rem;padding:.15rem .65rem 0 0;position:sticky;top:74px}.catalog-sidebar-head{align-items:center;display:flex;justify-content:space-between;gap:.75rem}.catalog-sidebar-title{color:#3d1a02;font-size:1rem;font-weight:900;margin:0}.catalog-sidebar-head span{align-items:center;color:#8b6a4d;display:inline-flex;gap:.32rem;font-size:.68rem;font-weight:800;white-space:nowrap}.catalog-sidebar-head span:before{border:2px solid currentColor;border-radius:999px;content:"";display:inline-block;height:8px;opacity:.8;position:relative;width:8px}.catalog-sidebar .catalog-filters-section{display:grid;gap:.42rem}.catalog-sidebar .catalog-filters-section-title{color:#8b6a4d;font-size:.64rem;font-weight:900;letter-spacing:.07em;margin:0;text-transform:uppercase}.catalog-sidebar .catalog-filter-chips{display:grid;gap:.38rem;max-height:178px;overflow:auto;padding:.5rem .28rem .15rem 0;scrollbar-color:#A98A70 transparent;scrollbar-width:thin}.catalog-sidebar .catalog-filter-chip{border-color:transparent;border-radius:7px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.48rem;min-height:34px;padding:.42rem .52rem;width:100%}.catalog-sidebar .catalog-filter-chip:before{background:#fffdf8;border:2px solid #BCA48F;border-radius:999px;box-shadow:inset 0 0 0 3px #fffdf8;content:"";height:13px;margin-top:.12rem;width:13px}.catalog-sidebar .catalog-filter-chip.is-active:before{background:#6b3e26;border-color:#fff8f0}.catalog-sidebar .catalog-filter-chip-label{min-width:0}.catalog-sidebar .catalog-filter-chip-count{background:#f3e3d1;border-radius:999px;color:#6b3e26;display:inline-flex;font-size:.68rem;font-weight:900;min-width:22px;justify-content:center;padding:.12rem .35rem}.catalog-sidebar .catalog-filter-chip.is-active .catalog-filter-chip-count{background:#fff8f03d;color:inherit}.catalog-sidebar .catalog-filter-radio-list{display:grid;gap:.28rem}.catalog-sidebar .catalog-filter-radio-list .catalog-filter-chip{background:transparent;box-shadow:none;min-height:26px;padding:.16rem 0}.catalog-sidebar .catalog-filter-radio-list .catalog-filter-chip:before{background:#fffdf8;border-color:#b99375;height:14px;width:14px}.catalog-sidebar .catalog-filter-radio-list .catalog-filter-chip.is-active:before{background:#6c3d25;border-color:#6c3d25;box-shadow:inset 0 0 0 4px #fff8f0}.catalog-sidebar .catalog-filter-radio-list .catalog-filter-chip-count{display:none}.catalog-range-control{display:grid;gap:.28rem;padding:.1rem .18rem 0}.catalog-range-track{height:52px;position:relative}.catalog-range-track:before{background:#dcc4aa;border-radius:999px;content:"";height:4px;left:0;position:absolute;right:0;top:34px}.catalog-range-fill{background:#6c3d25;border-radius:999px;height:4px;position:absolute;top:34px}.catalog-range-inputs{height:32px;margin-top:-34px;position:relative}.catalog-range-inputs input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;height:32px;left:0;margin:0;pointer-events:none;position:absolute;top:0;width:100%}.catalog-range-inputs input:first-child{z-index:2}.catalog-range-inputs input:last-child{z-index:3}.catalog-range-inputs input::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fffdf8;border:3px solid #6C3D25;border-radius:999px;box-shadow:0 2px 8px #4a2c1a38;cursor:grab;height:17px;pointer-events:auto;width:17px}.catalog-range-inputs input::-moz-range-thumb{background:#fffdf8;border:3px solid #6C3D25;border-radius:999px;box-shadow:0 2px 8px #4a2c1a38;cursor:grab;height:13px;pointer-events:auto;width:13px}.catalog-range-inputs input:disabled::-webkit-slider-thumb{cursor:not-allowed;opacity:.55}.catalog-range-inputs input:disabled::-moz-range-thumb{cursor:not-allowed;opacity:.55}.catalog-range-badges{display:flex;height:20px;justify-content:space-between;margin-top:-52px;pointer-events:none;position:relative}.catalog-range-badges span{background:#6c3d25;border-radius:5px;color:#fff;display:inline-block;font-size:.62rem;font-weight:900;line-height:1;max-width:90px;overflow:hidden;padding:.28rem .42rem;min-width:58px;position:static;text-align:center;text-overflow:ellipsis;transform:none;white-space:nowrap}.catalog-range-values{align-items:start;color:#3d1a02;display:flex;font-size:.7rem;font-weight:750;justify-content:space-between;line-height:1.15;padding-top:.08rem}.catalog-range-values span{display:grid;gap:.08rem}.catalog-range-values span:last-child{justify-items:end}.catalog-range-values small{color:#8b6a4d;font-size:.62rem;font-weight:700}.catalog-sidebar-clear{justify-self:stretch;background:#6c3d25;border-color:#6c3d25;color:#fff8f0;min-height:39px;margin-top:.15rem}.catalog-sidebar-clear:after{content:" x";font-weight:900}.catalog-sidebar-clear:hover:not(:disabled){background:#7a4a2f}.catalog-sidebar-clear:disabled{background:#ebdac8;border-color:#d7bea3;color:#a88970}.catalog-filter-dropdown{display:grid;gap:.5rem}.catalog-filter-dropdown summary{align-items:center;background:#fffdf8;border:1px solid #DCC4AA;border-radius:7px;color:#3d1a02;cursor:pointer;display:flex;font-size:.78rem;font-weight:850;justify-content:space-between;line-height:1.2;list-style:none;min-height:37px;padding:.5rem .65rem}.catalog-filter-dropdown summary::-webkit-details-marker{display:none}.catalog-filter-dropdown summary:after{border-bottom:2px solid currentColor;border-right:2px solid currentColor;content:"";height:7px;margin-left:.75rem;opacity:.7;transform:rotate(45deg);transition:transform .16s ease;width:7px}.catalog-filter-dropdown[open] summary:after{transform:rotate(225deg)}.catalog-filter-dropdown summary:focus-visible{outline:3px solid rgba(107,62,38,.22);outline-offset:2px}.catalog-redemption-page .catalog-filters,.store-page .catalog-filters{grid-template-columns:minmax(0,1fr) auto;margin-bottom:1.15rem}.catalog-redemption-page .catalog-filter-search,.store-page .catalog-filter-search{grid-column:1}.catalog-redemption-page .catalog-filters-bar,.store-page .catalog-filters-bar{grid-column:2;grid-template-columns:auto auto;display:none}.catalog-redemption-page .catalog-filter-results,.store-page .catalog-filter-results{grid-column:auto;justify-self:end}.catalog-redemption-page .catalog-grid,.store-page .catalog-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:1rem}.catalog-redemption-page .product-card,.store-page .product-card{display:flex;flex-direction:column;min-height:0;border-radius:10px}.catalog-redemption-page .product-card:hover,.store-page .product-card:hover{transform:translateY(-2px)}.catalog-redemption-page .product-card-media-btn,.store-page .product-card-media-btn,.catalog-redemption-page .product-card-img,.catalog-redemption-page .product-card-placeholder,.store-page .product-card-img,.store-page .product-card-placeholder{height:160px;min-height:160px}.store-page .product-card-img{padding:0;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;transform:scale(1.05)}.store-page .product-card>.product-card-img,.store-page .product-card>.product-card-placeholder{height:160px;min-height:160px}.catalog-redemption-page .product-card-body,.store-page .product-card-body{display:grid;grid-template-rows:auto auto auto 1fr;flex:1;gap:.45rem;padding:1.1rem .85rem 1rem;min-width:0}.store-page .product-card-body{justify-items:center;text-align:center}.catalog-redemption-page .product-card-name,.store-page .product-card-name{font-family:inherit;font-size:.9rem;font-weight:900;line-height:1.2;display:-webkit-box;height:2.16rem;min-height:2.16rem;max-height:2.16rem;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.catalog-redemption-page .product-card-desc,.store-page .product-card-desc{display:-webkit-box;font-size:.76rem;line-height:1.4;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;height:2.13rem;min-height:2.13rem;max-height:2.13rem;color:#6b7280}.catalog-redemption-page .product-card-desc.is-expanded{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.catalog-redemption-page .product-card-points,.store-page .product-card-points{align-self:auto;gap:.35rem;min-height:4.8rem}.catalog-redemption-page .product-card-points{min-height:0}.store-page .product-card-points{width:100%}.catalog-redemption-page .product-card-row,.store-page .product-card-row{align-items:flex-start;font-size:.72rem;min-height:0;padding-top:.42rem}.catalog-redemption-page .product-card-row .cost,.store-page .product-card-row .cost{font-size:.9rem}.catalog-redemption-page .product-card-row .earn,.store-page .product-card-row .earn,.catalog-redemption-page .store-stock-empty,.store-page .store-stock-empty{font-size:.72rem}.catalog-redemption-page .product-card-qty,.store-page .product-card-qty{justify-self:start;margin-top:0}.store-page .product-card-qty{justify-self:center}.catalog-redemption-page .product-card-actions,.store-page .product-card-actions{display:flex;flex-direction:column;gap:.5rem;align-self:end;width:100%}.catalog-redemption-page .product-card-action-slot,.store-page .product-card-action-slot{display:flex;align-items:center;justify-content:center;min-height:40px;width:100%}.catalog-redemption-page .product-card-action-spacer,.store-page .product-card-action-spacer{width:100%;min-height:40px}.catalog-redemption-page .product-card-btn,.store-page .product-card-btn{min-height:36px;padding:.58rem .62rem;width:100%}.box-flavor-picker{background:#fff8ed;border:1px solid #eed8bb;border-radius:18px;display:grid;gap:.75rem;padding:.85rem}.box-flavor-picker-head,.box-flavor-row{align-items:center;display:flex;gap:.75rem;justify-content:space-between}.box-flavor-picker-head{color:#4a2c1a}.box-flavor-picker-head span{background:#7a3f15;border-radius:999px;color:#fff8ed;font-weight:800;padding:.25rem .65rem}.box-flavor-picker-help{color:#8b5a30;font-size:.9rem;margin:0}.box-flavor-list{display:grid;gap:.55rem}.box-flavor-row{background:#fff;border-radius:14px;padding:.62rem}.box-flavor-row strong,.box-flavor-row span{display:block}.box-flavor-row span{color:#8b5a30;font-size:.78rem;margin-top:.12rem}.catalog-redemption-page .product-card-cat,.store-page .product-card-cat{font-size:.6rem;left:.68rem;padding:.3rem .58rem;top:.68rem}@media (min-width: 981px){.catalog-redemption-page .catalog-grid,.store-page .catalog-grid{grid-template-columns:repeat(5,1fr);gap:1rem}.catalog-redemption-page .product-card,.store-page .product-card{border-radius:12px;min-height:0}.catalog-redemption-page .product-card-media-btn,.store-page .product-card-media-btn,.catalog-redemption-page .product-card-img,.catalog-redemption-page .product-card-placeholder,.store-page .product-card-img,.store-page .product-card-placeholder,.store-page .product-card>.product-card-img,.store-page .product-card>.product-card-placeholder{height:150px;min-height:150px}.catalog-redemption-page .product-card-media-btn,.store-page .product-card-media-btn{background:#f6eadd}.catalog-redemption-page .product-card-img,.store-page .product-card-img{-o-object-fit:contain;object-fit:contain;-o-object-position:center top;object-position:center top;transform:scale(1.05)}.catalog-redemption-page .product-card-body,.store-page .product-card-body{gap:.4rem;padding:.82rem .8rem .86rem}.catalog-redemption-page .product-card-name,.store-page .product-card-name{font-size:.86rem;line-height:1.18;height:2.03rem;min-height:2.03rem;max-height:2.03rem}.catalog-redemption-page .product-card-desc,.store-page .product-card-desc{font-size:.72rem;line-height:1.38;-webkit-line-clamp:2;height:1.99rem;min-height:1.99rem;max-height:1.99rem}.catalog-redemption-page .product-card-desc-wrap,.store-page .product-card-desc-wrap{margin:0;height:3.2rem;min-height:3.2rem;max-height:3.2rem}.catalog-redemption-page .product-card-points,.store-page .product-card-points{min-height:4.6rem}.catalog-redemption-page .product-card-actions,.store-page .product-card-actions{gap:.38rem;align-self:end}.catalog-redemption-page .product-card-action-slot,.store-page .product-card-action-slot,.catalog-redemption-page .product-card-action-spacer,.store-page .product-card-action-spacer{min-height:34px}.catalog-redemption-page .product-card-btn,.store-page .product-card-btn{min-height:34px;padding:.48rem .58rem;font-size:.78rem}.catalog-redemption-page .product-card-btn-canjear,.store-page .product-card-btn-canjear{height:auto;min-height:42px;padding:.58rem .65rem;line-height:1.16}}@media (min-width: 981px) and (max-width: 1500px){.catalog-redemption-page .catalog-grid,.store-page .catalog-grid{grid-template-columns:repeat(4,1fr)}.catalog-redemption-page .product-card-media-btn,.store-page .product-card-media-btn{aspect-ratio:auto;display:block;height:auto;line-height:0;min-height:0}.catalog-redemption-page .product-card-img,.store-page .product-card-img,.store-page.store-page-isolated .product-card-img,.store-page .product-card>.product-card-img{aspect-ratio:auto;display:block;height:auto;min-height:0;transform:none}.catalog-redemption-page .product-card-placeholder,.store-page .product-card-placeholder,.store-page .product-card>.product-card-placeholder{aspect-ratio:16 / 9;height:auto;min-height:0}}@media (max-width: 980px){.catalog-layout-shell{grid-template-columns:minmax(0,1fr)}.catalog-sidebar{display:none}.catalog-redemption-page .catalog-filters,.store-page .catalog-filters{grid-template-columns:minmax(0,1fr)}.catalog-redemption-page .catalog-filters-bar,.store-page .catalog-filters-bar{display:grid;grid-column:1;grid-template-columns:auto minmax(0,1fr)}.catalog-redemption-page .catalog-grid,.store-page .catalog-grid{grid-template-columns:repeat(2,1fr);gap:.9rem}}@media (max-width: 640px){.catalog-redemption-page .catalog-grid,.store-page .catalog-grid{grid-template-columns:minmax(0,1fr)}.catalog-redemption-page .product-card,.store-page .product-card{display:flex;flex-direction:column;padding:0;overflow:hidden;border-radius:12px}.catalog-redemption-page .product-card-media-btn,.store-page .product-card-media-btn{aspect-ratio:1 / 1;border-radius:0;display:block;height:auto;line-height:0;min-height:0;overflow:hidden}.catalog-redemption-page .product-card-img,.store-page .product-card-img,.store-page .product-card>.product-card-img{aspect-ratio:auto;display:block;height:100%;min-height:0;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;transform:none;width:100%}.catalog-redemption-page .product-card-placeholder,.store-page .product-card-placeholder,.store-page .product-card>.product-card-placeholder{aspect-ratio:1 / 1;height:auto;min-height:0}.catalog-redemption-page .product-card-body,.store-page .product-card-body{gap:.5rem;padding:1.05rem .95rem 1rem}.catalog-redemption-page .product-card-name,.store-page .product-card-name{font-size:1.02rem;line-height:1.22;height:auto;min-height:2.48rem;max-height:2.48rem}.catalog-redemption-page .product-card-desc,.store-page .product-card-desc{font-size:.84rem;line-height:1.38;height:2.32rem;min-height:2.32rem;max-height:2.32rem}.catalog-redemption-page .product-card-desc-wrap,.store-page .product-card-desc-wrap{height:3.5rem;min-height:3.5rem;max-height:3.5rem}.catalog-redemption-page .catalog-products-shell,.store-page .catalog-products-shell{border-radius:0;padding:.75rem}}.admin-layout{display:flex;min-height:calc(100vh - 64px);background:#fef0dc;width:100%;font-family:inherit;color:#2d1200}.admin-sidebar{width:230px;flex-shrink:0;background:#f5ddb5;border-right:2px solid rgba(180,84,20,.18);position:sticky;top:64px;height:calc(100vh - 64px);overflow-y:auto;display:flex;flex-direction:column}.admin-brand{padding:1.4rem 1.25rem 1.1rem;border-bottom:1px solid rgba(180,84,20,.18)}.admin-brand-name{font-size:.95rem;font-weight:700;color:#2d1200;margin:0}.admin-brand-role{font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#8b5a30;margin:.2rem 0 0}.admin-nav{padding:.65rem;flex:1;display:flex;flex-direction:column;gap:.08rem}.admin-mobile-nav-toggle{display:none}.admin-nav-section{display:block;font-size:.6rem;font-weight:800;color:#b87840;letter-spacing:.12em;text-transform:uppercase;padding:.9rem .5rem .3rem}.admin-nav-btn{display:flex;align-items:center;gap:.65rem;justify-content:space-between;width:100%;padding:.6rem .9rem;border-radius:10px;background:none;border:none;font-family:inherit;font-size:.85rem;font-weight:500;color:#5c2d0e;cursor:pointer;transition:background .15s,color .15s;text-align:left}.admin-nav-btn svg{flex-shrink:0;opacity:.6;transition:opacity .15s}.admin-nav-badge{align-items:center;background:#d4621a;border-radius:999px;color:#fff;display:inline-flex;font-size:.7rem;font-weight:800;justify-content:center;min-width:20px;padding:.12rem .42rem}.admin-nav-btn:hover{background:#b454141f;color:#2d1200}.admin-nav-btn:hover svg{opacity:1}.admin-nav-btn.active{background:#d4621a;color:#fff;font-weight:600}.admin-nav-btn.active svg{opacity:1;color:#fff}.admin-nav-btn.active .admin-nav-badge{background:#ffffff2e;border:1px solid rgba(255,255,255,.28)}.admin-nav-group{display:grid;gap:.2rem}.admin-nav-label-with-caret{align-items:center;display:inline-flex;gap:.45rem;justify-content:space-between;width:100%}.admin-nav-caret{border-bottom:2px solid currentColor;border-right:2px solid currentColor;display:inline-block;height:7px;transform:rotate(45deg);transition:transform .15s ease;width:7px}.admin-nav-caret.open{transform:rotate(-135deg) translate(-1px,-1px)}.admin-nav-submenu{display:grid;gap:.2rem;padding:0 0 0 .85rem}.admin-nav-subbtn{background:#fff8f08c;border:1px solid rgba(180,84,20,.16);border-radius:10px;color:#6b3e26;cursor:pointer;font-family:inherit;font-size:.78rem;font-weight:700;padding:.55rem .8rem;text-align:left;transition:background .15s ease,color .15s ease,border-color .15s ease}.admin-nav-subbtn:hover{background:#b454141a;border-color:#b454143d;color:#2d1200}.admin-nav-subbtn.active{background:#fff3e6;border-color:#d4621a52;color:#9a4e1d}.admin-main{flex:1;display:flex;flex-direction:column;min-width:0;overflow:hidden}.admin-topbar{padding:1.4rem 2rem 1.1rem;border-bottom:1px solid rgba(180,84,20,.15);display:flex;align-items:center;justify-content:space-between;gap:1rem;background:#fee8c0}.admin-topbar-main{min-width:0}.admin-topbar-title{font-size:1.45rem;font-weight:700;color:#2d1200;margin:0;line-height:1.2}.admin-topbar-sub{font-size:.8rem;color:#8b5a30;margin:.2rem 0 0}.admin-topbar-actions{display:flex;align-items:flex-start;gap:1rem}.admin-topbar-pickup{min-width:360px;max-width:640px}.admin-topbar-pickup-label{margin:0 0 .35rem;font-size:.68rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#8b5a30}.admin-topbar-pickup-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem}.admin-topbar-pickup-save{width:auto;padding:.65rem 1rem;border-radius:10px}.admin-topbar-pickup-err,.admin-topbar-pickup-ok{display:block;margin-top:.25rem;font-size:.74rem;font-weight:600}.admin-topbar-pickup-err{color:#dc2626}.admin-topbar-pickup-ok{color:#16a34a}.admin-topbar-date{font-size:.78rem;color:#8b5a30;text-align:right;white-space:nowrap;flex-shrink:0}.admin-topbar-alert-toggle{background:#fff8f0;border:1px solid rgba(180,84,20,.22);border-radius:999px;color:#6b3e26;cursor:pointer;font-family:inherit;font-size:.78rem;font-weight:700;min-height:38px;padding:.55rem .95rem;transition:background .15s ease,color .15s ease,border-color .15s ease}.admin-topbar-alert-toggle:hover{background:#fff1df;border-color:#b454144d}.admin-topbar-alert-toggle.is-active{background:#dcfce7;border-color:#22c55e59;color:#166534}.admin-content{padding:1.75rem 2rem 3rem;flex:1;overflow-y:auto;background:#fef0dc}.admin-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1.75rem}.admin-stat-card{background:#fff;border:1px solid rgba(180,84,20,.18);border-radius:14px;padding:1.25rem 1.25rem 1rem;box-shadow:0 2px 8px #b4541412}.admin-stat-label{font-size:.68rem;font-weight:700;color:#8b5a30;text-transform:uppercase;letter-spacing:.07em;margin:0 0 .5rem}.admin-stat-value{font-size:2rem;font-weight:800;color:#2d1200;margin:0;line-height:1}.admin-stat-value.accent{color:#d4621a}.admin-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.admin-section-title{font-size:.95rem;font-weight:700;color:#2d1200;margin:0}.admin-card{background:#fff;border:1px solid rgba(180,84,20,.18);border-radius:14px;overflow:hidden;box-shadow:0 2px 10px #b4541412}.admin-card-padded{padding:1.25rem 1.5rem}.admin-table-wrap{overflow-x:auto}.admin-table{width:100%;border-collapse:collapse;font-size:.85rem}.admin-table th{text-align:left;padding:.75rem 1rem;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:#8b5a30;border-bottom:1px solid rgba(180,84,20,.18);white-space:nowrap;background:#fff8f0}.admin-table td{padding:.85rem 1rem;color:#2d1200;border-bottom:1px solid rgba(180,84,20,.08);vertical-align:middle}.admin-table tr:last-child td{border-bottom:none}.admin-table tr:hover td{background:#fff5ec}.adm-cell-muted{color:#6b3e26;font-size:.84rem;line-height:1.45;max-width:360px}.admin-pagination{display:flex;align-items:center;justify-content:flex-end;gap:.6rem;padding:.8rem 1rem 1rem;border-top:1px solid rgba(180,84,20,.1)}.admin-page-btn{border:1px solid rgba(180,84,20,.3);background:#fff8f0;color:#8b5a30;border-radius:9px;padding:.35rem .75rem;font-size:.76rem;font-weight:700;font-family:inherit;cursor:pointer}.admin-page-btn:disabled{opacity:.45;cursor:not-allowed}.admin-page-label{font-size:.76rem;color:#8b5a30;font-weight:600}.adm-badge{display:inline-flex;align-items:center;padding:.18rem .65rem;border-radius:999px;font-size:.7rem;font-weight:700;white-space:nowrap}.adm-badge-active{background:#dcfce7;color:#16a34a}.adm-badge-inactive{background:#fee2e2;color:#dc2626}.adm-badge-admin{background:#fde8d8;color:#c2410c}.adm-badge-vendedor{background:#fef3c7;color:#92400e}.adm-badge-cliente{background:#dbeafe;color:#1d4ed8}.adm-badge-neutral{background:#f0f0f0;color:#6b7280}.adm-msg-ok{background:#ecfdf5;border:1px solid #86efac;color:#15803d;padding:.65rem 1rem;border-radius:10px;font-size:.875rem;font-weight:500}.adm-msg-err{background:#fef2f2;border:1px solid #fecaca;color:#dc2626;padding:.65rem 1rem;border-radius:10px;font-size:.875rem;font-weight:500}.adm-field{display:flex;flex-direction:column;gap:.35rem}.adm-label-wrap{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;max-width:100%;min-width:0;position:relative}.adm-label{font-size:.78rem;font-weight:600;color:#5c2d0e;display:flex;align-items:center;gap:.35rem}.adm-input{background:#fff8f0;border:1.5px solid rgba(180,84,20,.3);border-radius:10px;padding:.65rem .9rem;color:#2d1200;font-size:.875rem;font-family:inherit;width:100%;box-sizing:border-box;transition:border-color .15s;outline:none}.adm-input:focus{border-color:#d4621a}.adm-input::-moz-placeholder{color:#c4956a}.adm-input::placeholder{color:#c4956a}.adm-input option{background:#fff8f0;color:#2d1200}.adm-textarea{resize:vertical;min-height:200px;font-family:Courier New,Fira Code,monospace;font-size:.85rem;line-height:1.65}.adm-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:.85rem}.adm-product-options,.adm-row-actions{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center}.adm-check-row{align-items:center;background:#fff8f0;border:1px solid rgba(180,84,20,.22);border-radius:10px;color:#5c2d0e;display:inline-flex;font-size:.8rem;font-weight:700;gap:.45rem;padding:.55rem .75rem}.adm-check-row input{accent-color:#D4621A}.adm-inventory-editor{border:1px solid rgba(180,84,20,.18);border-radius:12px;display:grid;gap:.75rem;padding:.85rem;background:#fffcf8}.adm-inventory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.adm-inventory-branch-list{display:grid;gap:.75rem}.adm-inventory-sucursal-select{margin:0;max-width:520px}.adm-inventory-branch-card{background:#fff8f0;border:1px solid rgba(180,84,20,.2);border-radius:10px;display:grid;gap:.75rem;padding:.8rem}.adm-inventory-branch-main{align-items:flex-start;display:flex;gap:.75rem;justify-content:space-between}.adm-inventory-branch-name{color:#4a1c08;font-size:.92rem;font-weight:800;margin:0}.adm-inventory-branch-address{color:#7a5a3c;font-size:.78rem;margin:.2rem 0 0}.adm-inventory-branch-status{background:#1f7a371a;border:1px solid rgba(31,122,55,.18);border-radius:999px;color:#1f7a37;flex:0 0 auto;font-size:.72rem;font-weight:800;padding:.25rem .55rem}.adm-inventory-stock-row{align-items:end;display:grid;gap:.75rem;grid-template-columns:minmax(180px,1fr) 130px}.adm-inventory-stock-field{margin:0}.adm-inventory-reserved-box{background:#fff;border:1px solid rgba(180,84,20,.18);border-radius:9px;display:grid;gap:.2rem;min-height:48px;padding:.45rem .65rem}.adm-inventory-reserved-box span{color:#8b5a30;font-size:.7rem;font-weight:700}.adm-inventory-reserved-box strong{color:#4a1c08;font-size:.95rem}.adm-config-header{margin-top:1.4rem}.adm-config-card{display:flex;flex-direction:column;gap:.85rem}.adm-config-subtitle{margin:0;font-size:.82rem;color:#7a5a3c}.adm-config-highlight{display:flex;flex-direction:column;gap:.35rem;padding:.9rem 1rem;border-radius:14px;border:1px solid rgba(164,103,54,.18);background:linear-gradient(180deg,#fff7ecfa,#faeedde6);color:#5f3518}.adm-config-highlight-label{font-size:.74rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#a05a2c}.adm-config-highlight strong{font-size:1rem;line-height:1.35}.adm-config-highlight p{margin:0;font-size:.84rem;line-height:1.45;color:#7a5a3c}.adm-config-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.adm-config-actions{display:flex;justify-content:flex-end}.adm-field-checkbox{align-items:flex-start}.adm-label-inline{align-items:center;color:#5c2d0e;display:inline-flex;font-size:.86rem;font-weight:750;gap:.5rem}.adm-label-inline input{accent-color:#D4621A}.adm-eventbar-toggle{background:#fff8f0;border:1px solid rgba(180,84,20,.2);border-radius:10px;padding:.75rem .85rem}.adm-eventbar-grid{align-items:start}.adm-color-control{align-items:center;display:grid;gap:.55rem;grid-template-columns:46px minmax(0,1fr)}.adm-color-control input[type=color]{background:#fff8f0;border:1.5px solid rgba(180,84,20,.3);border-radius:10px;cursor:pointer;height:42px;padding:.2rem;width:46px}.adm-eventbar-preview-field{grid-column:1 / -1}.adm-eventbar-preview{align-items:center;background:radial-gradient(circle at 8% 14%,rgba(255,227,186,.2),transparent 21%),radial-gradient(circle at 92% 8%,rgba(255,222,176,.18),transparent 18%),linear-gradient(90deg,color-mix(in srgb,var(--adm-eventbar-bg, #2D1A0D) 78%,#000000 22%) 0%,var(--adm-eventbar-bg, #2D1A0D) 42%,color-mix(in srgb,var(--adm-eventbar-bg, #2D1A0D) 64%,#d88948 36%) 100%);border:1px solid rgba(253,219,174,.28);border-radius:18px;box-shadow:inset 0 1px #fff4e224,0 14px 30px #3e1d0c24;color:var(--adm-eventbar-fg, #F3C47B);display:grid;gap:clamp(.75rem,2vw,1.35rem);grid-template-columns:minmax(220px,.9fr) 1px minmax(190px,.7fr) auto auto;min-height:92px;overflow:hidden;padding:1rem 1.15rem;position:relative}.adm-eventbar-preview-copy,.adm-eventbar-preview-divider,.adm-eventbar-preview-promo,.adm-eventbar-preview-cta,.adm-eventbar-preview-count{position:relative;z-index:1}.adm-eventbar-preview-copy{align-items:center;display:flex;gap:.85rem;min-width:0}.adm-eventbar-preview-main-icon,.adm-eventbar-preview-promo-icon{align-items:center;border-radius:999px;display:inline-flex;flex:0 0 auto;justify-content:center}.adm-eventbar-preview-main-icon{background:radial-gradient(circle at 32% 24%,#fffaf2,#f5dcc0 54%,#c98956);box-shadow:0 10px 22px #2410053d,inset 0 1px #ffffffc7;height:52px;width:52px}.adm-eventbar-preview-main-icon svg,.adm-eventbar-preview-promo-icon svg{display:block;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.adm-eventbar-preview-main-icon svg{color:color-mix(in srgb,var(--adm-eventbar-bg, #2D1A0D) 84%,#000000 16%);height:29px;stroke-width:2.2;width:29px}.adm-eventbar-preview-copy-text{display:grid;gap:.18rem;min-width:0}.adm-eventbar-preview-title{font-size:clamp(1.1rem,1.8vw,1.65rem);font-weight:950;letter-spacing:.12em;line-height:1;min-width:0;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.adm-eventbar-preview-subtitle{font-size:.88rem;font-weight:850;line-height:1.2;min-width:0;opacity:.86;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adm-eventbar-preview-divider{align-self:stretch;background:linear-gradient(180deg,transparent,rgba(255,236,205,.5),transparent);min-height:56px;width:1px}.adm-eventbar-preview-promo{align-items:center;color:color-mix(in srgb,var(--adm-eventbar-fg, #F3C47B) 88%,#ffffff 12%);display:inline-flex;font-size:.95rem;font-weight:900;gap:.65rem;min-width:0;white-space:nowrap}.adm-eventbar-preview-promo-icon{background:#5d2d1361;color:var(--adm-eventbar-fg, #F3C47B);height:34px;width:34px}.adm-eventbar-preview-promo-icon svg{height:19px;stroke-width:1.8;width:19px}.adm-eventbar-preview-count{align-items:center;display:inline-flex;gap:.48rem;white-space:nowrap}.adm-eventbar-preview-time-card{align-items:center;background:linear-gradient(180deg,#fff5e6,#f3d3ac);border:1px solid rgba(88,43,18,.2);border-radius:12px;color:color-mix(in srgb,var(--adm-eventbar-bg, #2D1A0D) 84%,#000000 16%);display:grid;height:52px;justify-items:center;min-width:68px;padding:.32rem .52rem;box-shadow:0 10px 20px #24110729,inset 0 1px #ffffffb3}.adm-eventbar-preview-time-card strong{font-size:1.22rem;font-variant-numeric:tabular-nums;font-weight:950;line-height:1}.adm-eventbar-preview-time-card small{font-size:.62rem;font-weight:900;letter-spacing:.12em;line-height:1;opacity:.9}.adm-eventbar-preview-separator{font-size:1.12rem;font-weight:900;opacity:.85}.adm-eventbar-preview-cta{align-items:center;background:linear-gradient(180deg,#fff3e2,#edd0af);border:1px solid rgba(84,39,16,.22);border-radius:999px;color:color-mix(in srgb,var(--adm-eventbar-bg, #2D1A0D) 86%,#000000 14%);display:inline-flex;font-size:.82rem;font-weight:900;gap:.45rem;justify-content:center;min-height:38px;padding:.52rem 1.05rem;white-space:nowrap}.adm-eventbar-preview-ornament{border:1px solid rgba(255,221,172,.2);border-radius:50%;height:130px;opacity:.32;pointer-events:none;position:absolute;top:-28px;width:130px}.adm-eventbar-preview-ornament:before,.adm-eventbar-preview-ornament:after{border:1px solid rgba(255,221,172,.36);border-radius:999px 0;content:"";height:28px;position:absolute;transform:rotate(-28deg);width:68px}.adm-eventbar-preview-ornament:before{left:26px;top:34px}.adm-eventbar-preview-ornament:after{left:40px;top:68px}.adm-eventbar-preview-ornament-left{left:-48px}.adm-eventbar-preview-ornament-right{right:-48px;transform:scaleX(-1)}.adm-tip{display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;border-radius:50%;background:#6b3e2629;color:#6b3e26;font-size:9px;font-weight:800;cursor:help;border:0;padding:0;position:relative;flex-shrink:0;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-family:inherit;letter-spacing:0;line-height:1;text-transform:none}.adm-tip:hover,.adm-tip:focus-visible,.adm-tip[aria-expanded=true]{background:#6b3e26;color:#fef0dc;outline:none}.adm-tip-inline{max-width:min(100%,380px);background:#2d1200;color:#fef0dc;border:1px solid rgba(107,62,38,.35);border-radius:9px;padding:.5rem .65rem;font-size:.72rem;font-weight:400;line-height:1.45;box-shadow:0 10px 24px #4a2c1a24;letter-spacing:normal;text-align:left;text-transform:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:normal}.adm-label-wrap>.adm-tip-inline{left:0;max-width:min(78vw,320px);min-width:220px;position:absolute;top:calc(100% + .4rem);z-index:60}.adm-label-wrap>.adm-tip-inline:before{border-bottom:6px solid #2D1200;border-left:6px solid transparent;border-right:6px solid transparent;content:"";left:.7rem;position:absolute;top:-6px}.adm-field-with-tip{position:relative;min-width:0}.adm-field-with-tip .adm-input,.adm-field-with-tip .adm-btn-secondary{padding-right:3.4rem;width:100%}.adm-floating-tip-wrap{position:absolute;right:1.95rem;top:50%;transform:translateY(-50%);z-index:4}.adm-floating-tip{box-shadow:0 4px 12px #4a2c1a24}.adm-floating-tip-popover{bottom:calc(100% + .45rem);max-width:min(78vw,320px);min-width:220px;position:absolute;right:-.35rem;z-index:30}.adm-floating-tip-popover:after{border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid #2D1200;bottom:-6px;content:"";position:absolute;right:.52rem}.adm-btn-primary{background:#d4621a;color:#fff;border:none;border-radius:10px;padding:.7rem 1.5rem;font-size:.9rem;font-weight:600;cursor:pointer;font-family:inherit;transition:background .15s;width:100%}.adm-btn-primary:hover{background:#b85415}.adm-btn-primary:disabled{opacity:.6;cursor:default}.adm-btn-secondary{background:#fef0dc;color:#d4621a;border:1.5px solid rgba(180,84,20,.3);border-radius:10px;padding:.65rem 1.25rem;font-size:.875rem;font-weight:600;cursor:pointer;font-family:inherit;transition:background .15s;flex:1}.adm-btn-secondary:hover{background:#f5ddb5}.adm-btn-danger{background:none;border:none;color:#dc2626;font-size:.78rem;font-weight:600;cursor:pointer;font-family:inherit;padding:.3rem .65rem;border-radius:6px;transition:background .15s}.adm-btn-danger:hover{background:#fee2e2}.adm-btn-success{background:none;border:none;color:#16a34a;font-size:.78rem;font-weight:600;cursor:pointer;font-family:inherit;padding:.3rem .65rem;border-radius:6px;transition:background .15s}.adm-btn-success:hover{background:#dcfce7}.adm-btn-link{background:none;border:none;color:#d4621a;font-size:.8rem;font-weight:600;cursor:pointer;font-family:inherit;padding:.3rem .65rem;border-radius:6px;transition:background .15s}.adm-btn-link:hover{background:#d4621a1a}.adm-pts-pos{color:#d4621a;font-weight:700}.adm-pts-neg{color:#dc2626;font-weight:700}.adm-empty{text-align:center;padding:2.5rem 1rem;color:#b87840;font-size:.875rem}.adm-upload{border:2px dashed rgba(180,84,20,.3);border-radius:12px;padding:1.25rem;text-align:center;cursor:pointer;transition:border-color .2s,background .2s;color:#8b5a30;background:#fff8f0}.adm-upload:hover{border-color:#d4621a;background:#fef0dc}.adm-upload-zone{display:flex;align-items:center;gap:.7rem;min-height:52px;padding:.55rem .7rem;border:1.5px dashed rgba(180,84,20,.28);border-radius:12px;background:#fffdf8;cursor:pointer}.adm-upload-zone input{display:none}.adm-upload-zone img{max-width:56px;max-height:56px;-o-object-fit:cover;object-fit:cover;display:block}.adm-upload-btn{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:.45rem .85rem;border-radius:999px;background:#6b3e26;color:#fff;font-size:.78rem;font-weight:800;white-space:nowrap}.adm-upload-dropzone{display:flex;flex-direction:column;gap:.45rem;align-items:center}.adm-upload-drop-title{margin:0;font-size:.86rem;font-weight:700;color:#5c2d0e}.adm-upload-drop-sub{margin:0;font-size:.78rem;color:#8b5a30}.adm-inline-tip{margin:0;font-size:.78rem;color:#7a5a3c;background:#fff8f0;border:1px solid rgba(180,84,20,.2);border-radius:10px;padding:.55rem .7rem}.adm-area-explanation{display:grid;gap:.85rem;margin-bottom:1.25rem;background:radial-gradient(circle at top left,#fffffff2,#fffaf4c7 46%,#fff5ead1),#fffaf4;border-color:#6b3e2629;box-shadow:0 16px 34px #4a2c1a14}.adm-area-explanation-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.adm-area-explanation-title{margin:0;color:#3d1a02;font-size:.96rem;font-weight:900;letter-spacing:-.01em;line-height:1.2}.adm-area-explanation-body{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem}.adm-area-explanation-card{min-height:92px;border:1px solid rgba(107,62,38,.15);border-radius:12px;background:#fffdf9c7;box-shadow:inset 0 1px #ffffffb8,0 10px 22px #4a2c1a0f;display:flex;align-items:center;padding:.9rem 1rem}.adm-area-explanation-card p{margin:0;color:#6b4a32;font-size:.86rem;font-weight:520;letter-spacing:.005em;line-height:1.55}.adm-category-guide{display:grid;gap:1rem;background:linear-gradient(180deg,#fffaf5,#fff4ea)}.adm-category-guide-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.adm-category-guide-eyebrow{margin:0 0 .3rem;color:#8a5a33;font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.adm-category-guide-title{margin:0;color:#3d1a02;font-size:1rem;font-weight:800;line-height:1.35;max-width:760px}.adm-category-guide-badge{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:.2rem .75rem;border-radius:999px;background:#6b3e261f;color:#6b3e26;font-size:.72rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.adm-category-guide-grid,.adm-category-guide-prompts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.adm-category-guide-item,.adm-category-guide-prompt-box,.adm-category-guide-prompt-card{border:1px solid rgba(180,84,20,.16);border-radius:12px;background:#ffffffb8;padding:.85rem .9rem}.adm-category-guide-item-label{margin:0;color:#6b3e26;font-size:.72rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.adm-category-guide-item-text{margin:.35rem 0 0;color:#7a5a3c;font-size:.82rem;line-height:1.5}.adm-category-guide-code{margin:.45rem 0 0;color:#4a2c1a;font-size:.8rem;line-height:1.55;white-space:pre-wrap;word-break:break-word}.adm-sales-shell{display:grid;gap:1.5rem}.adm-sales-summary{display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.adm-sales-summary-card{background:linear-gradient(180deg,#fff9f3,#fff3e6);border:1px solid rgba(180,84,20,.18);border-radius:14px;display:grid;gap:.35rem;padding:1rem 1.05rem}.adm-sales-summary-label{color:#8b5a30;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.adm-sales-summary-value{color:#2d1200;font-size:1.2rem;font-weight:800}.adm-sales-summary-text{color:#8b5a30;font-size:.8rem;line-height:1.45;margin:0}.adm-sales-switcher-card{display:grid;gap:1rem}.adm-sales-switcher-head{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.adm-sales-switcher-title{color:#3d1a02;font-size:1rem;font-weight:800;margin:0 0 .25rem}.adm-sales-switcher{display:grid;gap:.75rem;grid-template-columns:repeat(3,minmax(0,1fr))}.adm-sales-switcher-btn{background:#fff8f0;border:1px solid rgba(180,84,20,.2);border-radius:14px;color:#5c2d0e;cursor:pointer;display:grid;gap:.22rem;padding:.95rem 1rem;text-align:left;transition:border-color .15s ease,background .15s ease,transform .15s ease}.adm-sales-switcher-btn:hover{background:#fff3e6;border-color:#b454144d;transform:translateY(-1px)}.adm-sales-switcher-btn.active{background:linear-gradient(180deg,#fff4e8,#fee9d0);border-color:#d4621a52;box-shadow:0 8px 18px #b4541414}.adm-sales-switcher-btn-title{color:#3d1a02;font-size:.92rem;font-weight:800}.adm-sales-switcher-btn-desc{color:#8b5a30;font-size:.78rem;line-height:1.45}.adm-product-images-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem}.adm-product-image-card{border:1px solid rgba(180,84,20,.2);border-radius:10px;overflow:hidden;background:#fff8f0}.adm-product-image-thumb{width:100%;aspect-ratio:4 / 3;-o-object-fit:cover;object-fit:cover;display:block}.adm-product-image-row{padding:.4rem .45rem;display:flex;align-items:center;justify-content:space-between;gap:.3rem;font-size:.72rem;color:#5c2d0e}.adm-inline-help{margin:-1rem 0 -.2rem;display:flex;justify-content:flex-end}.adm-floating-note{position:fixed;right:18px;top:88px;z-index:1200;max-width:min(420px,calc(100vw - 2rem));background:#fff8f0;border:1px solid #E6D3B8;border-left:6px solid #6B3E26;border-radius:12px;box-shadow:0 10px 24px #4a2c1a2e;padding:.75rem .9rem;font-size:.82rem;color:#4a2c1a;line-height:1.45}.adm-code-chip{background:#fde8d8;border:1px solid rgba(180,84,20,.3);color:#b85415;padding:.2rem .75rem;border-radius:6px;font-size:.8rem;font-weight:700;letter-spacing:.07em;font-family:monospace}.adm-product-row{padding:1rem 1.5rem;border-bottom:1px solid rgba(180,84,20,.08)}.adm-product-row:last-child{border-bottom:none}.adm-list-search{margin:-.25rem 0 .8rem}.adm-user-actions{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}.adm-inline-points-box{padding:.85rem 1rem;border:1px dashed rgba(180,84,20,.28);border-radius:10px;background:#fff8f0}.adm-inline-points-title{margin:0 0 .55rem;font-size:.8rem;font-weight:700;color:#5c2d0e}.adm-inline-points-grid{display:grid;grid-template-columns:180px 1fr;gap:.6rem}.adm-inline-points-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.6rem}.adm-btn-inline{width:auto;flex:0 0 auto}.adm-field-help{margin:.15rem 0 0;font-size:.74rem;color:#8b5a30;line-height:1.35}.adm-code-guide{display:grid;gap:.75rem}.adm-code-guide-title{margin:0;font-size:.88rem;font-weight:800;color:#4a2c1a;letter-spacing:.02em}.adm-code-guide-grid{display:grid;gap:.7rem;grid-template-columns:repeat(2,minmax(0,1fr))}.adm-code-guide-label{margin:0;font-size:.74rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:#6b3e26}.adm-code-guide-text{margin:.2rem 0 0;font-size:.8rem;color:#7a5a3c;line-height:1.5}.adm-mobile-list{display:none}.adm-mobile-item{border:1px solid #E6D3B8;border-radius:10px;background:#fffdf8;padding:.7rem;display:grid;gap:.2rem}.adm-mobile-item p{margin:0;font-size:.8rem;color:#4a2c1a;line-height:1.4}.adm-mobile-item-title{font-size:.82rem;font-weight:800;color:#6b3e26}.adm-notepads-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;align-items:start}.adm-notepad{background:#fff;border:1px solid rgba(180,84,20,.2);border-radius:16px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 4px 16px #b454141a}.adm-notepad-header{background:#d4621a;color:#fff;padding:.9rem 1.25rem;display:flex;align-items:center;justify-content:space-between}.adm-notepad-header-title{font-size:.9rem;font-weight:700;margin:0;color:#fff}.adm-notepad-md-badge{font-size:.65rem;font-weight:700;letter-spacing:.06em;background:#ffffff38;color:#ffffffe6;padding:.2rem .55rem;border-radius:999px}.adm-notepad-body{padding:1rem 1.25rem;display:flex;flex-direction:column;gap:.75rem}.adm-notepad-title-input{background:#fff8f0;border:1.5px solid rgba(180,84,20,.25);border-radius:8px;padding:.55rem .85rem;color:#2d1200;font-size:.875rem;font-weight:600;font-family:inherit;width:100%;box-sizing:border-box;outline:none;transition:border-color .15s}.adm-notepad-title-input:focus{border-color:#d4621a}.adm-notepad-title-input::-moz-placeholder{color:#c4956a}.adm-notepad-title-input::placeholder{color:#c4956a}.adm-notepad-textarea{background:#fffbf7;border:1.5px solid rgba(180,84,20,.2);border-radius:10px;padding:.85rem 1rem;color:#2d1200;font-size:.85rem;font-family:Courier New,Fira Code,monospace;line-height:1.7;width:100%;box-sizing:border-box;min-height:320px;resize:vertical;outline:none;transition:border-color .15s}.adm-notepad-textarea:focus{border-color:#d4621a}.adm-notepad-textarea::-moz-placeholder{color:#c4956a}.adm-notepad-textarea::placeholder{color:#c4956a}.adm-notepad-footer{padding:.85rem 1.25rem;border-top:1px solid rgba(180,84,20,.12);background:#fff8f0;display:flex;align-items:center;gap:.75rem}.adm-notepad-ok{font-size:.8rem;font-weight:600;color:#16a34a;flex:1}.adm-notepad-err{font-size:.8rem;font-weight:600;color:#dc2626;flex:1}.adm-notepad-save{background:#d4621a;color:#fff;border:none;border-radius:8px;padding:.55rem 1.25rem;font-size:.85rem;font-weight:600;cursor:pointer;font-family:inherit;transition:background .15s;white-space:nowrap;flex-shrink:0}.adm-notepad-save:hover{background:#b85415}.adm-notepad-save:disabled{opacity:.6;cursor:default}.adm-md-hint{font-size:.78rem;color:#8b5a30;margin:1rem 0 0;padding:.75rem 1rem;background:#d4621a0f;border-radius:10px;border-left:3px solid #D4621A}.adm-page-editor-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;align-items:start}.adm-page-editor-col{min-width:0}.adm-page-textarea{min-height:420px;resize:vertical}.adm-page-images-panel{border:1px solid rgba(180,84,20,.2);border-radius:12px;padding:.8rem;background:#fff8f0;display:flex;flex-direction:column;gap:.65rem}.adm-page-images-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.adm-page-images-title{margin:0;font-size:.78rem;font-weight:700;color:#5c2d0e}.adm-page-images-upload{width:auto;flex:0 0 auto;cursor:pointer;text-align:center;min-width:125px}.adm-page-images-upload.is-disabled{opacity:.55;cursor:not-allowed}.adm-page-images-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.adm-page-image-card{border:1px solid rgba(180,84,20,.2);border-radius:10px;overflow:hidden;background:#fff}.adm-page-image-thumb{width:100%;aspect-ratio:4 / 3;-o-object-fit:cover;object-fit:cover;display:block}.adm-page-image-remove{width:100%;border:0;border-top:1px solid rgba(180,84,20,.2);background:#fff;color:#dc2626;font-size:.76rem;font-weight:700;padding:.4rem .55rem;cursor:pointer;font-family:inherit}.adm-page-image-remove:hover{background:#fef2f2}.adm-page-images-empty{margin:0;font-size:.75rem;color:#8b5a30}.adm-page-preview-gallery{margin:0 1.5rem 1.25rem}.adm-notepad-preview{height:auto}.adm-md-preview{padding:1.25rem 1.5rem;color:#2d1200;line-height:1.75;font-size:.9rem;min-height:120px;overflow-wrap:break-word;word-break:break-word}.adm-md-preview h1{font-size:1.5rem;font-weight:800;color:#d4621a;margin:0 0 .75rem;padding-bottom:.4rem;border-bottom:2px solid rgba(212,98,26,.2)}.adm-md-preview h2{font-size:1.15rem;font-weight:700;color:#b85415;margin:1.25rem 0 .5rem}.adm-md-preview h3{font-size:1rem;font-weight:700;color:#5c2d0e;margin:1rem 0 .4rem}.adm-md-preview p{margin:.6rem 0}.adm-md-preview ul,.adm-md-preview ol{padding-left:1.5rem;margin:.5rem 0}.adm-md-preview li{margin:.3rem 0}.adm-md-preview a{color:#d4621a;text-decoration:underline}.adm-md-preview strong{font-weight:700;color:#2d1200}.adm-md-preview em{color:#5c2d0e}.adm-md-preview img{max-width:100%;border-radius:10px;margin:.75rem 0;display:block;box-shadow:0 2px 10px #0000001a}.adm-md-preview code{background:#d4621a1a;color:#b85415;padding:.15rem .45rem;border-radius:5px;font-size:.82em;font-family:Courier New,monospace}.adm-md-preview pre{background:#fff8f0;border:1px solid rgba(180,84,20,.2);border-radius:8px;padding:1rem;overflow-x:auto;margin:.75rem 0}.adm-md-preview blockquote{border-left:3px solid #D4621A;padding:.5rem 1rem;margin:.75rem 0;background:#d4621a0d;border-radius:0 8px 8px 0;color:#5c2d0e}.admin-sidebar::-webkit-scrollbar,.admin-content::-webkit-scrollbar{width:5px}.admin-sidebar::-webkit-scrollbar-thumb,.admin-content::-webkit-scrollbar-thumb{background:#b4541433;border-radius:4px}.adm-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#2d120066;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:10000;animation:fadeIn .2s ease-out}.adm-modal{background:#fff;border-radius:20px;width:90%;max-width:400px;padding:2rem;box-shadow:0 20px 40px #2d120026;text-align:center;animation:slideUp .3s cubic-bezier(.16,1,.3,1)}.adm-modal-icon{width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;font-size:1.5rem}.adm-modal-icon.warning{background:#fef3e8;color:#d4621a}.adm-modal-icon.success{background:#e8f5e9;color:#16a34a}.adm-modal-title{font-size:1.25rem;font-weight:700;color:#2d1200;margin-bottom:.75rem}.adm-modal-desc{font-size:.95rem;color:#8b5a30;line-height:1.5;margin-bottom:2rem}.adm-modal-actions{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.adm-modal-actions button{width:100%;min-height:44px;padding:.65rem 1rem;font-size:.9rem}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width: 1100px){.admin-stats{grid-template-columns:repeat(2,1fr)}.admin-topbar{align-items:flex-start}.admin-topbar-actions{width:100%;flex-direction:column}.admin-topbar-pickup{min-width:0;width:100%;max-width:none}.adm-notepads-grid,.adm-page-editor-grid{grid-template-columns:1fr}.adm-page-textarea{min-height:300px}}@media (max-width: 900px){.admin-sidebar{width:60px}.admin-nav-btn span,.admin-brand-name,.admin-brand-role,.admin-nav-section{display:none}.admin-nav-btn{justify-content:center;padding:.65rem}.adm-sales-summary,.adm-sales-switcher{grid-template-columns:1fr}}@media (max-width: 640px){.admin-layout{flex-direction:column}.admin-sidebar{width:100%;height:auto;position:static}.admin-brand{padding:.75rem;display:grid;grid-template-columns:1fr auto;align-items:center;gap:.45rem .75rem;border-bottom:none;border-right:1px solid rgba(180,84,20,.18)}.admin-brand-name{grid-column:1 / 2}.admin-brand-role{display:none}.admin-mobile-nav-toggle{display:inline-flex;align-items:center;justify-content:center;grid-column:2 / 3;grid-row:1 / 2;border:1px solid rgba(107,62,38,.35);border-radius:9px;background:#fff8f0;color:#6b3e26;font-family:inherit;font-size:.8rem;font-weight:700;padding:.42rem .65rem;cursor:pointer}.admin-nav{display:none;width:100%;padding:.35rem .75rem .75rem;gap:.3rem;flex-direction:column;overflow:visible}.admin-nav.admin-nav-open{display:flex}.admin-nav-btn{width:100%;padding:.65rem .8rem;justify-content:flex-start;flex-shrink:1}.admin-nav-btn span{display:inline}.admin-nav-section{display:block;padding:.45rem .2rem .1rem}.admin-nav-submenu{padding-left:.3rem}.admin-content{padding:1rem}.admin-topbar{padding:1rem;flex-direction:column;align-items:flex-start}.admin-topbar-actions,.admin-topbar-pickup{width:100%}.admin-topbar-pickup-row{grid-template-columns:1fr}.admin-topbar-pickup-save{width:100%}.adm-eventbar-preview{grid-template-columns:1fr;gap:.8rem;justify-items:center;padding:1rem;text-align:center}.adm-eventbar-preview-copy{justify-content:center}.adm-eventbar-preview-divider,.adm-eventbar-preview-cta{display:none}.adm-eventbar-preview-promo{justify-content:center;white-space:normal}.adm-eventbar-preview-title,.adm-eventbar-preview-subtitle{max-width:100%}.adm-eventbar-preview-time-card{height:42px;min-width:52px}.adm-eventbar-preview-ornament,.admin-topbar-date{display:none}.admin-stats{grid-template-columns:repeat(2,1fr)}.adm-form-grid,.adm-config-grid,.adm-inventory-grid{grid-template-columns:1fr}.adm-inventory-branch-main{flex-direction:column}.adm-inventory-stock-row,.adm-inline-points-grid{grid-template-columns:1fr}.adm-inline-points-actions{justify-content:stretch}.adm-btn-inline{width:100%}.adm-notepads-grid,.adm-page-editor-grid{grid-template-columns:1fr}.adm-page-textarea{min-height:240px}.adm-md-preview{padding:1rem}.adm-page-images-grid{grid-template-columns:1fr}.adm-page-images-upload{width:100%}.adm-page-preview-gallery{margin:0 1rem 1rem}.adm-product-images-grid{grid-template-columns:1fr}.adm-floating-note{right:10px;top:76px;max-width:calc(100vw - 1.25rem)}.admin-pagination{justify-content:space-between;gap:.4rem}.adm-code-guide-grid{grid-template-columns:1fr}.adm-category-guide-head{flex-direction:column}.adm-category-guide-grid,.adm-category-guide-prompts{grid-template-columns:1fr}.adm-mobile-list{display:grid;gap:.55rem;padding:.75rem}.adm-desktop-table{display:none}}.admin-layout,.admin-content{background:#f8ebdd}.admin-sidebar,.admin-topbar{background:#f3e3d1;border-color:#e6d3b8}.admin-stat-card,.admin-card,.adm-notepad,.adm-page-images-panel,.adm-page-image-card,.adm-upload,.adm-inline-points-box,.adm-md-preview pre{background:#fff8f0;border-color:#e6d3b8;box-shadow:0 6px 18px #4a2c1a1a}.admin-topbar-title,.admin-section-title,.adm-label,.admin-stat-value,.admin-table td,.admin-table th,.admin-brand-name{color:#4a2c1a}.admin-topbar-sub,.admin-topbar-date,.admin-brand-role,.admin-stat-label,.adm-page-images-empty,.admin-producto-sub{color:#7a5a3c}.adm-input,.adm-notepad-title-input,.adm-notepad-textarea{background:#fffdf8;border-color:#e6d3b8;color:#4a2c1a}.adm-input:focus,.adm-notepad-title-input:focus,.adm-notepad-textarea:focus{border-color:#a86a3d}.adm-input::-moz-placeholder,.adm-notepad-title-input::-moz-placeholder,.adm-notepad-textarea::-moz-placeholder{color:#9a7a5a}.adm-input::placeholder,.adm-notepad-title-input::placeholder,.adm-notepad-textarea::placeholder{color:#9a7a5a}.admin-nav-btn.active,.adm-btn-primary,.adm-notepad-save{background:#6b3e26;border-color:#6b3e26;color:#fff}.adm-btn-primary:hover,.adm-notepad-save:hover,.admin-nav-btn.active:hover{background:#a86a3d;border-color:#a86a3d}.adm-btn-secondary,.adm-page-btn,.adm-btn-link,.adm-page-image-remove{background:#fff8f0;color:#6b3e26;border-color:#6b3e26}.adm-btn-secondary:hover,.adm-page-btn:hover,.adm-btn-link:hover,.adm-page-image-remove:hover{background:#f3e3d1;color:#6b3e26;border-color:#a86a3d}.adm-modal-overlay{background:#2f1d126b;-webkit-backdrop-filter:none;backdrop-filter:none}.adm-modal{background:#fff8f0;border:1px solid #E6D3B8}.admin-stat-value.accent{color:#6b3e26}.local-quick-grid{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.local-quick-card{position:relative;display:grid;gap:.7rem;align-content:start;height:100%;padding:.78rem;border-radius:1.35rem;border:1px solid #e7c8ae;background:linear-gradient(180deg,#fffdf9,#fff4e9);box-shadow:0 14px 28px #5a311214;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.local-quick-card:hover{transform:translateY(-2px);box-shadow:0 18px 30px #5a31121f}.local-quick-card.is-active{border-color:#7bc47f;box-shadow:0 0 0 2px #7bc47f40,0 18px 30px #5a31121f}.local-quick-rank-badge{position:absolute;top:.65rem;right:.65rem;min-width:2rem;height:2rem;padding:0 .45rem;border-radius:999px;background:#60b86c;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:.78rem;font-weight:800;box-shadow:0 10px 20px #42824a38}.local-quick-media{border-radius:1rem;overflow:hidden;background:linear-gradient(180deg,#fff7ef,#fee8d5);border:1px solid rgba(212,98,26,.14);aspect-ratio:4 / 3;display:flex;align-items:center;justify-content:center}.local-quick-media.is-empty,.local-quick-media.has-image-error{background:linear-gradient(180deg,#fff5ea,#fbe6d3)}.local-quick-image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.local-quick-image-placeholder{display:none;color:#b08968;font-size:.84rem;font-weight:700;padding:.75rem;text-align:center}.local-quick-media.is-empty .local-quick-image-placeholder,.local-quick-media.has-image-error .local-quick-image-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.local-quick-body{display:flex;flex-direction:column;gap:.32rem;flex:1}.local-quick-title{margin:0;color:#3d1a02;font-size:1rem;font-weight:800;line-height:1.2;text-align:center;min-height:2.4em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.local-quick-subtitle{margin:0;color:#a08060;font-size:.82rem;line-height:1.25;text-align:center;min-height:2.1em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.local-quick-price{color:#3d1a02;font-size:1.08rem;line-height:1.2;text-align:center;margin-top:.15rem}.local-quick-footer{margin-top:auto;display:grid;gap:.55rem;padding-top:.55rem}.local-quick-actions{display:grid;grid-template-columns:5.75rem minmax(0,1fr);gap:.55rem;align-items:center}.local-quick-stepper{display:inline-grid;grid-template-columns:1.8rem minmax(1.5rem,1fr) 1.8rem;align-items:center;border:1px solid #e3c4a7;border-radius:999px;background:#fff;overflow:hidden;min-height:2.45rem;width:5.75rem;justify-self:stretch}.local-quick-stepper-btn{display:flex;align-items:center;justify-content:center;border:0;background:transparent;color:#8d4c23;cursor:pointer;font:inherit;font-size:1rem;font-weight:800;height:100%;line-height:1;min-width:0;padding:0}.local-quick-stepper-value{display:flex;align-items:center;justify-content:center;color:#4a2c1a;font-size:.95rem;font-weight:700;text-align:center;min-width:0;line-height:1}.local-quick-primary-btn{border:0;border-radius:.95rem;background:linear-gradient(180deg,#d56c2a,#c85a14);color:#fff;cursor:pointer;font:inherit;font-weight:800;min-height:2.45rem;padding:.65rem .9rem;white-space:nowrap;width:100%;box-shadow:0 12px 24px #c85a1438}.local-quick-primary-btn:hover{filter:brightness(1.03)}.local-quick-primary-btn:active{transform:translateY(1px)}@media (max-width: 640px){.local-quick-grid,.local-quick-actions{grid-template-columns:1fr}.local-quick-stepper{width:100%}}.adm-birthday-manager{background:radial-gradient(circle at 0% 0%,#fffffff5,#fff7ece6 52%,#faeeddeb),#fff8f0;display:grid;gap:1rem}.adm-birthday-manager-hero{align-items:center;display:grid;gap:1rem;grid-template-columns:minmax(230px,1.05fr) minmax(0,2.4fr) auto}.adm-birthday-manager-copy{display:grid;gap:.28rem}.adm-birthday-manager-copy h3{color:#2d1200;font-size:1rem;font-weight:850;line-height:1.25;margin:0}.adm-birthday-manager-copy p{color:#4a2c1a;font-size:.86rem;font-weight:700;line-height:1.35;margin:0}.adm-birthday-toolbar{align-items:center;background:#fffaf4db;border:1px solid rgba(107,62,38,.12);border-radius:13px;display:grid;gap:.75rem;grid-template-columns:repeat(2,max-content) minmax(220px,1fr);padding:.75rem .85rem}.adm-birthday-window-field{align-items:center;display:flex;gap:.45rem;white-space:nowrap}.adm-birthday-window-actions{align-items:center;display:flex;gap:.45rem}.adm-birthday-window-actions .adm-btn-inline{display:none}.adm-birthday-window-actions .adm-input{min-height:36px;padding:.45rem .65rem;width:66px}.adm-birthday-window-field span{color:#6b3e26;font-size:.78rem;font-weight:700}.adm-birthday-range-note{background:transparent;border:0;border-left:1px solid rgba(107,62,38,.14);border-radius:0;color:#6b3e26;display:grid;gap:.2rem;min-height:auto;padding:.1rem 0 .1rem .8rem}.adm-birthday-range-note strong{color:#4a1c08;font-size:.78rem}.adm-birthday-range-note span{font-size:.78rem;line-height:1.35}.adm-birthday-manager-actions{display:flex;justify-content:flex-end}.adm-birthday-save-btn{min-height:42px;padding-inline:1rem;white-space:nowrap}.adm-birthday-summary-grid{display:grid;gap:.85rem;grid-template-columns:repeat(5,minmax(0,1fr))}.adm-birthday-summary-card{align-items:center;background:#fffdf9d6;border:1px solid rgba(107,62,38,.12);border-radius:14px;box-shadow:0 12px 24px #4a2c1a12;display:flex;gap:.72rem;min-height:70px;padding:.82rem .9rem}.adm-birthday-summary-card:before{align-items:center;background:#f2dfce;border-radius:10px;color:#6b3e26;content:"*";display:inline-flex;flex:0 0 34px;font-size:1rem;font-weight:900;height:34px;justify-content:center;width:34px}.adm-birthday-summary-card:nth-child(1):before{content:"H"}.adm-birthday-summary-card:nth-child(2):before{content:"R"}.adm-birthday-summary-card:nth-child(3):before{content:"A"}.adm-birthday-summary-card:nth-child(4):before{content:"S"}.adm-birthday-summary-card:nth-child(5):before{background:#dff6e5;color:#2f6e38;content:"W"}.adm-birthday-summary-card span{color:#8b5a30;display:block;font-size:.68rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.adm-birthday-summary-card strong{color:#4a1c08;display:block;font-size:1.22rem;line-height:1;margin-top:.15rem}.adm-birthday-summary-card-whatsapp strong{color:#2f6e38;font-size:1.04rem}.adm-birthday-today-box{align-items:center;background:linear-gradient(180deg,#effcf1f5,#e1f6e5eb);border:1px solid rgba(96,184,108,.28);border-radius:14px;display:flex;flex-wrap:wrap;gap:.85rem;justify-content:space-between;padding:.95rem 1rem}.adm-birthday-today-box strong{color:#26532c}.adm-birthday-today-box p{color:#43724a;margin:.2rem 0 0}.adm-birthday-table-head{align-items:center;background:linear-gradient(180deg,#fffaf4,#fff4ea);border-bottom:1px solid rgba(180,84,20,.14);color:#6b3e26;display:flex;gap:.85rem;justify-content:space-between;padding:.8rem 1rem}.adm-birthday-table-head div{display:grid;gap:.15rem}.adm-birthday-table-head strong{color:#3d1a02;font-size:.86rem;font-weight:900}.adm-birthday-table-head span{color:#8b5a30;font-size:.76rem;font-weight:750}.adm-birthday-name-cell,.adm-birthday-date-cell,.adm-birthday-meta-cell{display:grid;gap:.18rem}.adm-birthday-name-cell strong,.adm-birthday-date-cell strong{color:#4a1c08}.adm-birthday-name-cell span,.adm-birthday-date-cell span,.adm-birthday-meta-cell span{color:#8b5a30;font-size:.78rem;line-height:1.35}.adm-birthday-days-badge{align-items:center;background:#d4621a1a;border:1px solid rgba(212,98,26,.18);border-radius:999px;color:#a04e1c;display:inline-flex;font-size:.76rem;font-weight:800;justify-content:center;min-width:70px;padding:.3rem .6rem}.adm-birthday-days-badge.is-today{background:#60b86c24;border-color:#60b86c47;color:#2f6e38}@media (max-width: 1200px){.adm-birthday-manager-hero{grid-template-columns:1fr}.adm-birthday-manager-actions{justify-content:stretch}.adm-birthday-save-btn{width:100%}.adm-birthday-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 900px){.adm-birthday-toolbar,.adm-birthday-summary-grid{grid-template-columns:1fr}.adm-birthday-window-actions{width:100%}.adm-birthday-window-actions .adm-input{flex:1;width:100%}.adm-birthday-window-field{align-items:flex-start;flex-direction:column;white-space:normal}.adm-birthday-range-note{border-left:0;border-top:1px solid rgba(107,62,38,.14);padding:.65rem 0 0}.adm-birthday-table-head{align-items:flex-start;flex-direction:column}}.vendedor-ventas-shell,.adm-sales-shell{max-width:none;width:100%}.dashboard-section.vendedor-ventas-shell{max-width:none;padding-inline:clamp(.75rem,1.35vw,1.5rem)}.vendedor-ventas-hero.vendedor-ventas-hero-full{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important}.local-sale-register-shell{background:transparent;border:0;box-shadow:none;color:#3d2618;display:grid;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,system-ui,sans-serif;font-size:.94rem;font-weight:400;gap:1rem;letter-spacing:-.01em;max-width:none;padding:0!important;width:100%}.local-sale-register-shell .ios-input,.local-sale-register-shell .adm-input{font-size:.93rem;font-weight:500;letter-spacing:-.01em}.local-sale-register-shell .ios-input::-moz-placeholder,.local-sale-register-shell .adm-input::-moz-placeholder{color:#9b7b62;font-weight:400}.local-sale-register-shell .ios-input::placeholder,.local-sale-register-shell .adm-input::placeholder{color:#9b7b62;font-weight:400}.local-sale-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.local-sale-header h2,.local-sale-header h3{font-weight:700!important;letter-spacing:-.03em}.local-sale-pos-layout{align-items:start;display:grid;gap:1rem;grid-template-columns:minmax(0,1fr) minmax(330px,410px);width:100%}.local-sale-catalog-panel,.local-sale-checkout-panel{background:#fffaf4cc;border:1px solid rgba(216,160,115,.45);border-radius:1.1rem;box-shadow:none;min-width:0;padding:1rem}.local-sale-catalog-panel{display:grid;gap:.85rem}.local-sale-catalog-toolbar{display:grid;gap:.75rem}.local-sale-checkout-panel{display:grid;gap:.85rem;position:sticky;top:1rem}.local-sale-product-search{align-items:center;display:grid;gap:.65rem;grid-template-columns:minmax(0,1fr) auto}.local-sale-view-switch{display:flex;flex-wrap:wrap;gap:.45rem}.local-sale-view-switch-btn{background:#fff8f1;border:1px solid #e7c29f;border-radius:999px;color:#7a421e;cursor:pointer;font:inherit;font-size:.8rem;font-weight:700;min-height:2.1rem;padding:.45rem .8rem;transition:background-color .18s ease,border-color .18s ease,color .18s ease}.local-sale-view-switch-btn.is-active{background:#d4621a;border-color:#d4621a;color:#fff}.local-sale-search-input{width:100%}.local-sale-count-pill{align-items:center;background:#fff0e3b8;border:1px solid rgba(237,195,162,.82);border-radius:999px;color:#7a421e;display:inline-flex;font-size:.78rem;font-weight:650;min-height:2.4rem;padding:0 .8rem;white-space:nowrap}.local-sale-products-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));max-height:min(74vh,760px);overflow:auto;overscroll-behavior:contain;padding:.1rem .35rem .1rem 0}.local-sale-products-grid.is-normal{gap:0;grid-template-columns:1fr}.local-sale-product-card{align-items:center;background:#fffdf9e6;border:1px solid rgba(235,200,172,.9);border-radius:1rem;box-shadow:none;display:grid;gap:.6rem;grid-template-rows:auto minmax(92px,1fr) auto;justify-items:center;min-height:248px;padding:.9rem;text-align:center;transition:background-color .18s ease,border-color .18s ease,transform .18s ease}.local-sale-product-card:hover{border-color:#d4621a;background:#fffaf4;transform:translateY(-2px)}.local-sale-product-card.is-active{border-color:#60b86c;box-shadow:0 0 0 2px #60b86c2e}.local-sale-product-media{align-items:center;background:radial-gradient(circle at 50% 40%,#fff7ef,#fee8d5 74%);border:1px solid rgba(212,98,26,.16);border-radius:999px;display:flex;height:76px;justify-content:center;justify-self:center;overflow:hidden;width:76px}.local-sale-product-image{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.local-sale-product-placeholder{align-items:center;color:#b08968;display:none;font-size:.68rem;font-weight:650;height:100%;justify-content:center;line-height:1.15;padding:.35rem;text-align:center;width:100%}.local-sale-product-media.is-empty .local-sale-product-placeholder,.local-sale-product-media.has-image-error .local-sale-product-placeholder{display:flex}.local-sale-product-info{align-content:center;display:grid;gap:.22rem;justify-items:center;min-width:0;width:100%}.local-sale-product-title,.local-sale-product-subtitle{display:-webkit-box;margin:0;overflow:hidden;text-overflow:ellipsis;-webkit-box-orient:vertical}.local-sale-product-title{color:#3d1a02;font-size:.9rem;font-weight:700;line-height:1.22;min-height:3.05em;-webkit-line-clamp:3}.local-sale-product-subtitle{color:#a08060;font-size:.75rem;font-weight:450;line-height:1.2;min-height:1.75em;-webkit-line-clamp:2}.local-sale-product-price{color:#3d1a02;font-size:.96rem;font-weight:650;line-height:1.2}.local-sale-product-stepper{align-self:end;background:#ffffffe0;border:1px solid rgba(230,195,163,.96);border-radius:999px;display:grid;grid-template-columns:2.05rem minmax(1.8rem,1fr) 2.05rem;height:2.35rem;margin-top:auto;overflow:hidden;justify-self:center;width:min(100%,8.8rem)}.local-sale-product-step-btn,.local-sale-product-qty{align-items:center;display:flex;height:100%;justify-content:center;line-height:1;min-width:0}.local-sale-product-step-btn{background:transparent;border:0;color:#8d4c23;cursor:pointer;font:inherit;font-size:1rem;font-weight:700;padding:0}.local-sale-product-step-btn:hover{background:#fff0e3}.local-sale-product-qty{color:#3d1a02;font-weight:650;text-align:center}.local-sale-product-choose-btn,.local-sale-confirm-btn{border-radius:.9rem;min-height:2.55rem}.local-sale-product-choose-btn{align-self:end;background:linear-gradient(180deg,#d56c2a,#c85a14);border:0;box-shadow:none;color:#fff;cursor:pointer;font:inherit;font-weight:700;justify-self:center;margin-top:auto;min-width:8.3rem;padding:.62rem .85rem;width:auto}.local-sale-product-row{align-items:center;background:transparent;border-bottom:1px solid rgba(235,200,172,.9);display:grid;gap:.75rem;grid-template-columns:minmax(0,1fr) auto auto;padding:.75rem .2rem;transition:background-color .18s ease,border-color .18s ease}.local-sale-product-row:hover{background:#fff8f19e}.local-sale-product-row.is-active{background:#effcf1eb;border-bottom-color:#60b86c}.local-sale-product-row-main{min-width:0}.local-sale-product-row-title{color:#3d1a02;font-size:.92rem;font-weight:700;line-height:1.25;margin:0}.local-sale-product-row-price{color:#3d1a02;font-size:.92rem;font-weight:700;white-space:nowrap}.local-sale-product-row-stepper{align-self:center;justify-self:end;margin-top:0;width:8.2rem}.local-sale-product-row-choose-btn{align-self:center;background:linear-gradient(180deg,#d56c2a,#c85a14);border:0;border-radius:.8rem;color:#fff;cursor:pointer;font:inherit;font-weight:700;min-height:2.2rem;min-width:8.6rem;padding:.5rem .8rem}.local-sale-confirm-btn{width:100%}.local-sale-checkout-title{align-items:center;display:flex;gap:.75rem}.local-sale-checkout-title h3{color:#3d1a02;font-size:clamp(1.25rem,1.45vw,1.6rem);font-weight:700;letter-spacing:-.035em;margin:0}.local-sale-checkout-badge{align-items:center;background:#fff0e3;border:1px solid #efc6a6;border-radius:.9rem;color:#c85a14;display:inline-flex;font-weight:650;justify-content:center;min-height:2.75rem;min-width:3.25rem;padding:0 .75rem}.local-sale-checkout-fields,.local-sale-flavors-grid{display:grid;gap:.7rem}.local-sale-field{color:#3d1a02;display:grid;font-size:.88rem;font-weight:600;gap:.35rem}.local-sale-field>span{color:#5f351c;font-size:.82rem;font-weight:600}.local-sale-client-search{position:relative}.local-sale-client-results{background:#fffdf8;border:1px solid #efc6a6;border-radius:.9rem;box-shadow:0 12px 26px #4a2c1a1f;display:grid;gap:.35rem;left:0;margin-top:.35rem;padding:.45rem;position:absolute;right:0;top:100%;z-index:20}.local-sale-client-option,.local-sale-inline-btn{background:#fff8f1;border:1px solid #e1b996;border-radius:.75rem;color:#6c3b15;cursor:pointer;font:inherit;font-size:.84rem;font-weight:600;padding:.55rem .7rem;text-align:left}.local-sale-inline-btn{justify-self:start;text-align:center}.local-sale-help-text{background:#fff4e8bf;border:1px solid rgba(239,198,166,.85);border-radius:.85rem;color:#8a5a36;font-size:.82rem;line-height:1.45;margin:0;padding:.75rem}.local-sale-points-preview{color:#7a421e;font-size:.78rem;font-weight:500;line-height:1.35;margin:-.2rem 0 0}.local-sale-points-preview strong{color:#3d1a02;font-weight:700}.local-sale-flavor-panel,.local-sale-flavor-modal,.local-sale-cart{background:#fff8f1d1;border:1px solid rgba(239,198,166,.85);border-radius:1rem;display:grid;gap:.75rem;padding:.8rem}.local-sale-flavor-modal-overlay{align-items:center;background:#3d1a0247;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:80}.local-sale-flavor-modal{background:#fffaf4;box-shadow:0 24px 60px #3d1a0238;max-height:min(86dvh,720px);max-width:860px;overflow:auto;width:min(100%,860px)}.local-sale-flavor-head,.local-sale-cart-head,.local-sale-total-row{align-items:center;display:flex;gap:.75rem;justify-content:space-between}.local-sale-flavor-head strong,.local-sale-cart-head strong,.local-sale-total-row strong{color:#3d1a02}.local-sale-flavor-head span,.local-sale-cart-head span,.local-sale-total-row span{color:#9a6a48;font-size:.82rem;font-weight:600}.local-sale-flavor-title{align-items:baseline;display:flex;flex-wrap:wrap;gap:.45rem .75rem}.local-sale-flavor-head label{color:#5f351c;display:grid;flex:0 0 92px;font-size:.78rem;font-weight:600;gap:.25rem}.local-sale-flavors-grid{display:grid;gap:.65rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.local-sale-flavor-choice{align-items:center;background:#fffdf9e0;border:1px solid rgba(239,212,186,.95);border-radius:.95rem;display:grid;gap:.45rem;min-height:3rem;padding:.45rem}.local-sale-flavor-choice.is-selected{border-color:#d4621a7a;box-shadow:inset 0 0 0 1px #d4621a14}.local-sale-flavor-choice-main{align-items:center;background:transparent;border:0;color:#53311e;cursor:pointer;display:flex;font:inherit;font-size:.86rem;font-weight:650;gap:.55rem;min-height:1.8rem;padding:0 .1rem;text-align:left}.local-sale-flavor-choice-main:disabled{cursor:not-allowed;opacity:.48}.local-sale-flavor-dot{border:2px solid rgba(112,76,48,.32);border-radius:999px;flex:0 0 1.05rem;height:1.05rem;position:relative;width:1.05rem}.local-sale-flavor-choice.is-selected .local-sale-flavor-dot{background:#d4621a;border-color:#d4621a}.local-sale-flavor-choice.is-selected .local-sale-flavor-dot:after{background:#fffaf4;border-radius:999px;content:"";height:.32rem;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:.32rem}.local-sale-flavor-stepper{align-items:center;background:#fffaf4;border:1px solid rgba(239,198,166,.9);border-radius:999px;display:grid;grid-template-columns:2rem minmax(1.6rem,1fr) 2rem;height:2.1rem;overflow:hidden}.local-sale-flavor-stepper button{align-items:center;background:transparent;border:0;color:#7a421e;cursor:pointer;display:inline-flex;font:inherit;font-weight:750;height:100%;justify-content:center}.local-sale-flavor-stepper button:disabled{cursor:not-allowed;opacity:.4}.local-sale-flavor-stepper span{color:#2f1608;font-size:.9rem;font-weight:750;text-align:center}.local-sale-flavor-actions,.local-sale-submit-actions{display:flex;flex-wrap:wrap;gap:.55rem}.local-sale-flavor-actions>*,.local-sale-submit-actions>*{flex:1 1 150px}.local-sale-cart-row{align-items:flex-start;background:#fffdf8e6;border:1px solid rgba(239,212,186,.95);border-radius:.9rem;display:grid;gap:.65rem;grid-template-columns:minmax(0,1fr) auto;padding:.7rem}.local-sale-cart-row p{color:#3d1a02;font-size:.9rem;font-weight:650;margin:0}.local-sale-cart-row strong{color:#3d1a02;display:block;font-size:.92rem;font-weight:650;margin-top:.15rem}.local-sale-cart-row span{color:#9a6a48;display:block;font-size:.75rem;line-height:1.35;margin-top:.2rem}.local-sale-cart-actions{display:flex;flex-wrap:wrap;gap:.35rem;justify-content:flex-end}.local-sale-mini-btn{align-items:center;background:#fff8f1;border:1px solid #e1b996;border-radius:999px;color:#6c3b15;cursor:pointer;display:inline-flex;font:inherit;font-weight:650;justify-content:center;min-height:2rem;min-width:2rem;padding:0 .65rem}.local-sale-mini-btn.danger{border-color:#e5a38e;color:#9a3412}.local-sale-total-row{border-top:1px solid #efd4ba;padding-top:.75rem}.local-sale-total-row span{color:#3d1a02;font-size:.95rem}.local-sale-total-row strong{font-size:1.22rem;font-weight:700}.local-sale-empty{align-items:center;background:#fff8f1b8;border:1px dashed rgba(230,195,163,.95);border-radius:.85rem;color:#9a6a48;display:flex;font-size:.86rem;font-weight:500;justify-content:center;min-height:4rem;padding:.75rem;text-align:center}@media (max-width: 1180px){.local-sale-pos-layout{grid-template-columns:1fr}.local-sale-checkout-panel{position:static}.local-sale-products-grid{max-height:none}}@media (max-width: 700px){.local-sale-register-shell{border-radius:1rem;padding:0!important}.local-sale-catalog-panel,.local-sale-checkout-panel{padding:.75rem}.local-sale-product-search{grid-template-columns:1fr}.local-sale-view-switch{justify-content:stretch}.local-sale-view-switch-btn{flex:1 1 110px}.local-sale-count-pill{justify-content:center}.local-sale-products-grid{gap:.65rem;grid-template-columns:repeat(2,minmax(0,1fr));max-height:62dvh;padding-right:0}.local-sale-products-grid.is-normal{grid-template-columns:1fr}.local-sale-product-card{border-radius:.9rem;min-height:220px;padding:.58rem}.local-sale-product-media{height:56px;width:56px}.local-sale-product-title{font-size:.82rem}.local-sale-product-subtitle{font-size:.7rem}.local-sale-product-price{font-size:.88rem}.local-sale-product-stepper{grid-template-columns:1.9rem minmax(1.5rem,1fr) 1.9rem;height:2.2rem;width:min(100%,8rem)}.local-sale-product-row{gap:.55rem;grid-template-columns:minmax(0,1fr);padding-inline:0}.local-sale-product-row-title,.local-sale-product-row-price{font-size:.88rem}.local-sale-product-row-stepper,.local-sale-product-row-choose-btn{justify-self:stretch;width:100%}.local-sale-checkout-title h3{font-size:1.3rem}.local-sale-cart-row{display:grid;grid-template-columns:1fr}.local-sale-flavor-head{align-items:flex-start;flex-wrap:wrap}.local-sale-cart-actions{justify-content:flex-start}}@media (max-width: 360px){.local-sale-products-grid{grid-template-columns:1fr}}.pagina-placeholder{text-align:center;padding:3rem;color:#a08060}.pagina-error{text-align:center;padding:3rem;color:#ef4444}.status-ok-box{margin-top:.75rem;padding:.75rem 1rem;background:#fef3e8;border:1.5px solid #f5c8a8;border-radius:10px;color:#d4621a;font-size:.875rem;font-weight:600}.status-err-box{margin-top:.75rem;padding:.75rem 1rem;background:#fff1f2;border:1.5px solid #fecdd3;border-radius:10px;color:#ef4444;font-size:.875rem;font-weight:600}.status-muted{color:#a08060}.profile-completion-band{width:100%;background:#fff8ef;border-bottom:1px solid #f0dbc5}.profile-completion-inner{width:min(1120px,calc(100% - 2rem));margin:0 auto;padding:.9rem 0;display:flex;align-items:center;justify-content:space-between;gap:1rem}.profile-completion-copy{flex:1;min-width:0}.profile-completion-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;color:#6b3e26;font-size:.92rem}.profile-completion-head span{flex:0 0 auto;border-radius:999px;background:#fef3e8;border:1px solid #f5c8a8;color:#b85415;padding:.22rem .55rem;font-size:.78rem;font-weight:800}.profile-completion-copy p{margin:.28rem 0 0;color:#8b5a30;font-size:.84rem;line-height:1.35}.profile-completion-track{height:7px;margin-top:.55rem;border-radius:999px;overflow:hidden;background:#efd7bc}.profile-completion-track span{display:block;height:100%;min-width:8px;border-radius:inherit;background:#d4621a}.profile-completion-action{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 1rem;border-radius:10px;background:#6b3e26;color:#fff;font-weight:800;font-size:.88rem;text-decoration:none;white-space:nowrap}.profile-completion-action:hover{background:#8b4f2d}.cliente-estado-chip{background:#fef3e8;color:#d4621a;font-size:10px;font-weight:700;padding:.15rem .4rem;border-radius:999px}.cliente-limite-box{margin-top:.5rem;padding:.5rem;border-radius:8px;font-size:10px;line-height:1.4;background:#fdf8f3;color:#a08060;border:1px dashed #f5c8a8}.vendedor-sugerencias-box{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:50;max-height:200px;overflow-y:auto;border:1px solid #f0dbc5;box-shadow:0 8px 25px #00000026;background:#fff;border-radius:12px}.vendedor-sugerencia-item{width:100%;text-align:left;padding:.8rem 1rem;border:none;border-bottom:1px solid #f0dbc5;background:transparent;display:flex;flex-direction:column;gap:.2rem;cursor:pointer}.vendedor-sugerencia-item:last-child{border-bottom:none}.vendedor-sugerencia-item:hover{background:#fef3e8}.vendedor-cambiar-btn{background:#fff;padding:.35rem .75rem;border-radius:8px;color:#d4621a;font-size:.75rem;font-weight:700;border:1px solid #f5c8a8}.vendedor-producto-item{width:100%;text-align:left;padding:.9rem 1rem;display:flex;align-items:center;justify-content:space-between;border:none;background:transparent;cursor:pointer}.vendedor-producto-item:hover{background:#fef3e8}.vendedor-round-btn{width:30px;height:30px;border-radius:999px;border:none;background:#fef3e8;color:#d4621a;font-weight:700;cursor:pointer}.vendedor-dashboard-section{max-width:1240px}.vendedor-top-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:1.5rem;align-items:start}.vendedor-col{min-width:0}.admin-preview-img{width:100%;max-width:260px;border-radius:10px;border:1px solid rgba(180,84,20,.2)}.admin-producto-resumen{display:flex;align-items:center;justify-content:space-between;gap:1rem}.admin-producto-title{margin:0;font-size:.92rem;font-weight:700;color:#2d1200}.admin-producto-sub{margin:.2rem 0 0;font-size:.8rem;color:#8b5a30}.admin-producto-actions{display:flex;align-items:center;gap:.5rem}@media (max-width: 700px){.admin-producto-resumen{flex-direction:column;align-items:flex-start}}.login-card-register-compact{max-width:420px}.register-input-sm{padding-top:.6rem;padding-bottom:.6rem;font-size:.88rem}.register-steps{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-bottom:1rem}.register-step{border:1px solid #f0dbc5;border-radius:8px;padding:.45rem .65rem;font-size:.8rem;text-align:center;color:#a08060;background:#fffaf5;font-weight:600}.register-step.active{border-color:#d4621a;color:#d4621a;background:#fef3e8}.register-step.done{border-color:#f5c8a8;color:#b85415;background:#fff5ec}.register-pass-hint{margin:-.4rem 0 .8rem;font-size:.78rem;color:#8b5a30}.register-optional-btn{width:100%;border:1px dashed #f5c8a8;border-radius:10px;padding:.65rem .8rem;background:#fffaf5;color:#d4621a;font-size:.85rem;font-weight:600;cursor:pointer}.register-actions-row{display:grid;grid-template-columns:120px 1fr;gap:.6rem}.perfil-canje-filtros{margin-top:.85rem;display:flex;flex-wrap:wrap;gap:.4rem}.puntos-top-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;align-items:start}.puntos-pagination{margin-top:.8rem;display:flex;align-items:center;justify-content:flex-end;gap:.6rem}.puntos-page-btn{border:1px solid #f0dbc5;background:#fffaf5;color:#8b5a30;border-radius:10px;padding:.35rem .7rem;font-size:.78rem;font-weight:700;cursor:pointer;font-family:inherit}.puntos-page-btn:disabled{opacity:.5;cursor:not-allowed}.puntos-page-label{font-size:.78rem;color:#8b5a30;font-weight:600}.perfil-top-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;align-items:start}.perfil-expiry-alert{margin-bottom:1rem;padding:1rem 1.1rem;border-radius:16px;border:1px solid #f5c8a8;background:linear-gradient(135deg,#fff6ec,#ffefd9);box-shadow:0 12px 28px #6b3e2614}.perfil-expiry-alert-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.perfil-expiry-alert-kicker{margin:0;color:#b85415;font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.perfil-expiry-alert-title{margin:.2rem 0 0;color:#3d1f0d;font-size:1.05rem;font-weight:800;line-height:1.2}.perfil-expiry-alert-copy{margin:.65rem 0 0;color:#8b5a30;font-size:.92rem;line-height:1.45}.perfil-expiry-alert-badge{flex:0 0 auto;border-radius:999px;padding:.35rem .7rem;background:#fffaf5;border:1px solid #f5c8a8;color:#b85415;font-size:.76rem;font-weight:800;white-space:nowrap}.perfil-expiry-alert-badge.is-urgent{background:#fff1f2;border-color:#fecdd3;color:#dc2626}.perfil-expiry-list{margin-top:.9rem;display:grid;gap:.55rem}.perfil-expiry-item{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.75rem .85rem;border-radius:12px;border:1px solid #f0dbc5;background:#ffffffb8;color:#6b3e26;font-size:.88rem}.perfil-expiry-item strong{color:#2d1200;font-size:.95rem}.perfil-expiry-item span{color:#8b5a30;text-align:right}.perfil-expiry-item.is-urgent{border-color:#fecdd3;background:#fff7f7}.perfil-promo-box{padding:1rem;border-radius:12px;border:1px solid #f0dbc5;background:#fffaf5}.perfil-canje-filter-row{margin-top:.8rem;display:grid;grid-template-columns:minmax(0,280px);gap:.35rem}.perfil-canje-select{padding-top:.7rem;padding-bottom:.7rem;font-size:.9rem}.perfil-canje-pagination{margin-top:.8rem;display:flex;align-items:center;justify-content:flex-end;gap:.6rem}.perfil-canje-page-btn{border:1px solid #f0dbc5;background:#fffaf5;color:#8b5a30;border-radius:10px;padding:.35rem .7rem;font-size:.78rem;font-weight:700;cursor:pointer;font-family:inherit}.perfil-canje-page-btn:disabled{opacity:.5;cursor:not-allowed}.perfil-canje-page-label{font-size:.78rem;color:#8b5a30;font-weight:600}@media (min-width: 920px){.vendedor-top-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2rem}.puntos-top-grid,.perfil-top-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media (max-width: 640px){.perfil-expiry-alert-head{flex-direction:column;gap:.6rem}.perfil-expiry-alert-badge{white-space:normal}.perfil-expiry-item{align-items:flex-start;flex-direction:column}.perfil-expiry-item span{text-align:left}.perfil-canje-filter-row{grid-template-columns:1fr}.perfil-canje-pagination,.puntos-pagination{justify-content:space-between;gap:.5rem}}.perfil-canje-filtro-btn{border:1px solid #f0dbc5;background:#fffaf5;color:#8b5a30;border-radius:999px;padding:.35rem .65rem;font-size:.75rem;font-weight:700;cursor:pointer;font-family:inherit;transition:background .15s ease,color .15s ease,border-color .15s ease}.perfil-canje-filtro-btn:hover{background:#fef3e8;color:#d4621a;border-color:#f5c8a8}.perfil-canje-filtro-btn.active{background:#d4621a;border-color:#d4621a;color:#fff}.vendedor-sugerencias-box,.perfil-promo-box,.cliente-limite-box{background:#fff8f0;border-color:#e6d3b8;box-shadow:0 8px 22px #4a2c1a1f}.vendedor-cambiar-btn,.puntos-page-btn,.perfil-canje-page-btn,.perfil-canje-filtro-btn,.register-optional-btn{background:#fff8f0;color:#6b3e26;border-color:#6b3e26}.vendedor-cambiar-btn:hover,.puntos-page-btn:hover,.perfil-canje-page-btn:hover,.perfil-canje-filtro-btn:hover,.register-optional-btn:hover{background:#f3e3d1;border-color:#a86a3d;color:#6b3e26}.perfil-canje-filtro-btn.active,.register-step.active{background:#6b3e26;border-color:#6b3e26;color:#fff}.register-step{background:#fff8f0;border-color:#e6d3b8;color:#7a5a3c}@media (max-width: 640px){.profile-completion-inner{align-items:stretch;flex-direction:column;width:min(100% - 1.25rem,1120px);padding:.8rem 0}.profile-completion-head{align-items:flex-start;flex-direction:column;gap:.35rem}.profile-completion-action{width:100%}}@media (max-width: 767px){.navbar-app-shell{height:58px}.navbar-app-shell .navbar-inner{gap:.55rem;padding:0 1rem}.navbar-mobile-shell{contain:layout paint;top:58px}.navbar-app-shell .navbar-cart-wrap,.navbar-app-shell .navbar-hamburger{margin-left:auto}.navbar-app-shell .navbar-cart-wrap+.navbar-hamburger{margin-left:0}.navbar-app-shell .navbar-cart-btn{height:40px;width:40px}}.store-page-isolated .product-card{cursor:pointer}.store-page-isolated .product-card-media-btn{background:#f6eadd;aspect-ratio:16 / 9}.store-page-isolated .product-card-img,.store-page-isolated .product-card-placeholder{background:#f6eadd}.store-page-isolated .product-card-img{aspect-ratio:16 / 9;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;padding:0}.store-page-isolated .product-card-body{align-content:start;justify-items:center;text-align:center}.store-page-isolated .product-card-desc{max-width:34ch}.store-page-isolated .product-card-points,.store-page-isolated .product-card-row,.store-page-isolated .product-card-btn{width:100%}.store-page-isolated .product-card-row{text-align:left}.store-page-isolated .product-card-promo-row{color:#8b5a30;font-weight:800}.store-page-isolated .product-card-promo-row strong{color:#c85a28}.store-page-isolated .product-card-promo-note{color:#9a735d;font-size:.86rem}.store-page-isolated .store-mobile-promo-pill{align-items:center;align-self:center;background:#fbf2e9;border:1px solid rgba(122,67,40,.18);border-radius:999px;color:#7a4328;display:inline-flex;font-size:.78rem;font-weight:850;line-height:1.1;margin:.3rem auto 0;padding:.34rem .7rem}.store-page-isolated .product-card-qty{justify-self:center}.store-page-isolated .store-cart-label-mobile{display:none}@media (max-width: 640px){.store-page.store-page-isolated .catalog-products-shell{background:transparent;border:0;box-shadow:none;padding:0}.store-page.store-page-isolated .catalog-grid{gap:0;grid-template-columns:minmax(0,1fr)}.store-page.store-page-isolated .product-card.store-product-card{background:transparent;border:0;border-bottom:1px solid rgba(107,62,38,.14);border-radius:0;box-shadow:none;-moz-column-gap:clamp(.8rem,3vw,1.1rem);column-gap:clamp(.8rem,3vw,1.1rem);display:grid;grid-template-columns:minmax(0,47%) minmax(0,1fr);grid-template-rows:auto 1fr;overflow:visible;padding:1.05rem clamp(.85rem,4vw,1.2rem)}.store-page.store-page-isolated .product-card.store-product-card:hover{box-shadow:none;transform:none}.store-page.store-page-isolated .product-card-media-btn{align-self:start;aspect-ratio:1 / 1;background:#f6eadd;border-radius:14px;grid-column:1;grid-row:1 / span 2;height:auto;line-height:0;min-height:0;overflow:hidden}.store-page-isolated .product-card-img{aspect-ratio:auto;background:#f6eadd;display:block;height:100%;min-height:0;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;transform:none;width:100%}.store-page.store-page-isolated .product-card-placeholder{aspect-ratio:1 / 1;height:auto;min-height:0}.store-page.store-page-isolated .product-card-cat{align-self:start;font-size:.68rem;grid-column:2;grid-row:1;justify-self:start;left:auto;margin:0 0 .45rem;padding:.28rem .68rem;position:static;top:auto}.store-page.store-page-isolated .product-card-body{align-items:flex-start;display:flex;flex-direction:column;gap:.48rem;grid-column:2;grid-row:2;justify-items:start;min-width:0;padding:0;text-align:left}.store-page.store-page-isolated .product-card-name{color:#2b150a;font-family:inherit;font-size:clamp(1.08rem,5vw,1.42rem);font-weight:900;height:auto;line-height:1.05;margin:0;max-height:none;min-height:0;text-align:left;-webkit-line-clamp:2}.store-page.store-page-isolated .product-card-desc-wrap{height:auto;max-height:none;min-height:0;overflow:visible;width:100%}.store-page.store-page-isolated .product-card-desc{color:#77706a;font-size:.9rem;height:auto;line-height:1.22;margin:0;max-height:none;min-height:0;-webkit-line-clamp:3}.store-page.store-page-isolated .product-card-desc-toggle{display:none}.store-page.store-page-isolated .product-card-points{align-items:flex-start;gap:0;min-height:0;width:auto}.store-page.store-page-isolated .product-card-divider,.store-page.store-page-isolated .product-card-points .product-card-row:not(:first-child):not(.product-card-promo-row):not(.product-card-promo-note){display:none!important}.store-page.store-page-isolated .store-mobile-promo-pill{align-items:center;align-self:flex-start;background:#fbf2e9;border:1px solid rgba(122,67,40,.2);border-radius:999px;color:#7a4328;display:inline-flex;font-size:.72rem;font-weight:850;letter-spacing:.01em;line-height:1.1;margin:.05rem 0 0;max-width:100%;padding:.3rem .55rem;text-transform:none}.store-page.store-page-isolated .product-card-row{border:0;display:flex;justify-content:flex-start;min-height:0;padding:0}.store-page.store-page-isolated .product-card-row>span:first-child{display:none}.store-page.store-page-isolated .product-card-row .cost{color:#2b150a;font-size:1.15rem;font-weight:900;line-height:1.05;text-align:left}.store-page.store-page-isolated .product-card-actions{align-self:stretch;display:flex;flex-direction:column;gap:.55rem;margin-top:.15rem;width:100%}.store-page.store-page-isolated .product-card-btn-ver{display:none}.store-page.store-page-isolated .product-card-action-slot{justify-content:stretch;min-height:0;width:100%}.store-page.store-page-isolated .product-card-action-spacer{display:none;min-height:0}.store-page.store-page-isolated .product-card-qty{border:1px solid rgba(107,62,38,.5);border-radius:.55rem;display:grid;gap:0;grid-template-columns:2.35rem minmax(0,1fr) 2.35rem;justify-self:stretch;margin:0;min-height:2.75rem;padding:0;width:100%}.store-page.store-page-isolated .product-card-qty-input{color:#2b150a;font-size:1.2rem;font-weight:800;min-height:2.65rem;padding:0;text-align:center;width:100%}.store-page.store-page-isolated .product-card-qty .vendedor-round-btn{color:#5a3928;font-size:1.45rem;height:100%;min-height:2.65rem;min-width:0;width:100%}.store-page.store-page-isolated .product-card-btn-canjear{align-items:center;border-radius:.68rem;display:inline-flex;font-size:.92rem;gap:.5rem;justify-content:center;min-height:3rem;padding:.68rem .75rem;width:100%}.store-page.store-page-isolated .product-card-btn-canjear:before{content:none!important;display:none}.store-page-isolated .store-cart-label-full{display:none}.store-page-isolated .store-cart-label-mobile{display:inline}.store-page.store-page-isolated .product-card-btn-canjear,.catalog-redemption-page:not(.store-page) .product-card-btn-canjear{background:#a87556;color:#fffaf4}.store-page.store-page-isolated .product-card-btn-canjear:hover,.catalog-redemption-page:not(.store-page) .product-card-btn-canjear:hover{background:#95684d}.store-page.store-page-isolated .product-card-btn-canjear:before,.catalog-redemption-page:not(.store-page) .product-card-btn-canjear:before{content:none!important;display:none}.catalog-redemption-page:not(.store-page) .catalog-products-shell{background:transparent;border:0;box-shadow:none;padding:0}.catalog-redemption-page:not(.store-page) .catalog-grid{gap:0;grid-template-columns:minmax(0,1fr)}.catalog-redemption-page:not(.store-page) .product-card{background:transparent;border:0;border-bottom:1px solid rgba(107,62,38,.14);border-radius:0;box-shadow:none;-moz-column-gap:clamp(.8rem,3vw,1.1rem);column-gap:clamp(.8rem,3vw,1.1rem);display:grid;grid-template-columns:minmax(0,47%) minmax(0,1fr);grid-template-rows:auto 1fr;overflow:visible;padding:1.05rem clamp(.85rem,4vw,1.2rem)}.catalog-redemption-page:not(.store-page) .product-card:hover{box-shadow:none;transform:none}.catalog-redemption-page:not(.store-page) .product-card-media-btn{align-self:start;aspect-ratio:1 / 1;background:#f6eadd;border-radius:14px;grid-column:1;grid-row:1 / span 2;height:auto;line-height:0;min-height:0;overflow:hidden}.catalog-redemption-page:not(.store-page) .product-card-img{aspect-ratio:auto;background:#f6eadd;display:block;height:100%;min-height:0;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;transform:none;width:100%}.catalog-redemption-page:not(.store-page) .product-card-placeholder{aspect-ratio:1 / 1;height:auto;min-height:0}.catalog-redemption-page:not(.store-page) .product-card-cat{align-self:start;font-size:.68rem;grid-column:2;grid-row:1;justify-self:start;left:auto;margin:0 0 .45rem;padding:.28rem .68rem;position:static;top:auto}.catalog-redemption-page:not(.store-page) .product-card-body{align-items:flex-start;display:flex;flex-direction:column;gap:.48rem;grid-column:2;grid-row:2;justify-items:start;min-width:0;padding:0;text-align:left}.catalog-redemption-page:not(.store-page) .product-card-name{color:#2b150a;font-family:inherit;font-size:clamp(1.08rem,5vw,1.42rem);font-weight:900;height:auto;line-height:1.05;margin:0;max-height:none;min-height:0;text-align:left;-webkit-line-clamp:2}.catalog-redemption-page:not(.store-page) .product-card-desc-wrap{height:auto;max-height:none;min-height:0;overflow:visible;width:100%}.catalog-redemption-page:not(.store-page) .product-card-desc{color:#77706a;font-size:.9rem;height:auto;line-height:1.22;margin:0;max-height:none;min-height:0;-webkit-line-clamp:3}.catalog-redemption-page:not(.store-page) .product-card-desc-toggle{display:none}.catalog-redemption-page:not(.store-page) .product-card-points{align-items:flex-start;gap:0;margin:0;min-height:0;width:auto}.catalog-redemption-page:not(.store-page) .product-card-points-tile,.catalog-redemption-page:not(.store-page) .product-card-row{border:0;justify-content:flex-start;min-height:0;padding:0}.catalog-redemption-page:not(.store-page) .product-points-copy{align-items:baseline;display:flex;gap:0}.catalog-redemption-page:not(.store-page) .product-points-copy>span:first-child{display:none}.catalog-redemption-page:not(.store-page) .product-card-row .cost{color:#2b150a;font-size:1.15rem;font-weight:900;line-height:1.05;text-align:left}.catalog-redemption-page:not(.store-page) .product-card-actions{align-self:stretch;display:flex;flex-direction:column;gap:.55rem;margin-top:.15rem;width:100%}.catalog-redemption-page:not(.store-page) .product-card-btn-ver{display:none}.catalog-redemption-page:not(.store-page) .product-card-action-slot{justify-content:stretch;min-height:0;width:100%}.catalog-redemption-page:not(.store-page) .product-card-qty{border:1px solid rgba(107,62,38,.5);border-radius:.55rem;display:grid;gap:0;grid-template-columns:2.35rem minmax(0,1fr) 2.35rem;justify-self:stretch;margin:0;max-width:none;min-height:2.75rem;padding:0;width:100%}.catalog-redemption-page:not(.store-page) .product-card-qty-input{color:#2b150a;font-size:1.2rem;font-weight:800;min-height:2.65rem;padding:0;text-align:center;width:100%}.catalog-redemption-page:not(.store-page) .product-card-qty .vendedor-round-btn{color:#5a3928;font-size:1.45rem;height:100%;min-height:2.65rem;min-width:0;width:100%}.catalog-redemption-page:not(.store-page) .product-card-btn-canjear,.catalog-redemption-page:not(.store-page) .product-card-btn-login{align-items:center;border-radius:.68rem;display:inline-flex;font-size:.92rem;justify-content:center;min-height:3rem;padding:.68rem .75rem;width:100%}}.footer{padding:1.85rem clamp(1.25rem,4vw,5rem)}.footer .footer-inner{max-width:none;width:100%;margin:0;padding:0 clamp(.5rem,2vw,3rem);display:grid;grid-template-columns:minmax(220px,.85fr) minmax(440px,1.25fr) minmax(220px,.9fr);align-items:center;gap:clamp(1rem,2.2vw,2rem)}.footer .footer-col-left{justify-self:start;min-width:0}.footer .footer-col-center{justify-self:center;min-width:0}.footer .footer-col-right{justify-self:end;min-width:0}.footer .footer-nav-inline{justify-content:center;gap:.7rem 1.05rem}.footer .footer-link{font-size:.95rem;font-weight:800;white-space:nowrap}.footer .footer-logo img{height:50px}.footer .footer-tagline{max-width:260px}.footer .footer-badges{justify-content:flex-end;flex-wrap:nowrap;gap:1rem}.footer .footer-badge-orgullo{height:58px;margin-right:0}.footer .footer-badge-hecho{height:86px;border-radius:14px}@media (min-width: 901px) and (max-width: 1420px){.footer{padding-left:clamp(1.4rem,2.5vw,2.25rem);padding-right:clamp(1.4rem,2.5vw,2.25rem)}.footer .footer-inner{grid-template-columns:minmax(190px,.72fr) minmax(420px,1fr) minmax(380px,.9fr);gap:clamp(.75rem,1.3vw,1rem);padding-left:0;padding-right:0}.footer .footer-badges{gap:.65rem;padding-right:5.25rem}.footer .footer-badge-orgullo{height:46px}.footer .footer-badge-hecho{height:70px;border-radius:12px}}@media (max-width: 1180px){.footer .footer-inner{grid-template-columns:minmax(180px,.75fr) minmax(360px,1.1fr) minmax(190px,.8fr);gap:1rem}.footer .footer-link{font-size:.88rem}.footer .footer-badge-orgullo{height:48px}.footer .footer-badge-hecho{height:74px}}@media (max-width: 900px){.footer{padding:1.65rem 1rem}.footer .footer-inner{display:flex;flex-direction:column;align-items:center;text-align:center;gap:1rem}.footer .footer-col-left,.footer .footer-col-center,.footer .footer-col-right{align-items:center;width:100%}.footer .footer-tagline{max-width:none}.footer .footer-badges{justify-content:center;flex-wrap:wrap}}@media (min-width: 901px) and (max-width: 1180px){.footer .footer-badges{flex-wrap:wrap;max-width:300px;padding-right:4.75rem;row-gap:.45rem}.footer .footer-badge-orgullo{height:42px}.footer .footer-badge-hecho{height:62px}}.home-background{background:radial-gradient(circle at top left,rgba(255,255,255,.56),transparent 35%),linear-gradient(180deg,#fdf6ee,#f6e6cf)}.home-page{width:100%;margin:0;padding:0;display:flex;flex-direction:column;gap:0}.home-content-shell{width:100%;margin:0 auto;display:flex;flex-direction:column;gap:0}.home-section{background-color:var(--home-section-bg, rgba(255, 251, 245, .9));border:0;box-shadow:none;border-radius:0;box-sizing:border-box;width:100%;padding:clamp(2rem,4vw,3.4rem) max(1rem,calc((100vw - 1280px)/2))}.home-section-location{--home-section-bg: rgba(255, 248, 238, .58)}.home-section-flow{--home-section-bg: rgba(250, 238, 221, .7)}.home-section-products{--home-section-bg: rgba(255, 251, 245, .64);scroll-margin-top:5.5rem}.home-section-timeline{--home-section-bg: rgba(246, 229, 205, .66)}.home-section-cv{--home-section-bg: rgba(255, 251, 245, .82)}.home-section-map{--home-section-bg: rgba(250, 238, 221, .7);color:#4d250d}.home-hero{position:relative;width:100%;margin:0;overflow:hidden;background:#e8c596}.home-hero-scroll-hint{position:absolute;bottom:clamp(1rem,3vw,2rem);left:50%;transform:translate(-50%);z-index:5;display:flex;align-items:center;justify-content:center;width:48px;height:48px;border:none;border-radius:50%;background:#4d250d73;color:#fff;cursor:pointer;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);box-shadow:0 4px 18px #0000002e;animation:home-scroll-bounce 2s ease-in-out infinite;transition:background .25s ease,box-shadow .25s ease}.home-hero-scroll-hint:hover{background:#4d250db3;box-shadow:0 6px 24px #00000047}.home-hero-scroll-hint:focus-visible{outline:2px solid #fff;outline-offset:3px}@keyframes home-scroll-bounce{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(10px)}}@media (prefers-reduced-motion: reduce){.home-hero-scroll-hint{animation:none}}.home-hero-image{width:100%;height:auto;aspect-ratio:1672 / 941;max-height:none;display:block;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;background:#e8c596}.home-kicker{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;padding:.45rem .8rem;border-radius:999px;background:#7e48261f;color:#7b441f;font-size:.82rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.home-kicker-accent{background:#11b3df1f;color:#0f7ea0}.home-section-head{display:flex;flex-direction:column;align-items:center;gap:.7rem;max-width:820px;margin:0 auto 1.55rem;text-align:center}.home-section-head h2{margin:0;color:#4d250d;line-height:1.05;font-size:clamp(1.75rem,2.6vw,2.65rem)}.home-section-head p,.home-flow-card p,.home-flow-detail-card p,.home-product-body p,.home-timeline-copy p,.home-location-copy p{margin:0;color:#7a5a45;line-height:1.7;font-size:clamp(.98rem,1.25vw,1.05rem)}.home-location-section{position:relative;display:grid;grid-template-columns:minmax(320px,.82fr) minmax(380px,1fr);grid-template-rows:auto minmax(270px,auto) minmax(270px,auto) auto;align-items:stretch;gap:clamp(1rem,1.8vw,1.4rem);padding:clamp(2rem,4vw,3.4rem) max(1rem,calc((100vw - 1120px)/2));width:100%;margin:0 auto}.home-location-head{grid-column:1 / -1;grid-row:1;display:flex;justify-content:center}.home-location-photo{position:relative;overflow:hidden;border-radius:18px;background:#fffbf5e6;border:1px solid rgba(164,103,54,.14);box-shadow:0 18px 38px #6b3f181a;transition:transform .22s ease,box-shadow .22s ease}.home-location-photo:hover{transform:scale(1.02);box-shadow:0 22px 42px #6b3f1824}.home-location-photo-1,.home-location-photo-2,.home-location-photo-3{min-height:0}.home-location-photo-1{grid-column:1;grid-row:2 / span 2}.home-location-photo-2{grid-column:2;grid-row:2}.home-location-photo-3{grid-column:2;grid-row:3}.home-location-photo img{width:100%;height:100%;display:block;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.home-location-photo-link{display:block;width:100%;height:100%}.home-location-photo.has-link .home-location-photo-link img{cursor:pointer}.home-location-photo-link:focus-visible{outline:3px solid rgba(17,179,223,.9);outline-offset:-3px;border-radius:18px}.home-location-photo img.is-placeholder{-o-object-fit:contain;object-fit:contain;padding:1.2rem;background:#fffaf4}.home-location-text{grid-column:1 / -1;grid-row:4;margin:0;color:#4d250d;font-size:1rem;line-height:1.55;max-width:none}.home-map-shell{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(330px,.82fr);gap:clamp(1rem,2vw,1.7rem);max-width:1280px;margin:0 auto}.home-map-card,.home-map-detail{border:1px solid rgba(164,103,54,.14);border-radius:24px;background:#fffbf5db;box-shadow:0 16px 34px #6b3f1817}.home-map-card{padding:clamp(.85rem,1.8vw,1.35rem)}.home-map-frame{position:relative;overflow:hidden;min-height:420px;border-radius:18px;background:#edf1e9}.home-map-frame iframe{width:100%;height:100%;min-height:420px;display:block;border:0}.home-map-card p{margin:1rem 0 0;color:#6e4c34;line-height:1.5;font-size:.95rem}.home-map-card p+p{margin-top:.45rem;color:#8a6a52}.home-map-detail{display:flex;flex-direction:column;align-items:flex-start;padding:clamp(1.35rem,2.7vw,2.2rem)}.home-map-kicker{color:#0f7ea0;font-size:.8rem;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.home-map-detail h2{margin:.7rem 0 .35rem;color:#4d250d;font-size:clamp(1.8rem,3vw,2.6rem);line-height:1.05}.home-map-detail>p{margin:0 0 1.4rem;color:#7a5a45;font-size:1.05rem}.home-map-info{width:100%;padding:1rem;border:1px solid rgba(164,103,54,.15);border-radius:14px;background:#fff7efd6}.home-map-info+.home-map-info{margin-top:1rem}.home-map-info span{display:block;margin-bottom:.55rem;color:#8a5a33;font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.home-map-info strong{color:#4d250d;font-size:1.05rem}.home-map-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;margin-top:1.45rem;padding:0 1rem;border:1px solid rgba(17,179,223,.9);border-radius:12px;background:#11b3df1f;color:#0f7ea0;font-weight:900;text-decoration:none}.home-map-link:hover{background:#11b3df33}.home-flow-section{display:flex;flex-direction:column;gap:1.4rem}.home-flow-head{margin-bottom:.5rem;max-width:760px}.home-flow-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2.2rem;align-items:stretch;justify-items:center;max-width:1120px;margin:0 auto}.home-flow-step{display:grid;grid-template-rows:auto 1fr;align-items:stretch;justify-items:center;gap:1.4rem;width:100%}.home-flow-card{position:relative;display:grid;grid-template-rows:auto minmax(104px,1fr) 76px;gap:.85rem;justify-items:center;align-items:start;text-align:center;padding-top:.7rem;width:100%;min-height:274px}.home-flow-card:after{content:"";width:2px;height:76px;background:repeating-linear-gradient(to bottom,rgba(17,179,223,.95) 0,rgba(17,179,223,.95) 8px,transparent 8px,transparent 14px)}.home-flow-number{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:999px;background:#11b3df;color:#fff;font-size:1.95rem;font-weight:900;box-shadow:0 16px 28px #11b3df33}.home-flow-card p{width:min(100%,390px);min-height:0;display:flex;align-items:center;justify-content:center;padding:.4rem 1rem;border-radius:0;background:transparent;border:0;color:#1b4d65;font-size:clamp(1rem,1.2vw,1.1rem);line-height:1.45;text-align:center}.home-flow-detail-card{display:flex;flex-direction:column;align-items:center;justify-self:center;width:min(100%,460px);min-height:250px;padding:.6rem 1rem;border-radius:0;background:transparent;border:0;text-align:center;box-shadow:none}.home-flow-detail-card p{max-width:420px;min-height:126px;display:flex;align-items:center;justify-content:center}.home-flow-action{display:inline-flex;align-items:center;justify-content:center;min-height:44px;margin-top:auto;padding:0 1.25rem;border-radius:999px;background:#11b3df;color:#fff;font-weight:900;text-decoration:none;box-shadow:0 14px 26px #11b3df2e;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.home-flow-action:hover{transform:translateY(-1px);background:#0f9fc5;box-shadow:0 16px 30px #11b3df3d}.home-flow-detail-card h3,.home-product-body h3,.home-timeline-copy h3{margin:0 0 .8rem;color:#184f68;font-size:clamp(1.45rem,1.8vw,1.95rem)}.home-products-head{max-width:1080px;margin-bottom:2.6rem}.home-products-head h2{color:#6b3e26;font-size:clamp(2rem,3.2vw,3rem);font-weight:900;letter-spacing:.01em;line-height:1.05;text-transform:uppercase}.home-category-chips{display:grid;grid-template-columns:repeat(auto-fit,minmax(176px,176px));justify-content:center;gap:.95rem;max-width:1120px;margin:0 auto 2rem;padding:0 .75rem}.home-category-chip{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:.55rem;min-height:90px;padding:2.8rem .9rem .8rem;border:1px solid rgba(107,62,38,.1);border-radius:8px;background:#f3f0eb;cursor:pointer;font-family:inherit;font-size:.84rem;font-weight:800;color:#6b3e26;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease,color .18s ease;box-shadow:0 8px 16px #6b3e2614}.home-category-chip:hover{border-color:#a86a3d6b;transform:translateY(-1px);box-shadow:0 10px 22px #6b3e261a}.home-category-chip.is-active{border-color:#6b3e2647;background:#6b3e26;color:#fff;box-shadow:0 12px 26px #4d250d2e;transform:translateY(-1px)}.home-category-chip:focus-visible{outline:3px solid rgba(168,106,61,.26);outline-offset:3px}.home-category-chip-icon{position:absolute;top:0;left:50%;transform:translate(-50%,-42%);width:84px;height:84px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#9a6037;box-shadow:0 10px 18px #6b3e2629;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.home-category-chip:hover .home-category-chip-icon,.home-category-chip.is-active .home-category-chip-icon{transform:translate(-50%,-43%)}.home-category-chip.is-active .home-category-chip-icon{background:#a76a3c;box-shadow:0 12px 22px #4d250d2e}.home-category-chip-img{width:80px;height:80px;-o-object-fit:contain;object-fit:contain;display:block;background:transparent;opacity:1;filter:none}.home-category-chip-fallback{display:inline-flex;align-items:center;justify-content:center;width:54px;height:54px;color:#fff;font-size:1.8rem;font-weight:900}.home-category-chip-label{display:inline-flex;align-items:center;justify-content:center;min-height:1.8rem;text-align:center;line-height:1.18;text-wrap:balance}.home-products-footer{display:flex;justify-content:center;margin-top:1.35rem;padding-inline:1rem}.home-products-footer .home-flow-action{background:linear-gradient(180deg,#8a5a33,#6b3e26);box-shadow:0 14px 26px #6b3e2633;width:min(100%,320px);text-align:center;line-height:1.2;padding-inline:1.1rem}.home-products-footer .home-flow-action:hover{background:linear-gradient(180deg,#a86a3d,#7b441f);box-shadow:0 16px 30px #6b3e2642}.home-products-carousel{--home-featured-card-width: 286px;--home-featured-gap: 1.2rem;--home-featured-marquee-duration: 38s;width:100%;max-width:1490px;margin:0 auto;overflow:hidden;padding:.2rem .35rem .7rem;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 2.25rem,#000 calc(100% - 2.25rem),transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 2.25rem,#000 calc(100% - 2.25rem),transparent 100%)}.home-products-grid{display:flex;width:-moz-max-content;width:max-content;max-width:none;margin:0;gap:var(--home-featured-gap);align-items:stretch;justify-content:flex-start}.home-products-grid.is-animated{animation:home-products-marquee var(--home-featured-marquee-duration) linear infinite;will-change:transform}.home-products-carousel:hover .home-products-grid.is-animated,.home-products-carousel:focus-within .home-products-grid.is-animated,.home-products-carousel:active .home-products-grid.is-animated{animation-play-state:paused}@keyframes home-products-marquee{0%{transform:translateZ(0)}to{transform:translate3d(calc(-50% - (var(--home-featured-gap) / 2)),0,0)}}.home-product-card{position:relative;overflow:hidden;flex:0 0 var(--home-featured-card-width);border-radius:12px;background:#fff8f0;border:1px solid #e6d3b8;box-shadow:0 10px 28px #4326141f;display:flex;flex-direction:column;min-height:524px;transition:transform .18s ease,box-shadow .18s ease}.home-product-card:hover{transform:translateY(-2px);box-shadow:0 18px 34px #43261429}.home-product-media{position:relative;height:auto;min-height:0;aspect-ratio:16 / 9;background:#f6eadd;overflow:hidden;flex:0 0 auto}.home-product-media img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;display:block;transform:none;background:#f6eadd}.home-product-media-placeholder{display:flex;align-items:center;justify-content:center}.home-product-image-placeholder{width:35%;height:auto;-o-object-fit:contain;object-fit:contain}.home-product-body{min-width:0;display:flex;flex:1;flex-direction:column;gap:.65rem;padding:.9rem .82rem .86rem;text-align:center}.home-product-category,.home-product-meta-static{color:#593927}.home-product-category{position:absolute;top:.78rem;left:.82rem;z-index:2;max-width:calc(100% - 1.64rem);padding:.36rem .72rem;border-radius:999px;background:#6b3e26;color:#fff8f0;font-size:.68rem;font-weight:900;letter-spacing:.05em;line-height:1;text-transform:uppercase;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-product-body h3{height:2.5rem;min-height:2.5rem;max-height:2.5rem;margin:0;color:#2b150a;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-family:inherit;font-size:.98rem;font-weight:900;line-height:1.25}.home-product-body>p{height:3.1rem;min-height:3.1rem;max-height:3.1rem;margin:0;display:-webkit-box;color:#6b7280;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-height:1.35;font-size:.82rem}.home-product-meta{display:grid;gap:.5rem;min-height:62px;min-width:0;margin-top:.15rem;font-size:.72rem;line-height:1.35;overflow-wrap:anywhere}.home-product-price-row{display:flex;align-items:center;justify-content:space-between;gap:.85rem;padding-top:.58rem;border-top:1px solid #e6d3b8;color:#593927;text-align:left}.home-product-price-row strong{color:#1f1008;flex:0 0 auto;font-size:1rem;font-weight:900;text-align:right}.home-product-earned-points{color:#8a4a25;display:block;font-size:.78rem;font-weight:900;line-height:1.35;text-align:left}.home-product-free-shipping{color:#16633d;display:block;font-size:.78rem;font-weight:900;line-height:1.35;text-align:left;text-transform:uppercase}.home-product-actions{display:grid;grid-template-columns:minmax(0,1fr);gap:.7rem;width:100%;margin-top:auto}.home-product-action{display:inline-flex;align-items:center;justify-content:center;min-height:41px;padding:.58rem .75rem;border-radius:8px;box-sizing:border-box;font-size:.84rem;font-weight:900;line-height:1.15;text-decoration:none;text-align:center;transition:background .15s ease,transform .1s ease}.home-product-action-primary{background:#6b3e26;color:#fff;box-shadow:none}.home-product-action-secondary{border:1px solid #6b3e26;background:transparent;color:#6b3e26}.home-product-action:hover{transform:translateY(-1px)}.home-product-action-primary:hover{background:#a86a3d}.home-product-action-secondary:hover{background:#f3e3d1;border-color:#a86a3d;color:#6b3e26}.home-timeline{--home-timeline-rail: 44px;--home-timeline-card-gap: clamp(1.25rem, 2.6vw, 2.4rem);position:relative;display:grid;gap:clamp(1.25rem,2.1vw,1.9rem);padding:.35rem 0 .5rem;max-width:1240px;margin:0 auto}.home-timeline-line{position:absolute;top:0;bottom:0;left:50%;width:2px;transform:translate(-50%);background:linear-gradient(180deg,#7a441f1f,#7a441f80 30%,#7a441f1f)}.home-timeline-row{position:relative;display:grid;grid-template-columns:minmax(0,1fr) var(--home-timeline-rail) minmax(0,1fr);-moz-column-gap:var(--home-timeline-card-gap);column-gap:var(--home-timeline-card-gap);align-items:start}.home-timeline-row.is-left .home-timeline-card{grid-column:1;justify-self:end}.home-timeline-row.is-right .home-timeline-card{grid-column:3;justify-self:start}.home-timeline-dot{grid-column:2;grid-row:1;justify-self:center;align-self:start;width:14px;height:14px;margin-top:42px;border-radius:999px;background:#fff7ef;border:3px solid #8f5128;box-shadow:0 0 0 8px #8f512814;z-index:1}.home-timeline-card{position:relative;grid-row:1;width:min(100%,520px);display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(.9rem,1.5vw,1.2rem);align-items:start;padding:clamp(.95rem,1.4vw,1.15rem);border-radius:28px;background:#fffbf5f5;border:1px solid rgba(164,103,54,.12);box-shadow:0 18px 38px #6b3f181a;opacity:0;transform:translateY(32px);will-change:transform,opacity;transition:opacity .65s ease,transform .65s ease}.home-timeline-card.is-visible{opacity:1;transform:translateY(0)}.home-timeline-media{aspect-ratio:4 / 3;min-height:0;border-radius:22px;overflow:hidden;background:linear-gradient(180deg,#fff7ef,#f1dcc0)}.home-timeline-media img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.home-timeline-copy{min-width:0;display:flex;flex-direction:column;justify-content:center;gap:.7rem}.home-timeline-copy h3{line-height:1.14;font-size:clamp(1.42rem,1.45vw,1.9rem);text-wrap:balance}.home-timeline-year{display:inline-flex;width:-moz-fit-content;width:fit-content;max-width:min(100%,320px);min-height:34px;align-items:center;padding:.35rem .7rem;border-radius:999px;background:#7e48261f;color:#7b441f;font-size:.78rem;font-weight:800;letter-spacing:.045em;text-transform:uppercase;line-height:1.35;text-wrap:balance}.home-cv-shell{display:grid;grid-template-columns:minmax(260px,.82fr) minmax(320px,1.18fr);gap:clamp(1.2rem,3vw,2.4rem);align-items:start;max-width:1080px;margin:0 auto}.home-cv-copy{display:grid;gap:.85rem}.home-cv-copy h2{margin:0;color:#4d250d;font-size:clamp(1.65rem,2.4vw,2.35rem);line-height:1.1}.home-cv-copy p{margin:0;color:#7a5a45;font-size:1rem;line-height:1.65}.home-cv-form{display:grid;gap:.95rem;padding:clamp(1rem,2vw,1.25rem);border:1px solid rgba(164,103,54,.18);border-radius:18px;background:#fff8f0eb;box-shadow:0 14px 34px #6b3f1814}.home-cv-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.home-cv-form label{display:grid;gap:.4rem;color:#184f68;font-size:.92rem;font-weight:800}.home-cv-form input,.home-cv-form textarea{width:100%;box-sizing:border-box;border:1.5px solid rgba(24,79,104,.42);border-radius:14px;background:#fffdf9;color:#2b150a;font:inherit;font-size:.98rem;line-height:1.35;outline:none;padding:.78rem .95rem}.home-cv-form textarea{resize:vertical;min-height:118px}.home-cv-form input:focus,.home-cv-form textarea:focus{border-color:#11b3df;box-shadow:0 0 0 3px #11b3df24}.home-cv-file{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:0;overflow:hidden;border:1.5px solid rgba(24,79,104,.5);border-radius:999px;background:#fffdf9;color:#4d250d}.home-cv-file span,.home-cv-file strong{display:flex;align-items:center;min-height:48px;padding:0 1rem}.home-cv-file span{min-width:0;overflow:hidden;color:#5f4a3c;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.home-cv-file strong{justify-content:center;background:#11b3df;color:#fff;font-size:.88rem;font-weight:900;letter-spacing:.02em;text-transform:uppercase}.home-cv-file input{display:none}.home-cv-actions{display:flex;align-items:center;gap:.85rem;flex-wrap:wrap}.home-cv-actions button{min-height:46px;padding:0 1.45rem;border:0;border-radius:999px;background:#11b3df;color:#fff;cursor:pointer;font:inherit;font-weight:900;box-shadow:0 14px 24px #11b3df33}.home-cv-actions button:disabled{cursor:wait;opacity:.72}.home-cv-status{margin:0;color:#7a5a45;font-size:.92rem;font-weight:800}.home-cv-status.ok{color:#18764a}.home-cv-status.error{color:#b42318}@media (max-width: 1440px){.home-content-shell{width:100%}}@media (max-width: 1380px){.home-timeline{--home-timeline-card-gap: clamp(1rem, 2.3vw, 1.85rem);max-width:1040px}.home-timeline-card{width:min(100%,480px);grid-template-columns:minmax(0,1fr)}.home-timeline-media{min-height:0;aspect-ratio:4 / 3}}@media (max-width: 1280px){.home-hero-image{height:auto}.home-timeline-card{width:min(100%,450px);grid-template-columns:minmax(0,1fr)}.home-location-section{grid-template-columns:minmax(290px,.82fr) minmax(330px,.98fr);grid-template-rows:auto minmax(235px,auto) minmax(235px,auto) auto;width:100%;padding-inline:max(.9rem,calc((100vw - 1020px)/2))}}@media (max-width: 1100px){.home-products-carousel{--home-featured-card-width: min(286px, calc(100vw - 3rem) )}.home-map-shell{grid-template-columns:minmax(0,1fr)}.home-map-frame,.home-map-frame iframe{min-height:360px}.home-location-section{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto auto auto;gap:1.2rem;width:100%;padding-inline:max(.75rem,calc((100vw - 720px)/2));margin:0 auto;transform:none}.home-location-photo-1{grid-column:auto;grid-row:auto;aspect-ratio:9 / 14}.home-location-photo-2,.home-location-photo-3{grid-column:auto;grid-row:auto;aspect-ratio:16 / 10}.home-location-text{grid-column:1 / -1;grid-row:4;font-size:1rem;line-height:1.6}.home-timeline{--home-timeline-card-gap: clamp(.85rem, 2.5vw, 1.35rem);max-width:900px}.home-timeline-card{width:min(100%,390px)}}@media (max-width: 820px){.home-hero-image{height:auto;aspect-ratio:1672 / 941}.home-flow-steps{grid-template-columns:minmax(0,1fr)}.home-flow-section{gap:1.1rem}.home-flow-head{margin-bottom:.2rem}.home-flow-steps{gap:1rem;max-width:420px;margin:0 auto}.home-flow-step{display:flex;flex-direction:column;align-items:center;gap:.65rem}.home-flow-card{display:flex;flex-direction:column;align-items:center;min-height:0;gap:.65rem;padding-top:.2rem}.home-flow-card:after{height:38px;margin-top:.05rem}.home-flow-card:last-child:after{display:none}.home-flow-card p,.home-flow-detail-card{width:min(100%,520px)}.home-flow-card p{min-height:0;padding:.15rem .85rem .45rem}.home-flow-detail-card{min-height:0;padding:.3rem .85rem}.home-flow-detail-card p{min-height:0;display:block}.home-flow-action{margin-top:1rem}.home-flow-detail-card h3{margin-bottom:.5rem}.home-timeline-row{display:block}.home-timeline-card{width:min(100%,520px);grid-template-columns:minmax(0,1fr);margin:0 auto;padding:.8rem;border-radius:20px}.home-timeline-copy{text-align:center;align-items:center}.home-timeline-copy h3{font-size:clamp(1.15rem,5.6vw,1.45rem);line-height:1.25}.home-cv-copy{text-align:center;align-items:center}.home-timeline-media{aspect-ratio:4 / 3;min-height:0;border-radius:16px}.home-timeline-line,.home-timeline-dot{display:none}.home-cv-shell,.home-cv-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width: 560px){.home-hero-image{height:auto;aspect-ratio:1672 / 941}.home-section{padding-left:.95rem;padding-right:.95rem}.home-map-card,.home-map-detail{border-radius:18px}.home-map-frame,.home-map-frame iframe{min-height:300px}.home-map-detail{padding:1.1rem}.home-map-detail h2{font-size:clamp(1.45rem,7vw,1.8rem)}.home-section-head h2{font-size:clamp(1.45rem,7.2vw,1.85rem)}.home-timeline{gap:1rem}.home-timeline-copy p{font-size:.92rem;line-height:1.55}.home-timeline-year{max-width:100%;padding:.42rem .75rem;border-radius:16px;font-size:.72rem;line-height:1.45}.home-products-carousel{--home-featured-card-width: min(54vw, 210px);--home-featured-gap: .62rem;--home-featured-marquee-duration: 28s;max-width:100%;padding-inline:0;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 .75rem,#000 calc(100% - .75rem),transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 .75rem,#000 calc(100% - .75rem),transparent 100%)}.home-products-grid{max-width:none;margin:0}.home-section-products{padding-bottom:5rem}.home-products-head{margin-bottom:2.2rem}.home-products-head h2{font-size:clamp(1.7rem,8vw,2.2rem)}.home-category-chips{grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;max-width:100%;justify-content:stretch;overflow:visible;padding:0 .1rem}.home-category-chip{min-width:0;min-height:72px;padding:1.7rem .32rem .5rem;gap:.34rem;border-radius:8px}.home-category-chip-icon{width:62px;height:62px;transform:translate(-50%,-46%)}.home-category-chip:hover .home-category-chip-icon,.home-category-chip.is-active .home-category-chip-icon{transform:translate(-50%,-47%)}.home-category-chip-img{width:50px;height:50px}.home-category-chip-fallback{width:34px;height:34px;font-size:1.3rem}.home-category-chip-label{min-height:1.55rem;font-size:.68rem;line-height:1.08}.home-product-media{height:auto;min-height:0;max-height:none;aspect-ratio:16 / 9}.home-product-card{min-height:auto}.home-product-body{gap:.3rem;padding:.62rem .68rem .74rem}.home-product-actions{gap:.42rem}.home-product-action{min-height:36px;font-size:.74rem;padding:.42rem .52rem}.home-product-body h3{height:auto;min-height:1.85rem;max-height:1.85rem;font-size:.82rem}.home-product-body>p{display:none}.home-product-meta{min-height:0;gap:.24rem}.home-product-price-row{padding-top:.34rem}.home-product-price-row span{font-size:.68rem}.home-product-price-row strong{font-size:.84rem}.home-product-earned-points,.home-product-free-shipping{font-size:.68rem}.home-flow-number{width:56px;height:56px;font-size:1.7rem}.home-flow-steps{gap:.9rem;max-width:100%}.home-flow-step{gap:.5rem}.home-flow-card{min-height:0;gap:.55rem}.home-flow-card p{min-height:0;padding:.1rem .5rem .35rem;font-size:1rem;line-height:1.4}.home-flow-card:after{height:28px}.home-flow-detail-card{padding:.2rem .35rem}.home-flow-detail-card h3{font-size:clamp(1.2rem,6vw,1.55rem)}.home-location-text{font-size:.98rem}.home-timeline-card{width:calc(100% - 2.2rem)}.home-cv-form{border-radius:16px;padding:.9rem}.home-cv-file{grid-template-columns:minmax(0,1fr);border-radius:16px}.home-cv-file span,.home-cv-file strong{min-height:44px}.home-cv-actions{align-items:stretch;flex-direction:column}.home-cv-actions button{width:100%}}.address-page .catalog-products-shell{display:grid;gap:1rem}.address-page-actions,.address-actions,.address-card-actions{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:flex-end}.address-card-list,.address-selector-list,.address-form,.address-selector-form,.address-form-panel{display:grid;gap:.85rem}.address-card,.address-selector-form,.address-form-panel{background:#fffdf9;border:1px solid #e6d3b8;border-radius:12px;padding:.95rem}.address-selector-form,.address-form-panel{scroll-margin-top:78px}.address-card{display:grid;gap:.8rem}.address-card-title,.address-selector-title{align-items:center;color:#3d1a02;display:flex;flex-wrap:wrap;font-weight:900;gap:.5rem;line-height:1.25;margin:0}.address-card-title span,.address-selector-title strong{background:#e7f6ec;border:1px solid #b7e4c7;border-radius:999px;color:#1f7a3f;font-size:.72rem;font-weight:900;padding:.18rem .52rem}.address-card-address,.address-card-muted{color:#5b3a23;font-size:.9rem;line-height:1.45;margin:.15rem 0 0}.address-card-muted{color:#7a5a3c;font-size:.82rem}.address-form-grid{display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr))}.address-field{display:grid;gap:.28rem;min-width:0}.address-field span,.address-section-title{color:#6f4b35;font-size:.76rem;font-weight:900;letter-spacing:.04em;margin:0;text-transform:uppercase}.address-field-wide{grid-column:1 / -1}.address-textarea{min-height:92px;resize:vertical}.address-map-block{display:grid;gap:.45rem}.address-map-block-first{gap:.65rem}.address-map-heading{display:grid;gap:.2rem}.address-map-heading p{color:#5b3a23;font-size:.9rem;line-height:1.45;margin:0}.address-map-heading .address-section-title{color:#6f4b35;font-size:.76rem}.address-map-picker{border:1px solid #d6c1a6;border-radius:12px;overflow:hidden;background:#eef3ef;position:relative;isolation:isolate;z-index:0}.address-map-canvas{height:340px;width:100%}.address-map-status{align-items:center;background:#fffdf9;border-top:1px solid #d6c1a6;color:#3d1a02;display:flex;font-size:.84rem;font-weight:800;min-height:42px;padding:.55rem .75rem}.address-map-helper{background:#fff7ee;border:1px solid #e6d3b8;border-radius:10px;color:#6f4b35;font-size:.86rem;font-weight:800;margin:0;padding:.58rem .72rem}.address-map-helper.success{background:#edf7ef;border-color:#b7e4c7;color:#1f7a3f}.address-map-helper.warning{background:#fff3cd;border-color:#e3c878;color:#856404}.address-map-config-warning{background:#fff3cd;border-top:1px solid #e3c878;color:#856404;font-size:.84rem;font-weight:800;padding:.55rem .75rem}.address-map-marker{align-items:center;display:flex;justify-content:center}.address-map-marker-dot{background:#d4621a;border:3px solid #ffffff;border-radius:999px 999px 999px 0;box-shadow:0 6px 18px #2d120052;display:block;height:22px;transform:rotate(-45deg);width:22px}.address-map-marker-dot:after{background:#fff;border-radius:999px;content:"";display:block;height:6px;margin:5px;width:6px}.address-default-check{align-items:center;color:#4a2c1a;display:inline-flex;gap:.48rem;font-size:.9rem;font-weight:800}.address-default-check input{accent-color:#6b3e26;height:18px;width:18px}.address-error{background:#fde2e2;border:1px solid #f5b5b5;border-radius:10px;color:#9b2c2c;font-size:.88rem;font-weight:700;margin:0;padding:.65rem .75rem}.address-selector{display:grid;gap:.8rem}.address-selector-card{align-items:flex-start;background:#fffdf9;border:1px solid #e6d3b8;border-radius:12px;cursor:pointer;display:grid;gap:.75rem;grid-template-columns:auto minmax(0,1fr) auto;padding:.78rem;transition:border-color .18s ease,box-shadow .18s ease}.address-selector-card.is-selected{border-color:#6b8f71;box-shadow:0 0 0 3px #6b8f712e}.address-selector-card input{accent-color:#6b8f71;margin-top:.2rem}.address-selector-copy{color:#5b3a23;display:grid;font-size:.88rem;gap:.18rem;min-width:0}.address-selector-copy small{color:#7a5a3c}.address-inline-btn{background:#f3f7f1;border:1px solid #b9d2b6;border-radius:8px;color:#335f39;cursor:pointer;font:inherit;font-size:.78rem;font-weight:900;padding:.38rem .62rem}.address-inline-btn:disabled,.address-add-btn:disabled{cursor:not-allowed;opacity:.58}.address-add-btn{justify-self:end}.address-empty{background:#fff7ee;border:1px dashed #d6b690;border-radius:12px;color:#6f4b35;padding:.85rem}.checkout-delivery-segment{background:#efdfcc;border-radius:12px;display:grid;gap:.35rem;grid-template-columns:repeat(2,minmax(0,1fr));padding:.32rem}.checkout-delivery-segment button{background:transparent;border:0;border-radius:9px;color:#3d1a02;cursor:pointer;font:inherit;font-size:.9rem;font-weight:900;min-height:40px;padding:.55rem .7rem}.checkout-delivery-segment button.active{background:#fff;box-shadow:0 2px 8px #4a2c1a1f;color:#335f39}.checkout-delivery-segment button:disabled{cursor:not-allowed;opacity:.52}.address-selector-form h3,.address-form-panel h2{color:#3d1a02;font-size:1rem;font-weight:900;margin:0}@media (max-width: 680px){.address-form-grid,.address-selector-card{grid-template-columns:minmax(0,1fr)}.address-map-canvas{height:300px}.address-card-actions,.address-actions,.address-page-actions{justify-content:stretch}.address-card-actions>*,.address-actions>*,.address-page-actions>*,.address-add-btn{width:100%}}.shipping-zone-form{display:grid;gap:.9rem}.shipping-zone-form-grid{display:grid;grid-template-columns:minmax(180px,1.3fr) minmax(120px,.7fr) minmax(120px,.7fr) minmax(120px,.5fr);gap:.75rem;align-items:stretch}.shipping-zone-color-field{min-height:44px;padding:.5rem .7rem;border:1px solid #E7D1B3;border-radius:8px;background:#fffdf8;color:#5a3820;font-weight:700;display:flex;align-items:center;justify-content:space-between;gap:.65rem}.shipping-zone-color-field input{width:42px;height:30px;padding:0;border:0;background:transparent}.shipping-zone-active-check{width:-moz-fit-content;width:fit-content}.shipping-zone-map-editor{position:relative;isolation:isolate;z-index:0;border:1px solid #E7D1B3;border-radius:8px;overflow:hidden;background:#fffaf2}.shipping-zone-map-canvas{width:100%;min-height:430px}.shipping-zone-map-footer{display:flex;justify-content:space-between;gap:1rem;padding:.8rem .95rem;border-top:1px solid #E7D1B3;background:#fffdf8;color:#5a3820;font-weight:700}.shipping-zone-map-footer small{display:block;margin-top:.2rem;color:#8b5a30;font-weight:600}.shipping-zone-map-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;justify-content:flex-end}.shipping-zone-vertex{display:grid;place-items:center}.shipping-zone-vertex-dot{width:18px;height:18px;border:3px solid #ffffff;border-radius:999px;background:#2f6f73;box-shadow:0 3px 10px #4a2c1a42}.shipping-zone-color-dot{display:inline-block;width:12px;height:12px;border-radius:999px;margin-right:.45rem;vertical-align:middle;box-shadow:0 0 0 2px #fff,0 0 0 3px #e6d2b8}.shipping-zone-table-note{display:block;margin-top:.2rem;color:#7b5b3c;font-size:.82rem;line-height:1.35}@media (max-width: 900px){.shipping-zone-form-grid{grid-template-columns:1fr 1fr}.shipping-zone-map-footer{flex-direction:column}.shipping-zone-map-actions{justify-content:flex-start}}@media (max-width: 620px){.shipping-zone-form-grid{grid-template-columns:1fr}.shipping-zone-map-canvas{min-height:360px}}.ai-chat-widget{--ai-chat-brown: #5f341d;--ai-chat-caramel: #a86a3d;--ai-chat-cream: #fff8f0;--ai-chat-line: #ead6bc;position:fixed;right:18px;bottom:86px;z-index:90;font-family:inherit}.ai-chat-fab{width:58px;height:58px;border:0;border-radius:999px;background:radial-gradient(circle at 28% 20%,rgba(255,255,255,.45),transparent 34%),linear-gradient(135deg,#7a4326,#c48648);color:#fffdf8;font-weight:900;letter-spacing:.04em;box-shadow:0 16px 34px #4a2c1a5c;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease;overflow:hidden;padding:0;display:flex;align-items:center;justify-content:center}.ai-chat-fab-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:999px;pointer-events:none}.ai-chat-fab:hover{transform:translateY(-2px) scale(1.03);box-shadow:0 20px 38px #4a2c1a6b}.ai-chat-fab:focus-visible,.ai-chat-icon-button:focus-visible,.ai-chat-form button:focus-visible,.ai-chat-form textarea:focus-visible{outline:3px solid rgba(168,106,61,.28);outline-offset:3px}.ai-chat-panel{position:absolute;right:0;bottom:72px;width:min(380px,calc(100vw - 28px));overflow:hidden;border:1px solid rgba(95,52,29,.15);border-radius:26px;background:linear-gradient(180deg,#fff8f0fa,#fceddafa),radial-gradient(circle at top left,rgba(196,134,72,.16),transparent 38%);box-shadow:0 24px 70px #3a231347;transform-origin:bottom right;animation:ai-chat-rise .2s ease-out}.ai-chat-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 18px 14px;background:linear-gradient(135deg,#5f341dfa,#90522af5);color:#fff8f0}.ai-chat-header h2,.ai-chat-header p{margin:0}.ai-chat-header h2{font-size:1.08rem;line-height:1.2}.ai-chat-eyebrow{font-size:.74rem;font-weight:700;letter-spacing:.12em;opacity:.78;text-transform:uppercase}.ai-chat-icon-button{width:34px;height:34px;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:#ffffff1f;color:#fff8f0;cursor:pointer;font-size:1.35rem;line-height:1}.ai-chat-messages{display:flex;max-height:min(430px,calc(100vh - 320px));min-height:220px;flex-direction:column;gap:10px;overflow-y:auto;padding:16px}.ai-chat-message{max-width:86%;border-radius:18px;padding:10px 13px;color:#3d1a02;font-size:.94rem;line-height:1.38;white-space:pre-wrap}.ai-chat-message--assistant{align-self:flex-start;border:1px solid var(--ai-chat-line);background:#ffffffb8}.ai-chat-message--user{align-self:flex-end;background:var(--ai-chat-brown);color:#fff8f0}.ai-chat-message--fallback{border-color:#a86a3d42;background:#fff6e1eb}.ai-chat-message--loading{color:#7a5a3c;font-style:italic}.ai-chat-form{border-top:1px solid var(--ai-chat-line);background:#fffdf8cc;padding:12px}.ai-chat-form textarea{width:100%;resize:none;border:1px solid var(--ai-chat-line);border-radius:16px;background:#fffdf8;color:#3d1a02;font:inherit;line-height:1.35;padding:11px 12px}.ai-chat-form textarea::-moz-placeholder{color:#9a7a5a}.ai-chat-form textarea::placeholder{color:#9a7a5a}.ai-chat-form-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:8px}.ai-chat-form-footer span{color:#8a6a4a;font-size:.78rem}.ai-chat-form button{border:0;border-radius:999px;background:var(--ai-chat-brown);color:#fff8f0;cursor:pointer;font-weight:800;padding:9px 16px}.ai-chat-form button:disabled,.ai-chat-form textarea:disabled{cursor:not-allowed;opacity:.55}@keyframes ai-chat-rise{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width: 767px){.ai-chat-widget{right:12px;bottom:76px}.ai-chat-fab{width:52px;height:52px}.ai-chat-panel{bottom:64px;width:calc(100vw - 24px)}.ai-chat-messages{max-height:min(420px,calc(100vh - 290px))}}.ai-chat-link{display:inline-block;margin-top:.25rem;padding:.4rem .8rem;background-color:#0000000d;color:inherit;font-weight:600;text-decoration:none;border-radius:6px;border:1px solid rgba(0,0,0,.1);transition:all .2s ease;font-size:.85rem}.ai-chat-link:hover{background-color:#0000001a;text-decoration:underline}.ai-chat-message--user .ai-chat-link{background-color:#fff3;border-color:#ffffff4d}.ai-chat-message--user .ai-chat-link:hover{background-color:#ffffff4d}.ai-chat-tooltip{position:absolute;bottom:calc(100% + 15px);right:0;width:-moz-max-content;width:max-content;max-width:250px;background-color:#fff;color:#333;padding:12px 16px;border-radius:16px 16px 4px;box-shadow:0 4px 15px #00000026;font-size:.9rem;line-height:1.4;cursor:pointer;animation:popIn .4s cubic-bezier(.175,.885,.32,1.275) forwards;transform-origin:bottom right}.ai-chat-tooltip:after{content:"";position:absolute;bottom:-8px;right:15px;width:0;height:0;border-left:8px solid transparent;border-right:8px solid transparent;border-top:8px solid white}.ai-chat-tooltip-bubble{padding-right:15px}.ai-chat-tooltip-close{position:absolute;top:5px;right:5px;width:20px;height:20px;border-radius:50%;background:none;border:none;color:#999;font-size:16px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .2s,color .2s}.ai-chat-tooltip-close:hover{background-color:#f0f0f0;color:#333}@keyframes popIn{0%{opacity:0;transform:scale(.8) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}
