@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";:root{--theme-green: #a855f7;--theme-green-hover: #a855f7cc}:root{--bg-color: #f8fafc;--text-dark: #0f172a;--theme-green: var(--theme-green);--theme-green-hover: var(--theme-green)cc;--text-muted: #64748b}*{box-sizing:border-box;margin:0;padding:0;font-family:Inter,sans-serif;-webkit-tap-highlight-color:transparent}body{background-color:var(--bg-color);background-image:radial-gradient(#cbd5e1 1px,transparent 1px);background-size:30px 30px;color:var(--text-dark);overflow-x:hidden;padding-bottom:120px;scroll-behavior:smooth}.nav-transition{transition:transform .3s cubic-bezier(.4,0,.2,1),top .3s cubic-bezier(.4,0,.2,1)}.nav-hidden{transform:translateY(-100%)}.cat-bar-up{top:0!important}.rompetrafico{background:linear-gradient(135deg,#0f172a,#1e293b);color:#fff;border-radius:24px;padding:30px;display:flex;align-items:center;justify-content:space-between;overflow:hidden;position:relative;box-shadow:0 20px 40px #0000001a}.rompetrafico-blob{position:absolute;width:300px;height:300px;background:var(--theme-green);border-radius:50%;filter:blur(80px);opacity:.15;top:-100px;right:-100px;pointer-events:none}.laser-text{background:linear-gradient(90deg,#a855f7,#d946ef,#6366f1,#d946ef,#a855f7);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:laserSweep 3s linear infinite}@keyframes laserSweep{0%{background-position:-100% center}to{background-position:200% center}}.btn-laser{background:linear-gradient(90deg,#a855f7,#d946ef,#6366f1,#d946ef,#a855f7);background-size:200% auto;animation:laserSweep var(--speed, 3s) linear infinite;color:#fff;border:none}.btn-laser:hover{filter:brightness(1.1);transform:scale(1.02)}.glass-panel{background:#ffffffd9;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.9);box-shadow:0 10px 40px #0000000d}.glass-card{background:#ffffffe6;border:1px solid rgba(255,255,255,.9);border-radius:20px;padding:14px;box-shadow:0 10px 30px #00000008;display:flex;flex-direction:column;transition:all .3s ease;height:100%;position:relative}@media(max-width:640px){.glass-card{padding:10px;border-radius:16px}}.glass-card:hover{transform:translateY(-5px);background:#fff;box-shadow:0 15px 35px #a855f71a;border-color:#a855f74d}.product-img-wrapper{width:100%;aspect-ratio:1/1;border-radius:12px;overflow:hidden;margin-bottom:12px;background:#fff;position:relative;display:flex;align-items:center;justify-content:center;border:1px solid #f1f5f9;cursor:pointer;transition:all .3s ease}.product-img{width:64px;height:64px;object-fit:contain;transition:transform .5s ease;filter:drop-shadow(0 4px 6px rgba(0,0,0,.05))}.glass-card:hover .product-img{transform:scale(1.1) rotate(5deg)}.badge{position:absolute;top:10px;left:10px;background:#fffffff2;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:var(--theme-green);font-size:9px;font-weight:800;padding:4px 8px;border-radius:6px;text-transform:uppercase;letter-spacing:1px;z-index:2;box-shadow:0 2px 10px #0000000d;border:1px solid rgba(168,85,247,.2)}.btn-wishlist{position:absolute;top:10px;right:10px;background:#fffffff2;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#64748b;border:none;border-radius:50%;width:28px;height:28px;display:flex;align-items:center;justify-content:center;font-size:13px;cursor:pointer;z-index:10;transition:all .2s cubic-bezier(.175,.885,.32,1.275);box-shadow:0 2px 10px #0000000d;border:1px solid rgba(0,0,0,.03)}.btn-wishlist:hover{transform:scale(1.15);color:#f43f5e}.btn-wishlist.active{color:#f43f5e}.btn-wishlist.active i{font-weight:900}.btn-diosas{font-size:13px;font-weight:700;color:#fff;background:var(--theme-green);border-radius:8px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:none;cursor:pointer;transition:all .2s ease}.btn-diosas:hover{transform:scale(1.02);background:var(--theme-green)cc;box-shadow:0 4px 15px var(--theme-green) 66}.btn-diosas.btn-laser{background-image:linear-gradient(90deg,#a855f7,#d946ef,#6366f1,#d946ef,#a855f7);background-size:200% auto;animation:laserSweep var(--speed, 3s) linear infinite;box-shadow:0 4px 15px #a855f766}.omni-bar-container{position:fixed;bottom:24px;left:50%;transform:translate(-50%);width:95%;max-width:600px;z-index:50}.omni-input-wrapper{display:flex;align-items:center;gap:12px;padding:6px 6px 6px 16px;border-radius:100px;transition:all .3s ease}.omni-input-wrapper:focus-within{box-shadow:0 15px 50px #a855f733;border-color:#a855f766}.omni-input{flex-grow:1;border:none;outline:none;background:transparent;font-size:14px;color:var(--text-dark);font-family:Inter,sans-serif}.omni-input::placeholder{color:#94a3b8}.btn-send{width:40px;height:40px;border-radius:50%;background:var(--theme-green);color:#fff;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:.2s;box-shadow:0 4px 12px #a855f74d;flex-shrink:0}.btn-send:hover{transform:scale(1.05);background:var(--theme-green-hover)}.cat-pill:not(.active):hover{background:#a855f714!important;border-color:#a855f7!important;color:#a855f7!important}.cat-pill.active,.cat-pill.active:hover{background:linear-gradient(90deg,#a855f7,#d946ef,#6366f1,#d946ef,#a855f7)!important;background-size:200% auto!important;animation:laserSweep 3s linear infinite!important;color:#fff!important;border-color:transparent!important;box-shadow:0 4px 12px #a855f766!important}.scrollbar-hide::-webkit-scrollbar{display:none}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.fade-in{animation:fadeIn .4s ease-in-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.wishlist-dropdown{display:none;position:absolute;top:55px;right:0;width:300px;background:#fffffff2;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.9);border-radius:16px;box-shadow:0 15px 50px #0000001a;z-index:100;flex-direction:column;overflow:hidden;transform-origin:top right}.wishlist-dropdown.show{display:flex;animation:dropDown .2s cubic-bezier(.175,.885,.32,1.275) forwards}@keyframes dropDown{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.wishlist-header{padding:14px;border-bottom:1px solid #f1f5f9;font-weight:800;font-size:14px;color:var(--text-dark);display:flex;justify-content:space-between;align-items:center}.wishlist-items{max-height:280px;overflow-y:auto}.wishlist-item{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid #f1f5f9;transition:background .2s}.wishlist-item:hover{background:#f8fafc}.wishlist-item img{width:40px;height:40px;object-fit:contain;border-radius:8px;background:#fff;border:1px solid #f1f5f9;padding:2px}.wishlist-item-info{flex-grow:1;min-width:0;cursor:pointer}.wishlist-item-title{font-size:11px;font-weight:700;color:var(--text-dark);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2;margin-bottom:3px}.wishlist-item-price{font-size:11px;color:var(--theme-green);font-weight:800}.wishlist-footer{padding:10px 14px;background:#f8fafc;text-align:center;border-top:1px solid #f1f5f9}.wishlist-footer a{font-size:11px;font-weight:800;color:var(--theme-green);text-decoration:none;transition:color .2s;display:inline-flex;align-items:center;gap:4px}.wishlist-empty{padding:30px 14px;text-align:center;color:var(--text-muted);font-size:12px;font-weight:500}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#0f172a80;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:2000;display:flex;justify-content:center;align-items:center;opacity:0;pointer-events:none;transition:opacity .3s ease;padding:20px}.modal-overlay.show{opacity:1;pointer-events:auto}.product-modal-content{transition:all .3s cubic-bezier(.175,.885,.32,1.275);transform:scale(.95) translateY(20px);max-height:92vh;overflow-y:auto;overflow-x:hidden}.modal-overlay.show .product-modal-content{transform:scale(1) translateY(0)}.custom-scrollbar::-webkit-scrollbar{width:6px}.custom-scrollbar::-webkit-scrollbar-track{background:#f1f5f9;border-radius:10px}.custom-scrollbar::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px}.ai-bubble{position:absolute;bottom:calc(100% + 15px);left:50%;transform:translate(-50%) translateY(20px);width:100%;max-width:450px;background:#fffffff2;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border:1px solid rgba(168,85,247,.3);border-radius:16px;padding:16px;box-shadow:0 20px 50px #0000001a;z-index:40;opacity:0;pointer-events:none;transition:all .4s cubic-bezier(.175,.885,.32,1.275)}.ai-bubble.show{opacity:1;pointer-events:auto;transform:translate(-50%) translateY(0)}.ai-bubble:after{content:"";position:absolute;bottom:-8px;left:50%;transform:translate(-50%);width:0;height:0;border-left:10px solid transparent;border-right:10px solid transparent;border-top:10px solid rgba(255,255,255,.95)}.ai-bubble-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;border-bottom:1px solid #f1f5f9;padding-bottom:10px}.ai-bubble-title{font-size:12px;font-weight:800;color:var(--theme-green);display:flex;align-items:center;gap:6px}.ai-bubble-close{color:#94a3b8;cursor:pointer;transition:color .2s}.ai-bubble-text{font-size:13px;color:var(--text-dark);line-height:1.5;font-weight:500}.bottom-sheet-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a99;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:2000;opacity:0;pointer-events:none;transition:opacity .3s ease}.bottom-sheet-overlay.show{opacity:1;pointer-events:auto}.bottom-sheet{position:absolute;bottom:0;left:0;width:100%;background:#fff;border-radius:28px 28px 0 0;padding:24px;padding-bottom:max(24px,env(safe-area-inset-bottom));transform:translateY(100%);transition:transform .4s cubic-bezier(.175,.885,.32,1.275);max-height:85vh;display:flex;flex-direction:column;box-shadow:0 -10px 40px #0000001a}.bottom-sheet-overlay.show .bottom-sheet{transform:translateY(0)}.bs-cat-btn{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-radius:14px;background:#f8fafc;border:1px solid #f1f5f9;font-weight:700;color:#334155;font-size:13px;transition:all .2s;cursor:pointer}.bs-cat-btn:not(.active):hover{border-color:#a855f733;background:linear-gradient(90deg,#a855f708,#d946ef08,#6366f108);animation:laserSweep 5s linear infinite}.bs-cat-btn.active{background:linear-gradient(90deg,#a855f7,#d946ef,#6366f1,#d946ef,#a855f7);background-size:200% auto;animation:laserSweep 3s linear infinite;color:#fff;border-color:transparent;box-shadow:0 4px 15px #a855f766}.bs-cat-btn.active .bs-icon{color:#fff;opacity:1}.bs-icon{color:#94a3b8;font-size:14px;opacity:0;transition:opacity .2s}.cart-drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a99;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:2000;opacity:0;pointer-events:none;transition:opacity .3s ease}.cart-drawer-overlay.show{opacity:1;pointer-events:auto}.cart-drawer{position:absolute;top:0;right:0;width:100%;max-width:380px;height:100%;background:#fff;transform:translate(100%);transition:transform .4s cubic-bezier(.175,.885,.32,1.275);display:flex;flex-direction:column;box-shadow:-10px 0 40px #0000001a}.cart-drawer-overlay.show .cart-drawer{transform:translate(0)}.cart-item{display:flex;align-items:center;gap:10px;padding:14px;border-bottom:1px solid #f1f5f9;transition:background .2s}.cart-item-img{width:45px;height:45px;object-fit:contain;border-radius:8px;background:#fff;padding:4px;border:1px solid #e2e8f0;flex-shrink:0}.cart-qty-btn{width:26px;height:26px;border-radius:6px;background:#f1f5f9;color:#475569;border:none;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s}.skeleton-box{background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0,#f1f5f9 75%);background-size:200% 100%;animation:skeletonLoading 1.5s infinite}@keyframes skeletonLoading{0%{background-position:200% 0}to{background-position:-200% 0}}
