@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800&display=swap";:root{--bg:#fff;--surface:#fff;--surface-muted:#f9fafb;--border:#f1f5f9;--border-strong:#e2e8f0;--text-main:#0f172a;--text-muted:#64748b;--accent:#6366f1;--accent-soft:#eef2ff;--success:#10b981;--error:#ef4444;--radius-sm:8px;--radius-md:12px;--radius-lg:20px;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000001a}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}body{background-color:var(--bg);color:var(--text-main);-webkit-font-smoothing:antialiased;width:100%;font-family:Outfit,sans-serif;line-height:1.6;overflow-x:hidden}html{width:100%}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--surface-muted)}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.container{width:100%;max-width:1100px;min-height:80vh;margin:0 auto;padding:20px 24px 40px}h1,h2,h3,h4{letter-spacing:-.02em;font-weight:700;line-height:1.2}.section-title{margin-bottom:.5rem;font-size:2.5rem}.section-subtitle{color:var(--text-muted);font-size:1.1rem;font-weight:400}.btn{border-radius:var(--radius-md);cursor:pointer;border:none;justify-content:center;align-items:center;gap:.5rem;padding:.875rem 1.75rem;font-size:.9375rem;font-weight:600;text-decoration:none;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex}.btn-primary{background-color:var(--text-main);color:#fff}.btn-primary:hover{box-shadow:var(--shadow-lg);background-color:#1e293b;transform:translateY(-1px)}.btn-accent{background-color:var(--accent);color:#fff}.btn-accent:hover{box-shadow:var(--shadow-lg);background-color:#4f46e5;transform:translateY(-1px)}.btn-outline{border:1px solid var(--border-strong);color:var(--text-main);background-color:#0000}.btn-outline:hover{background-color:var(--surface-muted);border-color:var(--text-main)}.btn-disabled{background-color:var(--border);color:var(--text-muted);cursor:not-allowed}.stagger-enter{opacity:0;animation:.6s cubic-bezier(.16,1,.3,1) forwards slideUp;transform:translateY(10px)}@keyframes slideUp{to{opacity:1;transform:translateY(0)}}.form-group{margin-bottom:1.5rem}.form-label{margin-bottom:.5rem;font-size:.875rem;font-weight:600;display:block}.form-control{background-color:var(--surface-muted);border:1px solid var(--border);border-radius:var(--radius-sm);outline:none;width:100%;padding:.75rem 1rem;font-family:inherit;font-size:1rem;transition:all .2s}.form-control:focus{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft);background-color:#fff}.global-loader{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:9999;background:#ffffffe6;flex-direction:column;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.spinner{border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:40px;height:40px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.site-header{z-index:2000;-webkit-backdrop-filter:blur(12px)saturate(180%);background-color:#fff9;border-bottom:1px solid #ffffff4d;width:100%;padding:.5rem 0;transition:all .3s;position:sticky;top:0;left:0}.site-header.scrolled{background-color:#ffffffd9;border-bottom:1px solid #0000000d;box-shadow:0 4px 30px #0000000d}.header-inner{justify-content:space-between;align-items:center;max-width:1100px;margin:0 auto;padding:0 24px;display:flex;position:relative}.brand-link{align-items:center;gap:.75rem;text-decoration:none;display:flex}.logo-container{border:1px solid var(--border);width:40px;height:40px;box-shadow:var(--shadow-sm);border-radius:10px;overflow:hidden}.brand-logo{object-fit:cover;width:100%;height:100%}.brand-text{flex-direction:column;display:flex}.brand-name{color:var(--text-main);letter-spacing:-.03em;font-size:1.25rem;font-weight:800}.order-badge{color:var(--success);align-items:center;gap:.375rem;margin-top:-.125rem;font-size:.6875rem;font-weight:600;display:flex}.pulse{background-color:var(--success);border-radius:50%;width:6px;height:6px;animation:2s infinite pulse}@keyframes pulse{0%{box-shadow:0 0 #10b98166}70%{box-shadow:0 0 0 6px #10b98100}to{box-shadow:0 0 #10b98100}}.header-nav.desktop-only{gap:2rem;display:flex}.header-nav a{color:var(--text-muted);padding:.5rem 0;font-size:.9375rem;font-weight:700;text-decoration:none;transition:all .2s}.header-nav a:hover,.header-nav a.active{color:var(--accent)}.menu-toggle{cursor:pointer;background:0 0;border:none;flex-direction:column;gap:6px;padding:8px;display:none}.menu-toggle span{background:var(--text-main);border-radius:2px;width:24px;height:2px;transition:all .3s cubic-bezier(.4,0,.2,1);display:block}.menu-toggle.open span:first-child{transform:translateY(8px)rotate(45deg)}.menu-toggle.open span:nth-child(2){opacity:0}.menu-toggle.open span:nth-child(3){transform:translateY(-8px)rotate(-45deg)}.nav-dropdown{-webkit-backdrop-filter:blur(20px)saturate(180%);border-bottom:1px solid var(--border);opacity:0;visibility:hidden;background-color:#ffffffe6;flex-direction:column;gap:.75rem;width:100%;padding:1.5rem 24px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:absolute;top:100%;left:0;right:0;transform:translateY(-10px);box-shadow:0 10px 15px -3px #0000000d}.nav-dropdown.active{opacity:1;visibility:visible;transform:translateY(0)}.nav-dropdown a{color:var(--text-main);border-radius:10px;padding:.75rem 1rem;font-size:1rem;font-weight:700;text-decoration:none;transition:background .2s}.nav-dropdown a:hover{background:var(--surface-muted);color:var(--accent)}.nav-dropdown a.active{background:var(--accent-soft);color:var(--accent)}@media (width<=768px){.header-nav.desktop-only{display:none}.menu-toggle{display:flex}}.p-card{background:var(--surface);border-radius:var(--radius-lg);border:1px solid var(--border);flex-direction:column;transition:all .4s cubic-bezier(.4,0,.2,1);display:flex;overflow:hidden}.p-card:hover{box-shadow:var(--shadow-xl);border-color:var(--border-strong);transform:translateY(-8px)}.p-image-area{background:var(--surface-muted);justify-content:center;align-items:center;height:200px;padding:2rem;display:flex;position:relative}.p-image{object-fit:contain;max-width:100%;max-height:100%;transition:transform .5s}.p-card:hover .p-image{transform:scale(1.08)}.p-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:var(--text-main);text-transform:uppercase;letter-spacing:.1em;background:#fffc;justify-content:center;align-items:center;font-size:.875rem;font-weight:700;display:flex;position:absolute;inset:0}.p-content{flex-direction:column;flex:1;padding:1.5rem;display:flex}.p-meta{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.p-status{text-transform:uppercase;letter-spacing:.05em;border-radius:6px;padding:.25rem .625rem;font-size:.75rem;font-weight:700}.p-status.in{color:var(--success);background:#f0fdf4}.p-status.out{color:var(--error);background:#fef2f2}.p-badge{color:var(--accent);background:var(--accent-soft);border-radius:6px;padding:.25rem .625rem;font-size:.75rem;font-weight:700}.p-title{color:var(--text-main);margin-bottom:.5rem;font-size:1.125rem;font-weight:700;line-height:1.4}.p-description{color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:1.5rem;font-size:.875rem;line-height:1.5;display:-webkit-box;overflow:hidden}.p-footer{justify-content:space-between;align-items:center;margin-top:auto;display:flex}.p-price-wrap{align-items:baseline;gap:2px;display:flex}.p-currency{color:var(--text-muted);font-size:.875rem;font-weight:600}.p-amount{color:var(--text-main);letter-spacing:-.02em;font-size:1.5rem;font-weight:800}.p-buy-btn{background:var(--text-main);color:#fff;cursor:pointer;border:none;border-radius:10px;align-items:center;gap:.5rem;padding:.625rem 1.25rem;font-size:.875rem;font-weight:700;transition:all .2s;display:flex}.p-buy-btn:hover:not(.disabled){background:var(--accent);transform:translate(4px)}.p-buy-btn.disabled{background:var(--border-strong);color:var(--text-muted);cursor:not-allowed}.success-animation{width:60px;height:60px;margin:0 auto 20px}.checkmark{stroke-width:4px;stroke:#10b981;stroke-miterlimit:10;border-radius:50%;width:60px;height:60px;animation:.4s ease-in-out .4s forwards fill,.3s ease-in-out .9s both scale;display:block;box-shadow:inset 0 0 #10b981}.checkmark__circle{stroke-dasharray:166;stroke-dashoffset:166px;stroke-width:4px;stroke-miterlimit:10;stroke:#10b981;fill:none;animation:.6s cubic-bezier(.65,0,.45,1) forwards stroke}.checkmark__check{transform-origin:50%;stroke-dasharray:48;stroke-dashoffset:48px;animation:.3s cubic-bezier(.65,0,.45,1) .6s forwards stroke}@keyframes stroke{to{stroke-dashoffset:0}}@keyframes scale{0%,to{transform:none}50%{transform:scale(1.1)}}@keyframes fill{to{box-shadow:inset 0 0 0 30px #10b9811a}}.receipt-card{text-align:left;background:#fff;border:1px dashed #ccc;border-radius:8px;margin:0 auto 30px;padding:20px;box-shadow:0 4px 15px #00000008}.receipt-header{text-align:center;border-bottom:1px dashed #ccc;margin-bottom:15px;padding-bottom:15px}.receipt-row{justify-content:space-between;align-items:center;margin-bottom:12px;font-size:13px;display:flex}.receipt-row.total{border-top:1px dashed #ccc;margin-top:15px;margin-bottom:0;padding-top:15px;font-size:16px;font-weight:800}.receipt-prod{text-align:right;align-items:center;gap:10px;display:flex}.receipt-prod img{object-fit:contain;border:1px solid #eee;border-radius:4px;width:30px;height:30px;padding:2px}
