*{box-sizing:border-box;margin:0;padding:0}:root{--primary-color: #000;--text-color-light: #fff;--text-color-dark: #000;--text-color-grey: #4b5563;--text-color-gray-light: #e5e7eb;--text-color-gray-dark: #374151;--text-color-gray-soft: #d4d4d4;--text-color-paragraph: #00000080;--red-color: rgb(239 68 68 / 100%);--green-color: rgb(34 197 94 / 100%);--font-primary: "Poppins", sans-serif;--font-parragraph: "Roboto", sans-serif;--animate-duration: .3s;--animate-delay: 0s;--animate-repeat: 3}h1,h2,h3,h4,h5,h6{font-family:var(--font-primary)}ul{list-style:none}a{text-decoration:none}p,span,a,label{font-family:var(--font-parragraph);font-size:1rem}table{width:100%;border-collapse:collapse}td,th{font-family:var(--font-primary);font-size:1rem;line-height:1.5;padding:12px;border-bottom:1px solid var(--text-color-gray-light);vertical-align:top}td{font-size:1.1rem}html{scroll-behavior:smooth;-webkit-tap-highlight-color:transparent}.container{max-width:1200px;margin:0 auto;width:90%}.align-center{display:flex;align-items:center}.btn{padding:.5rem 1rem;font-size:16px;border-radius:5px;border:none;cursor:pointer;text-align:center;transition:background-color .3s ease,color .3s ease;background-color:transparent}.btn-state{padding:.25rem .75rem;border-radius:9999px;font-size:.875rem;line-height:1.25rem}.btn-state--green{background-color:#22c55e33;color:var(--green-color)}.btn-state--red{background-color:#dc262633;color:var(--red-color)}.text-xl{font-size:1.25rem;line-height:1.75rem}.home-footer{text-align:center;display:flex;justify-content:space-between;gap:.5rem;padding:2rem;cursor:pointer;z-index:100;color:var(--add-button-background-color)}.home-footer-p{padding-bottom:7rem}.home-footer p{cursor:pointer;text-decoration:underline}.home-footer-a{color:var(--add-button-background-color)}.home-footer-a span{color:var(--producto-name-text-color)}.p-error{color:var(--red-color);font-size:.875rem;line-height:1.25rem}.modal-confirm{padding:1rem;display:flex;flex-direction:column;gap:1rem;position:relative}.modal-confirm p{border-top:1px solid var(--text-color-gray-light);border-bottom:1px solid var(--text-color-gray-light);padding:1rem 0}.modal-confirm__close{position:absolute;top:1rem;right:1rem;cursor:pointer}.modal-confirm__buttons{display:flex;gap:.5rem;justify-content:end}.modal-confirm__buttons button{background-color:var(--add-button-background-color);color:var(--add-button-text-color)}.loader{width:20px;height:20px;border:3px solid var(--add-button-text-color);border-top:5px solid var(--add-button-background-color);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.home-footer-container{display:flex;justify-content:space-between}@media (max-width: 768px){.home-footer{text-align:center;padding:1.5rem;cursor:pointer}.home-footer-p{padding-bottom:6rem}.home-footer-container{flex-direction:column;gap:.5rem}}.construction-container{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;height:100vh;background-color:#f8f9fa;padding:20px}.construction-image{width:150px;margin-bottom:20px}.construction-title{font-size:2rem;color:#343a40;margin-bottom:10px}.construction-text{font-size:1.2rem;color:#495057;max-width:600px}.construction-footer{margin-top:20px;font-size:1rem;color:#868e96}.notfound-container{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;height:100vh;padding:20px}.notfound-image{width:200px;margin-bottom:20px}.notfound-title{font-size:2.5rem;color:#d9534f;margin-bottom:10px}.notfound-text{font-size:1.2rem;color:#6c757d;max-width:600px;margin-bottom:20px}.notfound-button{display:inline-block;background-color:#f0ad4e;color:#fff;padding:10px 20px;font-size:1rem;border-radius:5px;text-decoration:none;transition:background-color .3s ease}.notfound-button:hover{background-color:#ec971f}.home{background-color:var(--colorWhite);display:grid;grid-template-rows:auto 1fr auto;min-height:100dvh;gap:1rem}.home-header{justify-content:space-between;border-bottom:1px solid var(--font-color-12);padding:1rem}.home-logo{gap:.5rem}.home-logo h1{color:var(--add-button-background-color)}.home-nav{display:flex;flex-direction:column;gap:.4rem;align-items:end}.logo-home{width:50px;height:50px}.btn-state__dot{background-color:var(--green-color);border-radius:9999px;display:inline-block;width:.5rem;height:.5rem;margin-right:6px;animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.btn-state__dor--red{background-color:var(--red-color)}.home-social{list-style:none;padding:0;margin:0;gap:10px}.home-social li{cursor:pointer;transition:all .2s ease-in-out}.home-social li a{color:var(--text-color-grey)}.home-social li a:hover{color:var(--font-color-50)}.home-info{text-align:center;margin-top:1rem}.home-info__title{font-size:2.25rem;margin-bottom:1rem;color:var(--add-button-background-color)}.home-info p{color:var(--add-button-background-color)}.home-info a{color:var(--text-color-grey)}@keyframes pulse{50%{opacity:.5}}.home-main{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px}.home-actions{display:flex;flex-direction:column;gap:1rem;margin-top:1rem}.home-action{padding:1.5rem;border-radius:.5rem;border:1px solid;display:flex;flex-direction:column;gap:1rem}.home-action__wa{background:linear-gradient(to bottom right,#dcfce7,#f0fdf4);border-color:#22c55e33}.home-action button{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem 1rem;color:var(--text-color-light);transition:all .2s ease-in-out}.home-action button.green{background-color:#22c55e}.home-action button.green:hover{filter:brightness(1.05)}.home-action__menu{background-color:var(--add-button-background-color)}.home-action__menu:hover{filter:brightness(1.05)}.home-links{display:flex;flex-direction:column;gap:1rem;text-align:center;width:100%}.home-links a{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.5rem 1rem;border-radius:.5rem;transition:all .2s ease-in-out;cursor:pointer}.home-links a:hover{color:var(--font-color)!important}.home-link__map{color:#f59e0b;border:1px solid #fdecce}.home-link__map:hover{background-color:#fdecce6b}.home-link__tiktok{color:#ec4899;border:1px solid #fbcde0}.home-link__tiktok:hover{background-color:#fdeaf390}.home-link__facebook{color:#3b82f6;border:1px solid #c7d2fe}.home-link__facebook:hover{background-color:#e0e7ffa1}.home-link__instagram{color:#a855f7;border:1px solid #e9d5ff}.home-link__instagram:hover{background-color:#e9d5ff6b}@media (min-width: 958px){.home-info__title{font-size:3.75rem}}@media (min-width: 768px){.home-actions{display:grid;grid-template-columns:repeat(2,1fr)}.home-actions{margin-top:2rem}.home-nav{flex-direction:row;align-items:normal}}.ecommerce{background-color:var(--body-background-color)}.ecommerce-portada{height:100px;width:100%;background-position:center;background-size:cover;background-position:no-repeat;border-bottom-right-radius:.5rem;border-bottom-left-radius:.5rem;position:relative}.ecommerce-header{display:flex;justify-content:space-around;align-items:center;height:120px;position:sticky;top:0;position:-webkit-sticky;z-index:1;background-color:var(--header-background-color)}.header-logo{width:auto;height:80px}.header-logo img{width:100%;height:100%}.btn-state-header{position:absolute;top:10px;right:10px;background-color:#f0f8ff}.ecommerce-logo__container{height:80px;width:80px;background-color:var(--text-color-light);background-size:cover;background-position:center;position:absolute;top:-17px;left:0rem;border-radius:.5rem;transition:all .2s}.ecommerce-logo{height:100%;width:100%;object-fit:contain}.ecommerce-info-name{gap:.7rem;padding:0 1rem}.ecommerce-info{gap:1rem;display:flex;justify-content:space-between;padding:1rem;padding-left:80px;background-color:var(--body-background-color);position:sticky;top:0;position:-webkit-sticky;z-index:1;transition:all .2s;width:90%;max-width:1220px;margin:0 auto}.ecommerce-logo__container--small{height:67px;width:67px;top:6px}.ecommerce-info--small{padding-left:80px}.ecommerce-time{display:flex;gap:.5rem}.ecommerce-name{display:flex;flex-direction:column;justify-content:center;gap:.3rem}.ecommerce-tm{gap:.8rem}.ecommerce-tm span{font-size:.875rem}.ecommerce-map,.ecommerce-time{gap:.25rem}.ecommerce-social{display:none}.ecommerce-social ul{gap:.4rem}.ecommerce-social ul a{color:var(--font-color)}.ecommerce-categories{display:flex;overflow-x:auto;justify-content:space-around;position:sticky;top:120px;background-color:var(--navigation_background-color);z-index:10;margin:0 auto}.ecommerce-categories li{font-weight:600;white-space:nowrap;font-size:.875rem;padding:.5rem 1.5rem;cursor:pointer}.category-name{color:var(--category-text-color)}.ecommerce-categories li a{font-size:.875rem;color:var(--navigation_font_color);text-transform:uppercase}.ecommerce-header__left{color:var(--search_cart_background-color)}.ecommerce-header__right{color:var(--search_cart_background-color);position:relative}.ecommerce-header__right__quantity{position:absolute;top:14px;right:-5px;background-color:var(--add-button-background-color);color:var(--add-button-text-color);font-weight:600;width:15px;height:15px;font-size:10px;line-height:1rem;border-radius:50%;display:flex;justify-content:center;align-items:center}.ecommerce-category.active{border-bottom:3px solid var(--navigation_active_border_color)}.ecommerce-category.active a{color:var(--navigation_font_color)}.ecommerce-categories::-webkit-scrollbar{height:9px;background-color:#fff}.ecommerce-categories::-webkit-scrollbar-thumb{background-color:gray;border-radius:4px;border:2px solid white;background-clip:content-box}.ecommerce-categories::-webkit-scrollbar-track{background-color:#fff}.ecommerce-name h1{font-size:1.25rem;color:var(--font-color)}.categories h2{font-size:1.25rem;font-weight:600;padding-top:24px;padding-bottom:24px;text-transform:uppercase;color:var(--category-text-color)}.product{display:flex;gap:.8rem;padding-bottom:1rem;transition:all .3s;cursor:pointer;width:100%}.product2{display:flex;flex-direction:column;justify-content:space-between;gap:.8rem;align-items:center}.product-img{position:relative}.product-quantity{position:absolute;top:-6px;right:-6px;background-color:var(--add-button-background-color);color:var(--add-button-text-color);font-weight:600;width:20px;height:20px;font-size:12px;line-height:1rem;border-radius:50%;display:flex;justify-content:center;align-items:center}.product div img{width:100px;height:100px;object-fit:cover;border-radius:.5rem;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.product-info{display:flex;flex-direction:column;justify-content:space-between;width:100%}.btn-plus{width:30px;height:30px;border-radius:.2rem;border:none;background-color:var(--add-button-background-color);color:var(--add-button-text-color);display:flex;justify-content:center;align-items:center;cursor:pointer}.products{display:flex;flex-direction:column;gap:1rem}.product-name{font-weight:400;font-size:1rem;color:var(--producto-name-text-color)}.product-description{display:-webkit-box;color:var(--producto-description-text-color);font-size:.875rem;margin-top:.5rem;line-break:anywhere;line-height:1.2;overflow:hidden!important;text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical}.product-price{width:100%;display:flex;justify-content:space-between;align-items:center}.product-price__default{margin-top:.5rem}.product-price p{font-weight:800;color:var(--producto-price-color)}.order-detail{position:fixed;bottom:0;background-color:var(--header-background-color);box-shadow:0 -1px 3px #0000003d;padding:1rem 0;width:100%;margin:0 auto}.order-detail-container{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem}.order-detail-quantity{font-size:12px;line-height:1rem;color:var(--add-button-background-color)}.order-detail-total{font-weight:600;font-size:1.3rem;line-height:1.7rem;color:var(--add-button-background-color);transition:all .1s ease-in-out}.btn-orders{background-color:var(--add-button-background-color);color:var(--add-button-text-color);font-weight:600;display:flex;align-items:center;gap:.5rem;justify-content:center}.btn-orders:hover{filter:brightness(1.05)}.order-detail-total.animate-bounce{animation:bounce var(--animate-duration) ease-in-out var(--animate-delay) var(--animate-repeat)}@keyframes bounce{0%,to{transform:scale(1)}50%{transform:scale(1.03)}}.seeker-container{position:sticky;top:160px;z-index:50}.carrito-seeker{background-color:#fff;display:flex;justify-content:center;position:absolute;top:-50px;width:100%;opacity:0;transform:translateY(100%);max-height:0;overflow:hidden;transition:.5s all;z-index:50;visibility:hidden;padding:10px 0}.carrito-seeker__input{display:flex;align-items:center;gap:.5rem;border:1px solid #C5C4C4;border-radius:5px;padding:4px 10px;width:90%;max-width:1200px}.btn-close{background-color:#000;color:#fff;display:flex;justify-content:center;align-items:center;border-radius:50%;padding:.12rem}.carrito-seeker input{width:100%;padding:5px;font-size:1rem}.carrito-seeker input:focus{outline:none}.carrito-seeker.show{opacity:1;transform:translateY(0);max-height:120px;visibility:visible}.products-square{display:grid;grid-template-columns:repeat(2,1fr)}@media (min-width: 958px){.ecommerce-portada{height:172px;max-width:1220px;margin:0 auto}.ecommerce-social{display:block}.ecommerce-logo__container{height:120px;width:120px;top:-45px;left:1rem}.ecommerce-info{padding-left:140px}.products{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem}.ecommerce-logo__container--small{height:70px;width:70px;top:10px}.ecommerce-info--small{padding-left:80px}.ecommerce-name h1{font-size:2rem}.product:hover{transform:scale(1.02)}.modal-product{display:grid;grid-template-columns:repeat(2,1fr)}}@media (min-width: 768px){.products-square{grid-template-columns:repeat(3,1fr);gap:1.5rem}}@media (min-width: 990px){.products-square{grid-template-columns:repeat(4,1fr);gap:2rem}}.no-scroll{overflow:hidden}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#0000;display:flex;justify-content:center;align-items:center;z-index:1000;opacity:0;pointer-events:none;transition:opacity .3s ease}.modal-overlay.show{background-color:#00000080;opacity:1;pointer-events:all}.modal-content{background:#fff;border-top-left-radius:8px;border-top-right-radius:8px;max-width:600px;height:98%;margin:0;align-self:flex-end;box-shadow:0 4px 10px #0003;transform:scale(.9);opacity:0;transition:opacity .3s ease,transform .3s ease;overflow-y:auto}.modal-content::-webkit-scrollbar{width:3px;background-color:transparent}.modal-content::-webkit-scrollbar-thumb{background-color:var(--text-color-gray-soft);border-radius:8px}.modal-content::-webkit-scrollbar-track{background-color:transparent}.modal-content.show{transform:scale(1);opacity:1}.modal-close{position:absolute;top:16px;right:16px;cursor:pointer;font-size:20px;background-color:#0003;color:var(--text-color-light);border-radius:50%;display:flex;align-items:center;height:24px;width:24px;justify-content:center}@media (min-width: 958px){.modal-content{margin:auto 24px;border-radius:8px;max-width:1000px;width:100%;height:auto;overflow:hidden}.modal-close{background-color:var(--text-color-gray-soft);color:var(--text-color-light);height:24px;width:24px}}@media (max-width: 570px){.modal-content::-webkit-scrollbar{display:none}}.modal-product{height:100%;display:grid;grid-template-rows:repeat(2,1fr)}.modal-product-img{width:100%}.modal-product-img img{width:100%;object-fit:cover;border-top-left-radius:.5rem;border-top-right-radius:.5rem;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.modal-product-info{display:flex;flex-direction:column}.modal-product-name{font-size:1rem;padding:1rem 1rem 0px;color:var(--font-color)}.modal-product-content{padding:1rem;display:flex;flex-direction:column;justify-content:space-between;height:100%}.modal-product-content-scroll{display:flex;flex-direction:column;justify-content:space-between;height:100%}.modal-product-description{font-size:.875rem;color:var(--font-color-50)}.modal-product-description.error{color:var(--red-color)}.modal-product-price{font-size:.875rem;font-weight:500;padding-bottom:12px;border-bottom:1px solid var(--text-color-gray-soft);color:var(--font-color)}.modal-product-btns{display:flex;box-shadow:0 -1px 4px #0000001f;padding:1rem;gap:1rem}.modal-product-quantity{display:flex;align-items:center;box-shadow:0 2px 4px #0000003d;border-radius:.2rem}.modal-product-quantity button{padding:0rem 1rem;border:none;background-color:transparent;cursor:pointer;font-size:2rem;transition:all .2s}.modal-product-quantity-minus:hover{background-color:#00000010}.modal-product-quantity-plus:hover{background-color:var(--color-primario-rgba)}.modal-product-quantity span{padding:0 1rem;font-size:.875rem;font-weight:600}.btn-buy{width:100%;background-color:var(--add-button-background-color);color:var(--add-button-text-color);border-radius:.2rem;font-weight:600;font-size:.875rem;border:none;cursor:pointer;transition:all .2s ease-in-out;font-size:1rem;font-weight:800}.btn-buy-disabled{background-color:var(--add-button-background-color-disabled);color:var(--add-button-text-color-disabled)}.btn-buy:hover{filter:brightness(1.05)}.modal-product-coments{padding-top:1rem}.modal-product-coments p{font-weight:600;border-bottom:1px solid var(--text-color-gray-soft);padding-bottom:.5rem;font-size:12px;color:var(--primary-color)}.modal-product-coments textarea{width:100%;padding:12px 14px;border-radius:.2rem;border-width:1px;border-style:solid;border-color:var(--text-color-gray-soft);resize:none;background-color:#0000000a;color:var(--text-color-grey)}.modal-product-coments textarea:focus{border:1px solid var(--color-primario)}.modal-product-coments textarea:focus-visible{outline:none}.modal-product-paquetes{padding-top:1rem}.modal-product-paquetes-title{color:var(--font-color);font-size:1rem;font-weight:600;padding-bottom:1rem}.modal-product-compounds{display:flex;flex-direction:column;gap:1rem;padding-top:1rem}.modal-product-compound-header{display:flex;justify-content:space-between}.modal-product-compound-item{border-bottom:1px solid var(--text-color-gray-soft)}.modal-product-header-info{display:flex;flex-direction:column}.modal-product-header-info h2{padding-bottom:0}.modal-product-compound-options{display:flex;gap:.5rem;flex-wrap:wrap;padding:1rem 0}.modal-product-compound-option{display:flex;align-items:center;gap:.5rem;cursor:pointer;border:1px solid var(--text-color-gray-soft);border-radius:.2rem;padding:.5rem 1rem;transition:all .2s;color:var(--font-color);font-size:.875rem;font-weight:500}.mp-compound-option{display:flex;align-items:center;justify-content:space-between;gap:.5rem;cursor:pointer;transition:all .2s;color:var(--font-color);font-size:.875rem;padding:.5rem 0}.modalp-compound-options{display:flex;flex-direction:column;padding:1rem 0}.mp-btn-quantity{display:flex;align-items:center;justify-content:center;border-radius:.2rem;font-weight:600;font-size:.875rem;border:none;cursor:pointer;transition:all .2s ease-in-out;font-size:1rem;font-weight:800;height:1.5rem;width:1.5rem}.mp-compound-option-quantity{display:flex;align-items:center;gap:.5rem;cursor:pointer}@media (min-width: 958px){.modal-product{display:grid;grid-template-columns:repeat(2,1fr);height:500px}.modal-product-name{padding-bottom:12px;border-bottom:1px solid var(--text-color-gray-soft)}.modal-product-img img{border-top-left-radius:.5rem;border-bottom-left-radius:.5rem;border-top-right-radius:0;height:100%}.modal-product-content-scroll{overflow-y:auto;height:453px}}.cart{position:fixed;background-color:#fff;z-index:100;width:100%;height:100vh;overflow-y:auto;opacity:0;visibility:hidden;transition:opacity .3s}.cart.active{position:fixed;opacity:1;top:0;visibility:visible}.cart-container header{padding:1rem 0;background-color:var(--font-color-12)}.cart-header-container{display:flex;justify-content:space-between;align-items:center}.cart-footer{box-shadow:0 -1px 3px #0000003d;position:fixed;bottom:0;padding:1rem;width:100%}.cart-footer-container{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem}.cart-product-note{font-size:14px;font-weight:300}.btn-back{gap:.5rem;font-weight:700;padding:.5rem 0}.my-order{display:flex;flex-direction:column}.my-order-title{font-size:12px;line-height:1rem}.my-order-total{font-weight:600;font-size:1rem;line-height:1.7rem;color:var(--primary-color);transition:all .1s ease-in-out}.summary-title{font-size:1rem;line-height:1.7rem;font-weight:600;color:var(--primary-color);transition:all .1s ease-in-out;padding:1rem 0}dialog::backdrop{background-color:#00000080}dialog{border:none;border-radius:.2rem;width:90%;max-width:500px;box-shadow:0 0 10px #0000003d;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);overflow-y:auto}.empty-image{aspect-ratio:1/1}.cart-form-container{padding:1rem}.cart-form-header{display:flex;justify-content:space-between;padding:1rem;position:sticky;top:0;z-index:1;background-color:#f1f1f1;border-bottom:1px solid var(--font-color-12)}.cart-form-header__icons{display:flex;gap:.5rem;position:relative}.icon-user-info{display:flex;flex-direction:column;align-items:center;gap:.2rem}.icon-user-info:after{position:absolute;top:16px;left:42px;width:46px;content:"";display:block;height:2px;background-color:var(--add-button-background-color)}.icon-user-info p{font-size:.685rem}.cart-form-header__icons{display:flex;gap:2rem}.cart-form-header__icons span{display:flex;align-items:center;justify-content:center;border:1px solid var(--text-color-gray-soft);border-radius:50%;padding:.1rem;height:35px;width:35px;transition:all .1s ease-in-out}.completed{background-color:var(--add-button-background-color);color:var(--add-button-text-color);border:none!important}.cart-form-header span{cursor:pointer}.my-data{color:var(--primary-color);font-weight:600;font-size:1.1rem}.cart-form{display:flex;flex-direction:column;gap:1rem}.cart-form label{display:flex;flex-direction:column;gap:.5rem}.cart-form label>span{color:var(--primary-color)}.cart-form label input{padding:1rem;border-radius:.2rem;border:1px solid var(--text-color-gray-soft);font-size:1rem}.cart-form label input:focus{outline:none;border:1px solid var(--text-color-grey)}.add-note{gap:.5rem;cursor:pointer}.add-note p{font-size:14px;line-height:0}.form-note{max-height:0px;overflow:hidden;transition:max-height .3s ease-in-out}.form-note.active{max-height:100px}.no-products{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:.5rem;padding:1rem 0}.schedule{display:grid!important;grid-template-columns:repeat(2,1fr)}.schedule-container{display:flex!important;gap:.5rem}.schedule-container input{width:100%;padding:1rem;border-radius:.2rem;border:1px solid var(--text-color-gray-soft);font-size:1rem}.cart-form label select{padding:1rem;border-radius:.2rem;border:1px solid var(--text-color-gray-soft);background-color:var(--text-color-light)}.cart-form label select:focus{outline:none;border:1px solid var(--text-color-grey)}.payment-methods{display:flex;flex-direction:column;gap:.5rem}.payment-method{display:flex;flex-direction:row;gap:.5rem}.btn-whatsapp{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem .8rem;border-radius:.2rem;background:#22c55e;border-color:#22c55e33;color:var(--text-color-light)}.title-confirm-sale{display:flex;align-items:center;justify-content:center;gap:.5rem}.cart-main{margin-bottom:4rem}.modifier-description{color:var(--font-color-50);font-size:.875rem}.modifiers-descriptions{display:block;line-height:1}.payment-method-container{display:flex;flex-direction:column;align-items:center;justify-content:center;margin:0 auto}.payment-method-image{max-width:300px;max-height:300px;height:250px;width:250px}@media (max-width: 570px){.cart-main{width:100%}.summary-title{width:90%;margin:0 auto}.cart-footer-container{width:100%}}.loader-container{position:fixed;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#fff7ed,#fef2f2);display:flex;align-items:center;justify-content:center;z-index:9999;transition:opacity .5s ease-in-out}.loader-container.fade-out{opacity:0}.loader-content{text-align:center;max-width:384px;margin:0 auto;padding:0 24px;position:relative}.animated-icons-container{position:relative;margin-bottom:32px}.rotating-container{position:relative;width:128px;height:128px;margin:0 auto;animation:rotate 8s linear infinite}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.central-plate{position:absolute;top:16px;left:16px;right:16px;bottom:16px;background:#fff;border-radius:50%;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;border:4px solid #fed7aa;display:flex;align-items:center;justify-content:center;animation:plateScale .5s cubic-bezier(.68,-.55,.265,1.55) .2s both}@keyframes plateScale{0%{transform:scale(0)}to{transform:scale(1)}}.central-icon{width:48px;height:48px;background:linear-gradient(135deg,#f87171,#fb923c);border-radius:50%;display:flex;align-items:center;justify-content:center;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.floating-icon{position:absolute;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;animation:floatingIcon 4s ease-in-out infinite}.floating-icon:nth-child(2){top:0;left:50%;transform:translate(-50%);background-color:#facc15;animation-delay:0s}.floating-icon:nth-child(3){right:0;top:50%;transform:translateY(-50%);background-color:#d97706;animation-delay:.5s}.floating-icon:nth-child(4){bottom:0;left:50%;transform:translate(-50%);background-color:#4ade80;animation-delay:1s}.floating-icon:nth-child(5){left:0;top:50%;transform:translateY(-50%);background-color:#f87171;animation-delay:1.5s}@keyframes floatingIcon{0%{transform:scale(0) rotate(0) translateY(0);opacity:0}25%{transform:scale(1) rotate(180deg) translateY(-10px);opacity:1}50%{transform:scale(1) rotate(360deg) translateY(0);opacity:1}75%{transform:scale(1) rotate(540deg) translateY(10px);opacity:1}to{transform:scale(0) rotate(720deg) translateY(0);opacity:0}}.progress-container{margin-bottom:24px}.progress-bar{width:100%;background-color:#fed7aa;border-radius:9999px;height:12px;overflow:hidden;box-shadow:inset 0 2px 4px #0000000f}.progress-fill{height:100%;background:linear-gradient(90deg,#fb923c,#f87171,#ec4899);border-radius:9999px;position:relative;transition:width .3s ease-out}.progress-shine{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.3) 50%,transparent 100%);animation:shine 1.5s ease-in-out infinite}@keyframes shine{0%{transform:translate(-100%)}to{transform:translate(100%)}}.progress-text{font-size:14px;color:#ea580c;font-weight:500;margin-top:8px}.loading-text-container{margin-bottom:16px;min-height:80px}.loading-title{font-size:20px;font-weight:700;color:#1f2937;margin-bottom:8px}.loading-subtitle{color:#4b5563;animation:textFade .3s ease-in-out}@keyframes textFade{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.floating-particles{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none;overflow:hidden}.particle{position:absolute;width:8px;height:8px;background-color:#fdba74;border-radius:50%;animation:floatUp 5s ease-out infinite}@keyframes floatUp{0%{opacity:0;transform:translateY(100vh)}10%{opacity:1}90%{opacity:1}to{opacity:0;transform:translateY(-20px)}}.brand-elements{margin-top:32px;opacity:0;animation:brandFade .5s ease-in-out 1s both}@keyframes brandFade{0%{opacity:0}to{opacity:1}}.brand-content{display:flex;align-items:center;justify-content:center;gap:8px;color:#f97316}.brand-icon{width:20px;height:20px;animation:wiggle 2s ease-in-out infinite}.brand-icon:nth-child(3){animation-delay:.5s}@keyframes wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(10deg)}75%{transform:rotate(-10deg)}}.brand-text{font-size:14px;font-weight:500}.completion-screen{position:fixed;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#fff7ed,#fef2f2);display:flex;align-items:center;justify-content:center;z-index:9999;animation:completionFade 1s ease-in-out}@keyframes completionFade{0%{opacity:1;transform:scale(1)}50%{opacity:1;transform:scale(1.2)}to{opacity:0;transform:scale(1.2)}}.completion-content{text-align:center}.completion-icon{width:80px;height:80px;background-color:#22c55e;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 16px;animation:completionScale .5s cubic-bezier(.68,-.55,.265,1.55)}@keyframes completionScale{0%{transform:scale(0)}to{transform:scale(1)}}.completion-text{font-size:24px;font-weight:700;color:#16a34a}.icon{width:24px;height:24px;fill:currentColor}.icon-small{width:16px;height:16px;fill:currentColor}.icon-white{fill:#fff}
