:root{--purple:#a941e8!important;--primary:#a941e8!important;--primary-dark:#8e44ad!important;--primary-light:#bf6ff6!important}.bg-primary{background-color:#6f2f93!important}.text-primary{color:#a941e8!important}.border-primary,.btn-primary{border-color:#a941e8!important}.btn-primary{background-color:#a941e8!important}.btn-primary:active,.btn-primary:focus,.btn-primary:hover{background-color:#8e44ad!important;border-color:#8e44ad!important}.btn-outline-primary{color:#a941e8!important;border-color:#a941e8!important}.btn-outline-primary:active,.btn-outline-primary:focus,.btn-outline-primary:hover{background-color:#a941e8!important;color:#fff!important}.nav-item.active .nav-link,.nav-link.active{color:#a941e8!important}.custom-control-input:checked~.custom-control-label:before,.page-item.active .page-link{background-color:#a941e8!important;border-color:#a941e8!important}a{color:#a941e8}a:hover{color:#8e44ad}.shadow-primary{box-shadow:0 .5rem 1.125rem -.5rem rgba(169,65,232,.9)!important}.tns-controls button{margin-left:-20px!important;margin-right:-20px!important;background-color:#7e57c2!important;color:#fff!important;border:none!important;border-radius:50%!important;width:40px!important;height:40px!important;display:flex!important;align-items:center!important;justify-content:center!important;box-shadow:0 2px 4px rgba(0,0,0,.2)!important;transition:background-color .3s ease!important}.tns-controls button:hover{background-color:#673ab7}.cz-carousel{position:relative;padding:0 30px}.tns-controls{width:100%;z-index:10;display:flex;justify-content:space-between;pointer-events:none}.tns-controls button{pointer-events:auto}.card.standard-card{border:none;border-radius:12px;overflow:hidden;height:100%;display:flex;flex-direction:column;box-shadow:0 4px 12px rgba(0,0,0,.05);transition:transform .3s ease,box-shadow .3s ease;max-width:280px;margin:0 auto;background-color:#fff}.card.standard-card:hover{transform:translateY(-5px);box-shadow:0 12px 28px rgba(0,0,0,.12)}.image-container{position:relative;flex:0 0 auto;height:200px;background-color:#f8f9fa;overflow:hidden}.image-container a{display:block;overflow:hidden;aspect-ratio:1/1;height:100%;-webkit-text-decoration:none;text-decoration:none}.image-container img{-o-object-fit:contain;object-fit:contain;transition:transform .5s ease;padding:10px}.card.standard-card:hover img{transform:scale(1.05)}.overlay{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:transparent;transition:background .3s ease,opacity .3s ease;opacity:0;z-index:1}.card.standard-card:hover .overlay{background:rgba(0,0,0,.2);opacity:1}.action-buttons{display:flex;gap:8px;transform:translateY(20px);opacity:0;transition:transform .3s ease,opacity .3s ease}.card.standard-card:hover .action-buttons{transform:translateY(0);opacity:1}.action-button{background-color:#fff;color:#212121;border:none;border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 5px rgba(0,0,0,.1);cursor:pointer;transition:transform .2s ease,background-color .2s ease}.action-button:hover{transform:scale(1.1);background-color:#f5f5f5;color:#7e57c2}.badges-list{display:flex;flex-direction:column;gap:4px;position:absolute;top:8px;left:8px;z-index:2}.badge.product-badge{margin-bottom:4px;font-size:.75rem;padding:.35em .65em}.badge-shadow{box-shadow:0 2px 4px rgba(0,0,0,.1)}.content-container{padding:1rem;flex:1 0 auto;display:flex;flex-direction:column}.category{font-size:.8rem;color:#757575;margin-bottom:.5rem;display:block;height:20px;-webkit-text-decoration:none;text-decoration:none;transition:color .2s ease}.category:hover{color:#7e57c2}.title{font-size:1rem;font-weight:600;line-height:1.3;margin-bottom:.75rem;height:2.8em;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-clamp:2;text-overflow:ellipsis}.title a{color:#212121;-webkit-text-decoration:none;text-decoration:none;transition:color .2s ease}.title a:hover{color:#7e57c2}.rating-container{display:flex;align-items:center;margin-bottom:.75rem}.stars{display:flex;margin-right:.5rem}.star{color:#e4e4e4;font-size:.8rem}.star-filled{color:#ffc107;font-size:.8rem}.rating-count{font-size:.8rem;color:#757575}.price-container{margin-bottom:.75rem;min-height:40px}.price{font-size:1.1rem;font-weight:600;color:#7e57c2}.old-price{font-size:.9rem;color:#757575;-webkit-text-decoration:line-through;text-decoration:line-through;margin-left:.5rem}.premium-price-label{font-size:.75rem;color:#757575;display:block;margin-top:.25rem}.premium-price{font-size:.9rem;font-weight:600;color:#ff9800}.stock-warning{color:#f44336;font-size:.8rem;margin-bottom:.75rem;display:flex;align-items:center;background-color:rgba(244,67,54,.1);padding:.5rem;border-radius:4px}.stock-warning i{margin-right:.5rem}.footer{padding:0 1rem 1rem;margin-top:auto}.add-to-cart-button{width:100%;border:none;border-radius:8px;padding:.75rem .5rem;font-size:.9rem;font-weight:500;display:flex;align-items:center;justify-content:center;transition:all .3s ease;cursor:pointer}.add-to-cart-button i{margin-right:.5rem}.add-to-cart-button:disabled{background-color:#e9ecef;color:#6c757d;cursor:not-allowed}.add-to-cart-button:not(:disabled){background-color:#7e57c2;color:#fff}.add-to-cart-button:not(:disabled):hover{background-color:#673ab7;transform:translateY(-2px);box-shadow:0 4px 8px rgba(126,87,194,.3)}@media(max-width:768px){.card.standard-card{max-width:100%}.image-container{height:180px}}@media(max-width:576px){.content-container{padding:.75rem}.title{font-size:.9rem}.price{font-size:1rem}.add-to-cart-button{padding:.5rem}}:root{--primary-color:#a941e8;--secondary-color:#373f50}.page-wrapper{display:flex;flex-direction:column;min-height:100vh}.form-control:focus{box-shadow:0 0 0 .2rem rgba(169,65,232,.25)}.btn-primary,.form-control:focus{border-color:var(--primary-color)}.btn-primary{background-color:var(--primary-color)}.btn-primary:hover{background-color:#8e44ad;border-color:#8e44ad}.order-summary-step{top:-135px}.cart-items{max-height:380px}.cart-items,.padre:hover{overflow-y:auto}.fade-in{animation:fadeIn .5s ease-in forwards;opacity:0}.slide-up{animation:slideUp .5s ease-out forwards;opacity:0;transform:translateY(30px)}.scale-in{animation:scaleIn .5s cubic-bezier(.175,.885,.32,1.275) forwards;opacity:0;transform:scale(.95)}.delay-100{animation-delay:.05s}.delay-200{animation-delay:.1s}.delay-300{animation-delay:.15s}.delay-400{animation-delay:.2s}.delay-500{animation-delay:.25s}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.content-wrapper{opacity:1;transition:opacity .2s ease-in}.content-hidden{opacity:0;visibility:hidden}.content-visible{opacity:1;visibility:visible}.animate-hero{animation:slideInUp .25s ease-out both}.animate-carousel,.animate-categories{animation:fadeIn .25s ease-out .05s both}.animate-banner{animation:scaleIn .25s ease-out .05s both}.animate-product-card{animation:fadeIn .2s ease-out both}@keyframes slideInUp{0%{transform:translateY(10px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{transform:scale(.98);opacity:0}to{transform:scale(1);opacity:1}}