:root{--color-bg:#f5f0eb;--color-bg-secondary:#ede5dc;--color-surface:#fff;--color-header:#1a1a2e;--color-header-gradient:linear-gradient(135deg,#1a1a2e,#16213e);--color-primary:#e63946;--color-primary-dark:#c1121f;--color-primary-gradient:linear-gradient(135deg,#e63946,#f4a261);--color-secondary:#f4a261;--color-secondary-light:#fce4b8;--color-success:#25d366;--color-success-dark:#1da851;--color-text:#2d2d2d;--color-text-secondary:#6b7280;--color-text-light:#9ca3af;--color-border:#e5e7eb;--color-border-light:#f3f4f6;--color-danger:#ef4444;--color-overlay:#0009;--font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto",sans-serif;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:2rem;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-full:9999px;--shadow-sm:0 1px 3px #00000014;--shadow-md:0 4px 12px #0000001a;--shadow-lg:0 8px 30px #0000001f;--shadow-xl:0 20px 60px #00000026;--shadow-card:0 2px 8px #0000000f,0 0 1px #0000001a;--shadow-card-hover:0 12px 40px #0000001f,0 0 1px #0000001a;--transition-fast:150ms ease;--transition-base:250ms ease;--transition-slow:400ms cubic-bezier(0.4,0,0.2,1)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f5f0eb;background-color:var(--color-bg);color:#2d2d2d;color:var(--color-text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-family);line-height:1.6;overflow-x:hidden}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:#f5f0eb;background:var(--color-bg)}::-webkit-scrollbar-thumb{background:#9ca3af;background:var(--color-text-light);border-radius:9999px;border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:#6b7280;background:var(--color-text-secondary)}::selection{background:#e63946;background:var(--color-primary);color:#fff}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.App{background-color:var(--color-bg);display:flex;flex-direction:column;min-height:100vh;text-align:center}.App-header{align-items:center;background:var(--color-header-gradient);box-shadow:0 4px 20px #0000004d;display:flex;height:80px;justify-content:center;padding:0 var(--space-6);position:-webkit-sticky;position:sticky;top:0;z-index:100}.App-header:after{background:var(--color-primary-gradient);bottom:0;content:"";height:3px;left:0;opacity:.85;position:absolute;width:100%}.logo-container{align-items:center;animation:logoEntrance .6s ease-out;background:#fff;border:2px solid var(--color-primary);border-radius:var(--radius-xl);box-shadow:0 2px 12px #00000026;display:flex;justify-content:center;padding:10px 28px;transition:all var(--transition-base)}.logo-container:hover{border-color:var(--color-secondary);box-shadow:0 6px 20px #0003;transform:translateY(-2px)}.logo-container img{border-radius:var(--radius-sm);display:block;height:44px;max-width:180px;object-fit:contain}@keyframes logoEntrance{0%{opacity:0;transform:translateY(-8px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.product-container{flex:1 1;margin:0 auto;max-width:1200px;overflow:visible;padding:var(--space-8) var(--space-6);width:100%}.category-bar-wrapper{margin-bottom:var(--space-6);position:relative}.category-bar{-webkit-overflow-scrolling:touch;-ms-overflow-style:none;display:flex;flex-wrap:nowrap;gap:var(--space-3);overflow-x:auto;padding:var(--space-4) var(--space-8);scroll-behavior:smooth;scrollbar-width:none}.category-bar::-webkit-scrollbar{display:none}.category-scroll-btn{align-items:center;background:var(--color-surface);border:none;border-radius:var(--radius-full);box-shadow:0 2px 10px #00000026;color:var(--color-text);cursor:pointer;display:flex;font-size:var(--font-size-lg);font-weight:700;height:36px;justify-content:center;padding:0;position:absolute;top:50%;transform:translateY(-50%);transition:all var(--transition-fast);width:36px;z-index:2}.category-scroll-btn:hover{background:var(--color-primary);box-shadow:0 4px 15px #e639464d;color:#fff}.category-scroll-btn.left{left:0}.category-scroll-btn.right{right:0}.category-scroll-btn.hidden{opacity:0;pointer-events:none}.category-bar-wrapper:after,.category-bar-wrapper:before{bottom:0;content:"";pointer-events:none;position:absolute;top:0;transition:opacity var(--transition-fast);width:40px;z-index:1}.category-bar-wrapper:before{background:linear-gradient(to right,var(--color-bg),#0000);left:0}.category-bar-wrapper:after{background:linear-gradient(to left,var(--color-bg),#0000);right:0}.category-pill{background:var(--color-surface);border:2px solid var(--color-border);border-radius:var(--radius-full);color:var(--color-text-secondary);cursor:pointer;flex-shrink:0;font-family:var(--font-family);font-size:var(--font-size-sm);font-weight:500;padding:var(--space-2) var(--space-5);transition:all var(--transition-base);white-space:nowrap}.category-pill:hover{border-color:var(--color-primary);color:var(--color-primary);transform:translateY(-1px)}.category-pill.active{background:var(--color-primary-gradient);border-color:#0000;box-shadow:0 4px 15px #e639464d;color:#fff}.selected-category{margin-bottom:var(--space-4)}.selected-category h2{align-items:center;color:var(--color-text);display:flex;font-size:var(--font-size-lg);font-weight:600;gap:var(--space-2)}.search-section{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffffb3;border:1px solid #ffffff4d;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:flex;gap:var(--space-3);margin-bottom:var(--space-8);padding:var(--space-4) var(--space-5);transition:all var(--transition-base)}.search-section:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px #e6394626,var(--shadow-md)}.search-section .search-icon{color:var(--color-text-light);flex-shrink:0;font-size:var(--font-size-lg)}.search-section input{background:#0000;border:none;color:var(--color-text);font-family:var(--font-family);font-size:var(--font-size-base);outline:none;padding:var(--space-2) 0;width:100%}.search-section input::placeholder{color:var(--color-text-light)}.product-menu{display:block}.products-section{grid-gap:var(--space-6);display:grid;gap:var(--space-6);grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.product-item{background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);contain-intrinsic-size:0 400px;content-visibility:auto;display:flex;flex-direction:column;overflow:hidden;transition:all var(--transition-slow)}.product-item:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-4px)}.product-item .product-image-wrapper{background:var(--color-bg-secondary);overflow:hidden;padding-top:65%;position:relative;width:100%}.product-item .product-image-wrapper img{height:100%;left:0;object-fit:cover;position:absolute;top:0;transition:transform var(--transition-slow);width:100%}.product-item:hover .product-image-wrapper img{transform:scale(1.05)}.product-item .product-info{display:flex;flex:1 1;flex-direction:column;gap:var(--space-3);padding:var(--space-5)}.product-item h3{color:var(--color-text);font-size:var(--font-size-base);font-weight:700;line-height:1.3;margin:0}.product-item .product-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--color-text-secondary);display:-webkit-box;font-size:var(--font-size-sm);line-height:1.4;margin:0;overflow:hidden}.product-item .product-price{color:var(--color-primary);font-size:var(--font-size-xl);font-weight:800;margin:0}.product-item .product-actions{align-items:center;display:flex;gap:var(--space-3);padding:0 var(--space-5) var(--space-5)}.quantity-stepper{align-items:center;background:var(--color-surface);border:2px solid var(--color-border);border-radius:var(--radius-sm);display:flex;gap:0;overflow:hidden}.quantity-stepper button{align-items:center;background:var(--color-bg);border:none;border-radius:0;color:var(--color-text);cursor:pointer;display:flex;font-size:var(--font-size-lg);font-weight:600;height:36px;justify-content:center;margin:0;padding:0;transition:all var(--transition-fast);width:36px}.quantity-stepper button:hover{background:var(--color-primary);color:#fff}.quantity-stepper input{-moz-appearance:textfield;background:var(--color-surface);border:none;border-left:1px solid var(--color-border);border-right:1px solid var(--color-border);color:var(--color-text);font-family:var(--font-family);font-size:var(--font-size-sm);font-weight:600;height:36px;outline:none;text-align:center;width:42px}.quantity-stepper input::-webkit-inner-spin-button,.quantity-stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.add-to-cart{align-items:center;border:none;border-radius:var(--radius-sm);color:#fff;cursor:pointer;display:flex;flex:1 1;font-family:var(--font-family);font-size:var(--font-size-sm);font-weight:600;gap:var(--space-2);height:40px;justify-content:center;letter-spacing:0;padding:var(--space-2) var(--space-4);text-transform:none;transition:all var(--transition-base)}.add-to-cart,.add-to-cart:hover{background:var(--color-primary-gradient)}.add-to-cart:hover{box-shadow:0 6px 20px #e6394659;opacity:1;transform:translateY(-1px)}.add-to-cart:active{transform:translateY(0)}.sidebar{bottom:var(--space-8);position:fixed;right:var(--space-8);z-index:1001}.ex-fdlist .exfd-shopping-cart{align-items:center;animation:none;background:var(--color-primary-gradient);border-radius:var(--radius-full);box-shadow:0 6px 25px #e6394666;cursor:pointer;display:flex;height:60px;justify-content:center;position:relative;right:auto;top:auto;transition:all var(--transition-base);width:60px}.ex-fdlist .exfd-shopping-cart:hover{box-shadow:0 8px 30px #e6394680;transform:scale(1.1)}.exfd-shopping-cart img{filter:brightness(10);height:28px;width:28px}.exfd-shopping-cart .exfd-cart-num{align-items:center;background:var(--color-header);border:2px solid #fff;border-radius:var(--radius-full);box-shadow:var(--shadow-sm);color:#fff;display:flex;font-size:var(--font-size-xs);font-weight:700;height:24px;justify-content:center;position:absolute;right:-4px;top:-4px;width:24px}.ex-fdlist.cart-fly .exfd-shopping-cart{animation:cartPulse .6s ease}@keyframes cartPulse{0%{transform:scale(1)}30%{transform:scale(1.2)}60%{transform:scale(.95)}to{transform:scale(1)}}.blink .exfd-cart-num{animation:blinkBadge .5s ease 3}@keyframes blinkBadge{0%,to{transform:scale(1)}50%{background:var(--color-secondary);transform:scale(1.3)}}.ReactModal__Overlay{backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);background-color:var(--color-overlay)!important;z-index:2000!important}.ReactModal__Content{animation:slideIn .35s ease-out}@keyframes slideIn{0%{opacity:0;transform:translateY(30px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.button-volver{align-items:center;background:var(--color-header);border:none;border-radius:var(--radius-full);color:#fff;cursor:pointer;display:inline-flex;font-family:var(--font-family);font-size:var(--font-size-sm);font-weight:500;gap:var(--space-2);margin-bottom:var(--space-6);padding:var(--space-2) var(--space-5);transition:all var(--transition-base)}.button-volver:hover{background:var(--color-text);transform:translateY(-1px)}.button-volver.rounded{border-radius:var(--radius-full)}.cart-item{background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);margin-bottom:var(--space-4);padding:var(--space-5);transition:all var(--transition-base)}.cart-item:hover{box-shadow:var(--shadow-md)}.cart-item h3{color:var(--color-text);font-size:var(--font-size-lg);font-weight:700;margin:0 0 var(--space-2)}.cart-item p{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin:var(--space-1) 0}.cart-item button{align-items:center;background:none;border:2px solid var(--color-danger);border-radius:var(--radius-sm);color:var(--color-danger);cursor:pointer;display:inline-flex;font-size:var(--font-size-sm);gap:var(--space-2);padding:var(--space-2) var(--space-3);transition:all var(--transition-fast)}.cart-item button:hover{background:var(--color-danger);color:#fff;opacity:1}.accordion{background:var(--color-surface)!important;border:1px solid var(--color-border-light)!important;border-radius:var(--radius-md)!important;box-shadow:var(--shadow-sm)!important;margin:var(--space-3) 0!important;overflow:hidden;transition:box-shadow var(--transition-base)!important}.accordion:hover{box-shadow:var(--shadow-md)!important}.accordion:before{display:none!important}.accordion-summary{background:var(--color-bg)!important;color:var(--color-text)!important;min-height:auto!important}.accordion-details,.accordion-summary{font-size:var(--font-size-sm)!important;padding:var(--space-4) var(--space-5)!important}.accordion-details{color:var(--color-text-secondary)!important}.cart-opciones{align-items:center;border-bottom:1px solid var(--color-border-light);display:flex;flex-wrap:wrap;gap:var(--space-3);padding:var(--space-3) 0}.cart-opciones:last-child{border-bottom:none}.cart-opciones label{color:var(--color-text);cursor:pointer;font-size:var(--font-size-sm);font-weight:500}.cart-opciones p{color:var(--color-text-light);font-size:var(--font-size-xs);margin:0}.cart-opciones input[type=checkbox],.cart-opciones input[type=radio]{accent-color:var(--color-primary);cursor:pointer;flex-shrink:0;height:18px;width:18px}.button-size{align-items:center;background:var(--color-bg)!important;border:1px solid var(--color-border)!important;border-radius:var(--radius-sm)!important;color:var(--color-text)!important;cursor:pointer;display:inline-flex!important;font-size:var(--font-size-sm)!important;font-weight:600;height:28px!important;justify-content:center;margin:0 var(--space-1)!important;padding:0!important;transition:all var(--transition-fast);width:28px!important}.button-size:hover{background:var(--color-primary)!important;border-color:var(--color-primary)!important;color:#fff!important}.total-cart{border-top:2px solid var(--color-border);margin-top:var(--space-4);padding:var(--space-6) 0 var(--space-4);text-align:center}.total-cart,.total-cart p{color:var(--color-text);font-size:var(--font-size-2xl);font-weight:800}.total-cart p{margin:0}.checkout-btn{align-items:center;background:var(--color-success);border:none;border-radius:var(--radius-md);box-shadow:0 4px 15px #25d3664d;color:#fff;cursor:pointer;display:flex;font-family:var(--font-family);font-size:var(--font-size-lg);font-weight:700;gap:var(--space-3);justify-content:center;margin-top:var(--space-4);padding:var(--space-4) var(--space-8);transition:all var(--transition-base);width:100%}.checkout-btn:hover{background:var(--color-success-dark);box-shadow:0 6px 20px #25d36666;opacity:1;transform:translateY(-2px)}.checkout-btn:active{transform:translateY(0)}.pagination{gap:var(--space-2);margin-top:var(--space-8);padding:var(--space-4) 0}.pagination,.pagination button{align-items:center;display:flex;justify-content:center}.pagination button{background:var(--color-surface);border:2px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);cursor:pointer;font-family:var(--font-family);font-size:var(--font-size-sm);font-weight:500;height:40px;margin:0;min-width:40px;padding:0 var(--space-3);transition:all var(--transition-fast)}.pagination button:hover:not(:disabled){background:var(--color-surface);border-color:var(--color-primary);color:var(--color-primary);opacity:1}.pagination button.active{background:var(--color-primary-gradient);border-color:#0000;box-shadow:0 3px 10px #e6394640;color:#fff}.pagination button:disabled{background:var(--color-bg);cursor:not-allowed;opacity:.35}.error{background:#ef444414;border:1px solid #ef444433;border-radius:var(--radius-sm);color:var(--color-danger);font-size:var(--font-size-sm);font-weight:500;padding:var(--space-3) var(--space-4)}button{font-family:var(--font-family)}#Cantidad_productos input[type=number]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-family:var(--font-family);font-size:var(--font-size-sm);padding:var(--space-2);width:100%}input[type=number]:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #e639461a;outline:none}@media (max-width:968px){.product-container{padding:var(--space-6) var(--space-4)}.products-section{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}}@media (max-width:640px){.App-header{height:64px}.App-header img{height:38px}.product-container{padding:var(--space-4) var(--space-3)}.products-section{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.product-item .product-info{padding:var(--space-3)}.product-item h3{font-size:var(--font-size-sm)}.product-item .product-price{font-size:var(--font-size-base)}.product-item .product-actions{flex-direction:column;padding:0 var(--space-3) var(--space-3)}.add-to-cart{width:100%}.quantity-stepper{justify-content:center;width:100%}.quantity-stepper button,.quantity-stepper input{flex:1 1}.sidebar{bottom:var(--space-4);right:var(--space-4)}.ex-fdlist .exfd-shopping-cart{height:52px;width:52px}.exfd-shopping-cart img{height:24px;width:24px}.search-section{margin-bottom:var(--space-4)}.pagination button{font-size:var(--font-size-xs);height:36px;min-width:36px}.category-bar-wrapper{margin-bottom:var(--space-4)}.category-bar{padding:var(--space-3) var(--space-6)}.category-pill{font-size:var(--font-size-xs);padding:var(--space-2) var(--space-4)}.category-scroll-btn{font-size:var(--font-size-sm);height:30px;width:30px}}@media (max-width:380px){.products-section{grid-template-columns:1fr}}.swal2-popup{border-radius:var(--radius-lg)!important;font-family:var(--font-family)!important}.swal2-title{font-weight:700!important}.swal2-styled.swal2-confirm{border-radius:var(--radius-sm)!important;font-family:var(--font-family)!important;font-weight:600!important}.comprar-ahora{background:var(--color-success);border:none;border-radius:var(--radius-sm);color:#fff;cursor:pointer;font-family:var(--font-family);font-size:var(--font-size-sm);font-weight:600;padding:var(--space-2) var(--space-5);transition:all var(--transition-base)}.comprar-ahora:hover{background:var(--color-success-dark)}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,var(--color-bg-secondary) 25%,var(--color-bg) 50%,var(--color-bg-secondary) 75%);background-size:200% 100%;border-radius:var(--radius-sm)}.swal2-popup.swal2-toast{background:#fff;box-shadow:0 0 1px rgba(0,0,0,.075),0 1px 2px rgba(0,0,0,.075),1px 2px 4px rgba(0,0,0,.075),1px 3px 8px rgba(0,0,0,.075),2px 4px 16px rgba(0,0,0,.075);box-sizing:border-box;grid-column:1/4!important;grid-row:1/4!important;grid-template-columns:-webkit-min-content auto -webkit-min-content;grid-template-columns:min-content auto min-content;overflow-y:hidden;padding:1em;pointer-events:all}.swal2-popup.swal2-toast>*{grid-column:2}.swal2-popup.swal2-toast .swal2-title{font-size:1em;margin:.5em 1em;padding:0;text-align:left;text-align:initial}.swal2-popup.swal2-toast .swal2-loading{justify-content:center}.swal2-popup.swal2-toast .swal2-input{font-size:1em;height:2em;margin:.5em}.swal2-popup.swal2-toast .swal2-validation-message{font-size:1em}.swal2-popup.swal2-toast .swal2-footer{font-size:.8em;margin:.5em 0 0;padding:.5em 0 0}.swal2-popup.swal2-toast .swal2-close{align-self:center;font-size:2em;grid-column:3/3;grid-row:1/99;height:.8em;margin:0;width:.8em}.swal2-popup.swal2-toast .swal2-html-container{font-size:1em;margin:.5em 1em;overflow:visible;overflow:initial;padding:0;text-align:left;text-align:initial}.swal2-popup.swal2-toast .swal2-html-container:empty{padding:0}.swal2-popup.swal2-toast .swal2-loader{align-self:center;grid-column:1;grid-row:1/99;height:2em;margin:.25em;width:2em}.swal2-popup.swal2-toast .swal2-icon{align-self:center;grid-column:1;grid-row:1/99;height:2em;margin:0 .5em 0 0;min-width:2em;width:2em}.swal2-popup.swal2-toast .swal2-icon .swal2-icon-content{align-items:center;display:flex;font-size:1.8em;font-weight:700}.swal2-popup.swal2-toast .swal2-icon.swal2-success .swal2-success-ring{height:2em;width:2em}.swal2-popup.swal2-toast .swal2-icon.swal2-error [class^=swal2-x-mark-line]{top:.875em;width:1.375em}.swal2-popup.swal2-toast .swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=left]{left:.3125em}.swal2-popup.swal2-toast .swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=right]{right:.3125em}.swal2-popup.swal2-toast .swal2-actions{height:auto;justify-content:flex-start;margin:.5em 0 0;padding:0 .5em}.swal2-popup.swal2-toast .swal2-styled{font-size:1em;margin:.25em .5em;padding:.4em .6em}.swal2-popup.swal2-toast .swal2-success{border-color:#a5dc86}.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-circular-line]{border-radius:50%;height:3em;position:absolute;width:1.6em}.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-circular-line][class$=left]{border-radius:4em 0 0 4em;left:-.5em;top:-.8em;transform:rotate(-45deg);transform-origin:2em 2em}.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-circular-line][class$=right]{border-radius:0 4em 4em 0;left:.9375em;top:-.25em;transform-origin:0 1.5em}.swal2-popup.swal2-toast .swal2-success .swal2-success-ring{height:2em;width:2em}.swal2-popup.swal2-toast .swal2-success .swal2-success-fix{height:2.6875em;left:.4375em;top:0;width:.4375em}.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-line]{height:.3125em}.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-line][class$=tip]{left:.1875em;top:1.125em;width:.75em}.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-line][class$=long]{right:.1875em;top:.9375em;width:1.375em}.swal2-popup.swal2-toast .swal2-success.swal2-icon-show .swal2-success-line-tip{animation:swal2-toast-animate-success-line-tip .75s}.swal2-popup.swal2-toast .swal2-success.swal2-icon-show .swal2-success-line-long{animation:swal2-toast-animate-success-line-long .75s}.swal2-popup.swal2-toast.swal2-show{animation:swal2-toast-show .5s}.swal2-popup.swal2-toast.swal2-hide{animation:swal2-toast-hide .1s forwards}div:where(.swal2-container){-webkit-overflow-scrolling:touch;box-sizing:border-box;display:grid;grid-template-areas:"top-start     top            top-end" "center-start  center         center-end" "bottom-start  bottom-center  bottom-end";grid-template-rows:minmax(-webkit-min-content,auto) minmax(-webkit-min-content,auto) minmax(-webkit-min-content,auto);grid-template-rows:minmax(min-content,auto) minmax(min-content,auto) minmax(min-content,auto);height:100%;inset:0;overflow-x:hidden;padding:.625em;position:fixed;transition:background-color .1s;z-index:1060}div:where(.swal2-container).swal2-backdrop-show,div:where(.swal2-container).swal2-noanimation{background:#0006}div:where(.swal2-container).swal2-backdrop-hide{background:#0000!important}div:where(.swal2-container).swal2-bottom-start,div:where(.swal2-container).swal2-center-start,div:where(.swal2-container).swal2-top-start{grid-template-columns:minmax(0,1fr) auto auto}div:where(.swal2-container).swal2-bottom,div:where(.swal2-container).swal2-center,div:where(.swal2-container).swal2-top{grid-template-columns:auto minmax(0,1fr) auto}div:where(.swal2-container).swal2-bottom-end,div:where(.swal2-container).swal2-center-end,div:where(.swal2-container).swal2-top-end{grid-template-columns:auto auto minmax(0,1fr)}div:where(.swal2-container).swal2-top-start>.swal2-popup{align-self:start}div:where(.swal2-container).swal2-top>.swal2-popup{grid-column:2;place-self:start center}div:where(.swal2-container).swal2-top-end>.swal2-popup,div:where(.swal2-container).swal2-top-right>.swal2-popup{grid-column:3;place-self:start end}div:where(.swal2-container).swal2-center-left>.swal2-popup,div:where(.swal2-container).swal2-center-start>.swal2-popup{align-self:center;grid-row:2}div:where(.swal2-container).swal2-center>.swal2-popup{grid-column:2;grid-row:2;place-self:center center}div:where(.swal2-container).swal2-center-end>.swal2-popup,div:where(.swal2-container).swal2-center-right>.swal2-popup{grid-column:3;grid-row:2;place-self:center end}div:where(.swal2-container).swal2-bottom-left>.swal2-popup,div:where(.swal2-container).swal2-bottom-start>.swal2-popup{align-self:end;grid-column:1;grid-row:3}div:where(.swal2-container).swal2-bottom>.swal2-popup{grid-column:2;grid-row:3;place-self:end center}div:where(.swal2-container).swal2-bottom-end>.swal2-popup,div:where(.swal2-container).swal2-bottom-right>.swal2-popup{grid-column:3;grid-row:3;place-self:end end}div:where(.swal2-container).swal2-grow-fullscreen>.swal2-popup,div:where(.swal2-container).swal2-grow-row>.swal2-popup{grid-column:1/4;width:100%}div:where(.swal2-container).swal2-grow-column>.swal2-popup,div:where(.swal2-container).swal2-grow-fullscreen>.swal2-popup{align-self:stretch;grid-row:1/4}div:where(.swal2-container).swal2-no-transition{transition:none!important}div:where(.swal2-container) div:where(.swal2-popup){background:#fff;border:none;border-radius:5px;box-sizing:border-box;color:#545454;display:none;font-family:inherit;font-size:1rem;grid-template-columns:minmax(0,100%);max-width:100%;padding:0 0 1.25em;position:relative;width:32em}div:where(.swal2-container) div:where(.swal2-popup):focus{outline:none}div:where(.swal2-container) div:where(.swal2-popup).swal2-loading{overflow-y:hidden}div:where(.swal2-container) h2:where(.swal2-title){word-wrap:break-word;color:inherit;font-size:1.875em;font-weight:600;margin:0;max-width:100%;padding:.8em 1em 0;position:relative;text-align:center;text-transform:none}div:where(.swal2-container) div:where(.swal2-actions){align-items:center;box-sizing:border-box;display:flex;flex-wrap:wrap;justify-content:center;margin:1.25em auto 0;padding:0;width:auto;z-index:1}div:where(.swal2-container) div:where(.swal2-actions):not(.swal2-loading) .swal2-styled[disabled]{opacity:.4}div:where(.swal2-container) div:where(.swal2-actions):not(.swal2-loading) .swal2-styled:hover{background-image:linear-gradient(#0000001a,#0000001a)}div:where(.swal2-container) div:where(.swal2-actions):not(.swal2-loading) .swal2-styled:active{background-image:linear-gradient(#0003,#0003)}div:where(.swal2-container) div:where(.swal2-loader){align-items:center;animation:swal2-rotate-loading 1.5s linear 0s infinite normal;border-color:#2778c4 #0000;border-radius:100%;border-style:solid;border-width:.25em;display:none;height:2.2em;justify-content:center;margin:0 1.875em;width:2.2em}div:where(.swal2-container) button:where(.swal2-styled){box-shadow:0 0 0 3px #0000;font-weight:500;margin:.3125em;padding:.625em 1.1em;transition:box-shadow .1s}div:where(.swal2-container) button:where(.swal2-styled):not([disabled]){cursor:pointer}div:where(.swal2-container) button:where(.swal2-styled).swal2-confirm{background:#0000 none repeat 0 0/auto auto padding-box border-box scroll;background:initial;background-color:#7066e0;border:0;border-radius:.25em;color:#fff;font-size:1em}div:where(.swal2-container) button:where(.swal2-styled).swal2-confirm:focus{box-shadow:0 0 0 3px #7066e080}div:where(.swal2-container) button:where(.swal2-styled).swal2-deny{background:#0000 none repeat 0 0/auto auto padding-box border-box scroll;background:initial;background-color:#dc3741;border:0;border-radius:.25em;color:#fff;font-size:1em}div:where(.swal2-container) button:where(.swal2-styled).swal2-deny:focus{box-shadow:0 0 0 3px #dc374180}div:where(.swal2-container) button:where(.swal2-styled).swal2-cancel{background:#0000 none repeat 0 0/auto auto padding-box border-box scroll;background:initial;background-color:#6e7881;border:0;border-radius:.25em;color:#fff;font-size:1em}div:where(.swal2-container) button:where(.swal2-styled).swal2-cancel:focus{box-shadow:0 0 0 3px #6e788180}div:where(.swal2-container) button:where(.swal2-styled).swal2-default-outline:focus{box-shadow:0 0 0 3px #6496c880}div:where(.swal2-container) button:where(.swal2-styled):focus{outline:none}div:where(.swal2-container) button:where(.swal2-styled)::-moz-focus-inner{border:0}div:where(.swal2-container) div:where(.swal2-footer){border-top:1px solid #eee;color:inherit;font-size:1em;margin:1em 0 0;padding:1em 1em 0;text-align:center}div:where(.swal2-container) .swal2-timer-progress-bar-container{border-bottom-left-radius:5px;border-bottom-right-radius:5px;bottom:0;grid-column:auto!important;left:0;overflow:hidden;position:absolute;right:0}div:where(.swal2-container) div:where(.swal2-timer-progress-bar){background:#0003;height:.25em;width:100%}div:where(.swal2-container) img:where(.swal2-image){margin:2em auto 1em;max-width:100%}div:where(.swal2-container) button:where(.swal2-close){align-items:center;background:#0000;border:none;border-radius:5px;color:#ccc;cursor:pointer;font-family:monospace;font-size:2.5em;height:1.2em;justify-content:center;justify-self:end;margin-bottom:-1.2em;margin-right:0;margin-top:0;overflow:hidden;padding:0;transition:color .1s,box-shadow .1s;width:1.2em;z-index:2}div:where(.swal2-container) button:where(.swal2-close):hover{background:#0000;color:#f27474;transform:none}div:where(.swal2-container) button:where(.swal2-close):focus{box-shadow:inset 0 0 0 3px #6496c880;outline:none}div:where(.swal2-container) button:where(.swal2-close)::-moz-focus-inner{border:0}div:where(.swal2-container) .swal2-html-container{word-wrap:break-word;color:inherit;font-size:1.125em;font-weight:400;justify-content:center;line-height:normal;margin:1em 1.6em .3em;overflow:auto;padding:0;text-align:center;word-break:break-word;z-index:1}div:where(.swal2-container) div:where(.swal2-radio),div:where(.swal2-container) input:where(.swal2-file),div:where(.swal2-container) input:where(.swal2-input),div:where(.swal2-container) label:where(.swal2-checkbox),div:where(.swal2-container) select:where(.swal2-select),div:where(.swal2-container) textarea:where(.swal2-textarea){margin:1em 2em 3px}div:where(.swal2-container) input:where(.swal2-file),div:where(.swal2-container) input:where(.swal2-input),div:where(.swal2-container) textarea:where(.swal2-textarea){background:#0000;border:1px solid #d9d9d9;border-radius:.1875em;box-shadow:inset 0 1px 1px #0000000f,0 0 0 3px #0000;box-sizing:border-box;color:inherit;font-size:1.125em;transition:border-color .1s,box-shadow .1s;width:auto}div:where(.swal2-container) input:where(.swal2-file).swal2-inputerror,div:where(.swal2-container) input:where(.swal2-input).swal2-inputerror,div:where(.swal2-container) textarea:where(.swal2-textarea).swal2-inputerror{border-color:#f27474!important;box-shadow:0 0 2px #f27474!important}div:where(.swal2-container) input:where(.swal2-file):focus,div:where(.swal2-container) input:where(.swal2-input):focus,div:where(.swal2-container) textarea:where(.swal2-textarea):focus{border:1px solid #b4dbed;box-shadow:inset 0 1px 1px #0000000f,0 0 0 3px #6496c880;outline:none}div:where(.swal2-container) input:where(.swal2-file)::placeholder,div:where(.swal2-container) input:where(.swal2-input)::placeholder,div:where(.swal2-container) textarea:where(.swal2-textarea)::placeholder{color:#ccc}div:where(.swal2-container) .swal2-range{background:#fff;margin:1em 2em 3px}div:where(.swal2-container) .swal2-range input{width:80%}div:where(.swal2-container) .swal2-range output{color:inherit;font-weight:600;text-align:center;width:20%}div:where(.swal2-container) .swal2-range input,div:where(.swal2-container) .swal2-range output{font-size:1.125em;height:2.625em;line-height:2.625em;padding:0}div:where(.swal2-container) .swal2-input{height:2.625em;padding:0 .75em}div:where(.swal2-container) .swal2-file{background:#0000;font-size:1.125em;margin-left:auto;margin-right:auto;width:75%}div:where(.swal2-container) .swal2-textarea{height:6.75em;padding:.75em}div:where(.swal2-container) .swal2-select{background:#0000;color:inherit;font-size:1.125em;max-width:100%;min-width:50%;padding:.375em .625em}div:where(.swal2-container) .swal2-checkbox,div:where(.swal2-container) .swal2-radio{align-items:center;background:#fff;color:inherit;justify-content:center}div:where(.swal2-container) .swal2-checkbox label,div:where(.swal2-container) .swal2-radio label{font-size:1.125em;margin:0 .6em}div:where(.swal2-container) .swal2-checkbox input,div:where(.swal2-container) .swal2-radio input{flex-shrink:0;margin:0 .4em}div:where(.swal2-container) label:where(.swal2-input-label){display:flex;justify-content:center;margin:1em auto 0}div:where(.swal2-container) div:where(.swal2-validation-message){align-items:center;background:#f0f0f0;color:#666;font-size:1em;font-weight:300;justify-content:center;margin:1em 0 0;overflow:hidden;padding:.625em}div:where(.swal2-container) div:where(.swal2-validation-message):before{background-color:#f27474;border-radius:50%;color:#fff;content:"!";display:inline-block;font-weight:600;height:1.5em;line-height:1.5em;margin:0 .625em;min-width:1.5em;text-align:center;width:1.5em}div:where(.swal2-container) .swal2-progress-steps{align-items:center;background:#0000;flex-wrap:wrap;font-weight:600;margin:1.25em auto;max-width:100%;padding:0}div:where(.swal2-container) .swal2-progress-steps li{display:inline-block;position:relative}div:where(.swal2-container) .swal2-progress-steps .swal2-progress-step{background:#2778c4;border-radius:2em;color:#fff;flex-shrink:0;height:2em;line-height:2em;text-align:center;width:2em;z-index:20}div:where(.swal2-container) .swal2-progress-steps .swal2-progress-step.swal2-active-progress-step{background:#2778c4}div:where(.swal2-container) .swal2-progress-steps .swal2-progress-step.swal2-active-progress-step~.swal2-progress-step{background:#add8e6;color:#fff}div:where(.swal2-container) .swal2-progress-steps .swal2-progress-step.swal2-active-progress-step~.swal2-progress-step-line{background:#add8e6}div:where(.swal2-container) .swal2-progress-steps .swal2-progress-step-line{background:#2778c4;flex-shrink:0;height:.4em;margin:0 -1px;width:2.5em;z-index:10}div:where(.swal2-icon){border:.25em solid #000;border-radius:50%;box-sizing:initial;cursor:default;font-family:inherit;height:5em;justify-content:center;line-height:5em;margin:2.5em auto .6em;position:relative;-webkit-user-select:none;user-select:none;width:5em}div:where(.swal2-icon) .swal2-icon-content{align-items:center;display:flex;font-size:3.75em}div:where(.swal2-icon).swal2-error{border-color:#f27474;color:#f27474}div:where(.swal2-icon).swal2-error .swal2-x-mark{flex-grow:1;position:relative}div:where(.swal2-icon).swal2-error [class^=swal2-x-mark-line]{background-color:#f27474;border-radius:.125em;display:block;height:.3125em;position:absolute;top:2.3125em;width:2.9375em}div:where(.swal2-icon).swal2-error [class^=swal2-x-mark-line][class$=left]{left:1.0625em;transform:rotate(45deg)}div:where(.swal2-icon).swal2-error [class^=swal2-x-mark-line][class$=right]{right:1em;transform:rotate(-45deg)}div:where(.swal2-icon).swal2-error.swal2-icon-show{animation:swal2-animate-error-icon .5s}div:where(.swal2-icon).swal2-error.swal2-icon-show .swal2-x-mark{animation:swal2-animate-error-x-mark .5s}div:where(.swal2-icon).swal2-warning{border-color:#facea8;color:#f8bb86}div:where(.swal2-icon).swal2-warning.swal2-icon-show{animation:swal2-animate-error-icon .5s}div:where(.swal2-icon).swal2-warning.swal2-icon-show .swal2-icon-content{animation:swal2-animate-i-mark .5s}div:where(.swal2-icon).swal2-info{border-color:#9de0f6;color:#3fc3ee}div:where(.swal2-icon).swal2-info.swal2-icon-show{animation:swal2-animate-error-icon .5s}div:where(.swal2-icon).swal2-info.swal2-icon-show .swal2-icon-content{animation:swal2-animate-i-mark .8s}div:where(.swal2-icon).swal2-question{border-color:#c9dae1;color:#87adbd}div:where(.swal2-icon).swal2-question.swal2-icon-show{animation:swal2-animate-error-icon .5s}div:where(.swal2-icon).swal2-question.swal2-icon-show .swal2-icon-content{animation:swal2-animate-question-mark .8s}div:where(.swal2-icon).swal2-success{border-color:#a5dc86;color:#a5dc86}div:where(.swal2-icon).swal2-success [class^=swal2-success-circular-line]{border-radius:50%;height:7.5em;position:absolute;width:3.75em}div:where(.swal2-icon).swal2-success [class^=swal2-success-circular-line][class$=left]{border-radius:7.5em 0 0 7.5em;left:-2.0635em;top:-.4375em;transform:rotate(-45deg);transform-origin:3.75em 3.75em}div:where(.swal2-icon).swal2-success [class^=swal2-success-circular-line][class$=right]{border-radius:0 7.5em 7.5em 0;left:1.875em;top:-.6875em;transform:rotate(-45deg);transform-origin:0 3.75em}div:where(.swal2-icon).swal2-success .swal2-success-ring{border:.25em solid #a5dc864d;border-radius:50%;box-sizing:initial;height:100%;left:-.25em;position:absolute;top:-.25em;width:100%;z-index:2}div:where(.swal2-icon).swal2-success .swal2-success-fix{height:5.625em;left:1.625em;position:absolute;top:.5em;transform:rotate(-45deg);width:.4375em;z-index:1}div:where(.swal2-icon).swal2-success [class^=swal2-success-line]{background-color:#a5dc86;border-radius:.125em;display:block;height:.3125em;position:absolute;z-index:2}div:where(.swal2-icon).swal2-success [class^=swal2-success-line][class$=tip]{left:.8125em;top:2.875em;transform:rotate(45deg);width:1.5625em}div:where(.swal2-icon).swal2-success [class^=swal2-success-line][class$=long]{right:.5em;top:2.375em;transform:rotate(-45deg);width:2.9375em}div:where(.swal2-icon).swal2-success.swal2-icon-show .swal2-success-line-tip{animation:swal2-animate-success-line-tip .75s}div:where(.swal2-icon).swal2-success.swal2-icon-show .swal2-success-line-long{animation:swal2-animate-success-line-long .75s}div:where(.swal2-icon).swal2-success.swal2-icon-show .swal2-success-circular-line-right{animation:swal2-rotate-success-circular-line 4.25s ease-in}[class^=swal2]{-webkit-tap-highlight-color:rgba(0,0,0,0)}.swal2-show{animation:swal2-show .3s}.swal2-hide{animation:swal2-hide .15s forwards}.swal2-noanimation{transition:none}.swal2-scrollbar-measure{height:50px;overflow:scroll;position:absolute;top:-9999px;width:50px}.swal2-rtl .swal2-close{margin-left:0;margin-right:0}.swal2-rtl .swal2-timer-progress-bar{left:auto;right:0}@keyframes swal2-toast-show{0%{transform:translateY(-.625em) rotate(2deg)}33%{transform:translateY(0) rotate(-2deg)}66%{transform:translateY(.3125em) rotate(2deg)}to{transform:translateY(0) rotate(0deg)}}@keyframes swal2-toast-hide{to{opacity:0;transform:rotate(1deg)}}@keyframes swal2-toast-animate-success-line-tip{0%{left:.0625em;top:.5625em;width:0}54%{left:.125em;top:.125em;width:0}70%{left:-.25em;top:.625em;width:1.625em}84%{left:.75em;top:1.0625em;width:.5em}to{left:.1875em;top:1.125em;width:.75em}}@keyframes swal2-toast-animate-success-line-long{0%{right:1.375em;top:1.625em;width:0}65%{right:.9375em;top:1.25em;width:0}84%{right:0;top:.9375em;width:1.125em}to{right:.1875em;top:.9375em;width:1.375em}}@keyframes swal2-show{0%{transform:scale(.7)}45%{transform:scale(1.05)}80%{transform:scale(.95)}to{transform:scale(1)}}@keyframes swal2-hide{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.5)}}@keyframes swal2-animate-success-line-tip{0%{left:.0625em;top:1.1875em;width:0}54%{left:.125em;top:1.0625em;width:0}70%{left:-.375em;top:2.1875em;width:3.125em}84%{left:1.3125em;top:3em;width:1.0625em}to{left:.8125em;top:2.8125em;width:1.5625em}}@keyframes swal2-animate-success-line-long{0%{right:2.875em;top:3.375em;width:0}65%{right:2.875em;top:3.375em;width:0}84%{right:0;top:2.1875em;width:3.4375em}to{right:.5em;top:2.375em;width:2.9375em}}@keyframes swal2-rotate-success-circular-line{0%{transform:rotate(-45deg)}5%{transform:rotate(-45deg)}12%{transform:rotate(-405deg)}to{transform:rotate(-405deg)}}@keyframes swal2-animate-error-x-mark{0%{margin-top:1.625em;opacity:0;transform:scale(.4)}50%{margin-top:1.625em;opacity:0;transform:scale(.4)}80%{margin-top:-.375em;transform:scale(1.15)}to{margin-top:0;opacity:1;transform:scale(1)}}@keyframes swal2-animate-error-icon{0%{opacity:0;transform:rotateX(100deg)}to{opacity:1;transform:rotateX(0deg)}}@keyframes swal2-rotate-loading{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes swal2-animate-question-mark{0%{transform:rotateY(-1turn)}to{transform:rotateY(0)}}@keyframes swal2-animate-i-mark{0%{opacity:0;transform:rotate(45deg)}25%{opacity:.4;transform:rotate(-25deg)}50%{opacity:.8;transform:rotate(15deg)}75%{opacity:1;transform:rotate(-5deg)}to{opacity:1;transform:rotateX(0)}}body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown){overflow:hidden}body.swal2-height-auto{height:auto!important}body.swal2-no-backdrop .swal2-container{background-color:#0000!important;pointer-events:none}body.swal2-no-backdrop .swal2-container .swal2-popup{pointer-events:all}body.swal2-no-backdrop .swal2-container .swal2-modal{box-shadow:0 0 10px #0006}@media print{body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown){overflow-y:scroll!important}body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown)>[aria-hidden=true]{display:none}body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown) .swal2-container{position:static!important}}body.swal2-toast-shown .swal2-container{background-color:#0000;box-sizing:border-box;max-width:100%;pointer-events:none;width:360px}body.swal2-toast-shown .swal2-container.swal2-top{inset:0 auto auto 50%;transform:translateX(-50%)}body.swal2-toast-shown .swal2-container.swal2-top-end,body.swal2-toast-shown .swal2-container.swal2-top-right{inset:0 0 auto auto}body.swal2-toast-shown .swal2-container.swal2-top-left,body.swal2-toast-shown .swal2-container.swal2-top-start{inset:0 auto auto 0}body.swal2-toast-shown .swal2-container.swal2-center-left,body.swal2-toast-shown .swal2-container.swal2-center-start{inset:50% auto auto 0;transform:translateY(-50%)}body.swal2-toast-shown .swal2-container.swal2-center{inset:50% auto auto 50%;transform:translate(-50%,-50%)}body.swal2-toast-shown .swal2-container.swal2-center-end,body.swal2-toast-shown .swal2-container.swal2-center-right{inset:50% 0 auto auto;transform:translateY(-50%)}body.swal2-toast-shown .swal2-container.swal2-bottom-left,body.swal2-toast-shown .swal2-container.swal2-bottom-start{inset:auto auto 0 0}body.swal2-toast-shown .swal2-container.swal2-bottom{inset:auto auto 0 50%;transform:translateX(-50%)}body.swal2-toast-shown .swal2-container.swal2-bottom-end,body.swal2-toast-shown .swal2-container.swal2-bottom-right{inset:auto 0 0 auto}
/*# sourceMappingURL=main.6be90c07.css.map*/