@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@300;400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap";*{margin:0;padding:0;box-sizing:border-box;font-family:Roboto,system-ui;text-decoration:none;outline:none}[data-theme=light]{--bg-primary: #F5F5F7;--bg-secondary: #FFFFFF;--bg-card: #FFFFFF;--bg-tertiary: #EBEBED;--bg-input: #E8E8EA;--bg-overlay: rgba(0, 0, 0, .45);--text-primary: #0A0A0B;--text-secondary:#444447;--text-muted: #888890;--text-inverse: #FFFFFF;--accent: #0066FF;--accent-hover: #0052CC;--accent-soft: #EBF0FF;--accent-text: #0044BB;--border: rgba(0, 0, 0, .08);--border-strong: rgba(0, 0, 0, .15);--shadow-sm: 0 1px 3px rgba(0,0,0,.06), 0 1px 2px rgba(0,0,0,.04);--shadow-md: 0 4px 16px rgba(0,0,0,.08), 0 2px 4px rgba(0,0,0,.04);--shadow-lg: 0 12px 40px rgba(0,0,0,.12), 0 4px 12px rgba(0,0,0,.06);--shadow-xl: 0 24px 60px rgba(0,0,0,.14);--navbar-bg: rgba(245, 245, 247, .92)}[data-theme=dark]{--bg-primary: #09090B;--bg-secondary: #111113;--bg-card: #18181B;--bg-tertiary: #18181B;--bg-input: #1E1E21;--bg-overlay: rgba(0, 0, 0, .65);--text-primary: #FAFAFA;--text-secondary:#A0A0A8;--text-muted: #52525A;--text-inverse: #FFFFFF;--accent: #3B82F6;--accent-hover: #60A5FA;--accent-soft: #0F1929;--accent-text: #93C5FD;--border: rgba(255, 255, 255, .07);--border-strong: rgba(255, 255, 255, .13);--shadow-sm: 0 1px 3px rgba(0,0,0,.4);--shadow-md: 0 4px 16px rgba(0,0,0,.5);--shadow-lg: 0 12px 40px rgba(0,0,0,.6);--shadow-xl: 0 24px 60px rgba(0,0,0,.7);--navbar-bg: rgba(9, 9, 11, .94)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:Space Grotesk,system-ui,sans-serif;background-color:var(--bg-primary);color:var(--text-primary);transition:background-color .3s ease,color .3s ease;min-height:100vh;line-height:1.6}a{color:inherit;text-decoration:none}button{cursor:pointer;border:none;background:none;font-family:Space Grotesk,system-ui,sans-serif}img{max-width:100%;display:block}ul,ol{list-style:none}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:9999px}::-webkit-scrollbar-thumb:hover{background:var(--accent)}::selection{background:var(--accent);color:var(--text-inverse)}.container{width:100%;max-width:1320px;margin:0 auto;padding:0 2rem}@media(max-width:768px){.container{padding:0 1rem}}.auth-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 20% 50%,rgba(0,102,255,.05) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgba(0,212,255,.05) 0%,transparent 50%),linear-gradient(180deg,#f9fafb,#fff);padding:1.5rem;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,sans-serif;position:relative}.auth-container:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#06f,#00d4ff)}.auth-container .auth-card{background:#fff;border-radius:24px;box-shadow:0 0 0 1px #0000000d,0 10px 40px -10px #0000001a,0 20px 60px -20px #0066ff1a;width:100%;max-width:440px;padding:3rem 2.5rem;position:relative;overflow:hidden}.auth-container .auth-card:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:60px;height:4px;background:linear-gradient(90deg,#06f,#00d4ff);border-radius:0 0 4px 4px}.auth-container .auth-card .auth-header{text-align:center;margin-bottom:2.5rem}.auth-container .auth-card .auth-header .logo-container{display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem}.auth-container .auth-card .auth-header .logo-container .logo-icon{width:64px;height:64px;background:linear-gradient(135deg,#06f,#3385ff);border-radius:16px;display:flex;align-items:center;justify-content:center;transition:all .25s cubic-bezier(.4,0,.2,1);box-shadow:0 8px 24px #0066ff40;position:relative}.auth-container .auth-card .auth-header .logo-container .logo-icon:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#ffffff 0%,transparent 100%);opacity:.2;border-radius:16px}.auth-container .auth-card .auth-header .logo-container .logo-icon svg{width:32px;height:32px;color:#fff;position:relative;z-index:1}.auth-container .auth-card .auth-header .logo-container .logo-icon:hover{transform:translateY(-4px) scale(1.02);box-shadow:0 12px 32px #0066ff59}.auth-container .auth-card .auth-header h1{font-size:1.875rem;font-weight:700;color:#111827;margin-bottom:.5rem;letter-spacing:-.02em}.auth-container .auth-card .auth-header p{font-size:.938rem;color:#4b5563;font-weight:400}.auth-container .auth-card .success-message,.auth-container .auth-card .error-message{display:flex;align-items:center;gap:.875rem;padding:1rem;border-radius:10px;margin-bottom:1rem;font-size:.875rem;transition:all .25s cubic-bezier(.4,0,.2,1)}.auth-container .auth-card .success-message svg,.auth-container .auth-card .error-message svg{width:20px;height:20px;flex-shrink:0;margin-top:.125rem}.auth-container .auth-card .success-message{background:#00c85314;border:1px solid rgba(0,200,83,.2);color:#00af48}.auth-container .auth-card .success-message div{flex:1}.auth-container .auth-card .success-message div strong{font-weight:600;color:#00953e;display:block;margin-bottom:.25rem}.auth-container .auth-card .success-message div span{font-size:.813rem;color:#4b5563}.auth-container .auth-card .error-message{background:#ff3b3014;border:1px solid rgba(255,59,48,.2);color:#ff2317}.auth-container .auth-card .error-message span{flex:1;font-weight:500}.auth-container .auth-card .auth-form .form-group{margin-bottom:1.5rem}.auth-container .auth-card .auth-form .form-group label{display:block;font-size:.813rem;font-weight:600;color:#111827;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.05em}.auth-container .auth-card .auth-form .form-group .input-wrapper{position:relative}.auth-container .auth-card .auth-form .form-group .input-wrapper .input-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);width:18px;height:18px;color:#9ca3af;pointer-events:none;transition:all .25s cubic-bezier(.4,0,.2,1)}.auth-container .auth-card .auth-form .form-group .input-wrapper input{width:100%;padding:.875rem 1rem .875rem 2.75rem;font-size:.938rem;border:1.5px solid #e5e7eb;border-radius:12px;background:#f9fafb;color:#111827;font-weight:500;transition:all .25s cubic-bezier(.4,0,.2,1)}.auth-container .auth-card .auth-form .form-group .input-wrapper input:hover{border-color:#d1d5db;background:#fff}.auth-container .auth-card .auth-form .form-group .input-wrapper input:focus{outline:none;border-color:#06f;background:#fff;box-shadow:0 0 0 3px #0066ff14}.auth-container .auth-card .auth-form .form-group .input-wrapper input:focus~.input-icon{color:#06f}.auth-container .auth-card .auth-form .form-group .input-wrapper input::placeholder{color:#9ca3af;font-weight:400}.auth-container .auth-card .auth-form .form-group .input-wrapper input:disabled{background:#f3f4f6;cursor:not-allowed;opacity:.6}.auth-container .auth-card .auth-form .form-group .input-wrapper .toggle-password{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;padding:.375rem;display:flex;align-items:center;justify-content:center;color:#9ca3af;transition:all .25s cubic-bezier(.4,0,.2,1);border-radius:8px}.auth-container .auth-card .auth-form .form-group .input-wrapper .toggle-password:hover{color:#06f;background:#0066ff14}.auth-container .auth-card .auth-form .form-group .input-wrapper .toggle-password svg{width:18px;height:18px}.auth-container .auth-card .auth-form .form-group .password-strength{margin-top:.5rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.auth-container .auth-card .auth-form .form-group .password-strength--weak{color:#ff3b30}.auth-container .auth-card .auth-form .form-group .password-strength--medium{color:#ff9500}.auth-container .auth-card .auth-form .form-group .password-strength--strong{color:#00c853}.auth-container .auth-card .auth-form .form-group .validation-error{margin-top:.5rem;font-size:.813rem;color:#ff3b30;font-weight:500}.auth-container .auth-card .auth-form .submit-button{width:100%;padding:1rem;background:linear-gradient(135deg,#06f,#3385ff);color:#fff;border:none;border-radius:12px;font-size:.938rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;box-shadow:0 4px 16px #0066ff40;transition:all .25s cubic-bezier(.4,0,.2,1);letter-spacing:-.01em;position:relative;overflow:hidden}.auth-container .auth-card .auth-form .submit-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:all .25s cubic-bezier(.4,0,.2,1)}.auth-container .auth-card .auth-form .submit-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 24px #0066ff59}.auth-container .auth-card .auth-form .submit-button:hover:not(:disabled):before{left:100%}.auth-container .auth-card .auth-form .submit-button:active:not(:disabled){transform:translateY(0)}.auth-container .auth-card .auth-form .submit-button:disabled{opacity:.6;cursor:not-allowed}.auth-container .auth-card .auth-form .submit-button svg{width:18px;height:18px}.auth-container .auth-card .auth-form .submit-button .spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .6s linear infinite}.auth-container .auth-card .auth-footer{margin-top:1.5rem;text-align:center}.auth-container .auth-card .auth-footer .forgot-password{color:#06f;text-decoration:none;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);padding:.5rem 1rem;border-radius:8px;display:inline-block}.auth-container .auth-card .auth-footer .forgot-password:hover{background:#0066ff0f;color:#0052cc}.auth-container .auth-card .auth-info{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #e5e7eb;text-align:center}.auth-container .auth-card .auth-info p{font-size:.813rem;color:#6b7280;margin:0;font-weight:500}.no-access-info{background:linear-gradient(135deg,#ff3b300f,#ff3b3008);border:1.5px solid rgba(255,59,48,.2);border-radius:16px;padding:1.25rem;margin-bottom:1.5rem;display:flex;gap:1rem;align-items:flex-start}.no-access-info__icon{flex-shrink:0;width:40px;height:40px;background:linear-gradient(135deg,#ff3b30,#ff1407);border-radius:10px;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #ff3b3040}.no-access-info__icon svg{width:20px;height:20px;color:#fff}.no-access-info__content{flex:1}.no-access-info__title{font-size:.938rem;font-weight:700;color:#111827;margin-bottom:.5rem}.no-access-info__text{font-size:.875rem;color:#4b5563;line-height:1.5;margin-bottom:.75rem}.no-access-info__email{font-size:.813rem;color:#4b5563;background:#fff;padding:.625rem .875rem;border-radius:8px;border:1px solid #e5e7eb;margin:0}.no-access-info__email strong{color:#111827;font-weight:600}.no-access-actions{margin-bottom:1.5rem}.no-access-actions .submit-button{background:linear-gradient(135deg,#ff3b30,#ff1407);box-shadow:0 4px 16px #ff3b3040}.no-access-actions .submit-button:hover:not(:disabled){box-shadow:0 8px 24px #ff3b3059}.no-access-help{font-size:.875rem;color:#4b5563;margin:0;font-weight:500}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:480px){.auth-container{padding:1rem}.auth-container .auth-card{padding:2.5rem 2rem;border-radius:20px}.auth-container .auth-card .auth-header{margin-bottom:2rem}.auth-container .auth-card .auth-header .logo-container .logo-icon{width:56px;height:56px}.auth-container .auth-card .auth-header .logo-container .logo-icon svg{width:28px;height:28px}.auth-container .auth-card .auth-header h1{font-size:1.5rem}.auth-container .auth-card .auth-header p{font-size:.875rem}.auth-container .auth-card .auth-form .form-group{margin-bottom:1.25rem}.auth-container .auth-card .auth-form .form-group .input-wrapper input{padding:.813rem 1rem .813rem 2.5rem;font-size:.875rem}.auth-container .auth-card .auth-form .submit-button{padding:.875rem;font-size:.875rem}.no-access-info{flex-direction:column;padding:1rem}.no-access-info__icon{width:36px;height:36px}.no-access-info__icon svg{width:18px;height:18px}}@media(max-width:360px){.auth-container .auth-card{padding:2rem 1.5rem}.auth-container .auth-card .auth-header h1{font-size:1.375rem}}.footer{background:var(--bg-secondary);border-top:1px solid var(--border)}.footer__top{display:grid;grid-template-columns:220px 1fr 220px;gap:3.5rem;padding:5rem 0 3.5rem}@media(max-width:1024px){.footer__top{grid-template-columns:1fr 1fr;grid-template-areas:"brand newsletter" "cols  cols"}}@media(max-width:768px){.footer__top{grid-template-columns:1fr;grid-template-areas:"brand" "cols" "newsletter";gap:2rem}}.footer__brand{display:flex;flex-direction:column;gap:1rem}@media(max-width:1024px){.footer__brand{grid-area:brand}}.footer__logo{display:flex;align-items:center;gap:9px}.footer__logo-icon{width:28px;height:28px;background:var(--accent);border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.footer__logo-text{font-size:1.05rem;font-weight:700;color:var(--text-primary);letter-spacing:-.02em}.footer__logo-accent{color:var(--accent)}.footer__tagline{font-size:.82rem;line-height:1.6;color:var(--text-secondary);max-width:28ch}.footer__socials{display:flex;gap:.5rem;flex-wrap:wrap}.footer__social{padding:5px 12px;border-radius:6px;border:1px solid var(--border);font-size:.75rem;font-weight:600;color:var(--text-secondary);text-decoration:none;transition:border-color .15s ease,color .15s ease}.footer__social:hover{border-color:var(--accent);color:var(--accent)}.footer__cols{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}@media(max-width:1024px){.footer__cols{grid-area:cols}}@media(max-width:480px){.footer__cols{grid-template-columns:repeat(2,1fr)}}.footer__col{display:flex;flex-direction:column;gap:1rem}.footer__col-title{font-family:JetBrains Mono,monospace;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-primary)}.footer__col-links{display:flex;flex-direction:column;gap:.5rem}.footer__col-link{font-size:.82rem;color:var(--text-secondary);text-decoration:none;transition:color .15s ease}.footer__col-link:hover{color:var(--accent)}.footer__newsletter{display:flex;flex-direction:column;gap:1rem}@media(max-width:1024px){.footer__newsletter{grid-area:newsletter}}.footer__nl-title{font-family:JetBrains Mono,monospace;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-primary)}.footer__nl-sub{font-size:.82rem;line-height:1.5;color:var(--text-secondary)}.footer__nl-form{display:flex;flex-direction:column;gap:.5rem}.footer__nl-input{padding:9px 12px;border-radius:8px;background:var(--bg-input);border:1px solid var(--border);color:var(--text-primary);font-family:JetBrains Mono,monospace;font-size:.78rem;outline:none;transition:border-color .15s ease}.footer__nl-input::placeholder{color:var(--text-muted)}.footer__nl-input:focus{border-color:var(--accent)}.footer__nl-btn{padding:9px 1rem;border-radius:8px;background:var(--accent);color:#fff;font-family:Space Grotesk,system-ui,sans-serif;font-size:.82rem;font-weight:600;border:none;cursor:pointer;transition:background .15s ease,transform .15s ease}.footer__nl-btn:hover{background:var(--accent-hover);transform:translateY(-1px)}.footer__bottom{display:flex;justify-content:space-between;align-items:center;padding:1rem 0;border-top:1px solid var(--border);flex-wrap:wrap;gap:1rem}@media(max-width:480px){.footer__bottom{flex-direction:column;text-align:center}}.footer__copy{font-family:JetBrains Mono,monospace;font-size:.72rem;color:var(--text-muted)}.footer__legal{display:flex;gap:1.5rem}.footer__legal-link{font-size:.72rem;color:var(--text-muted);text-decoration:none;transition:color .15s ease}.footer__legal-link:hover{color:var(--accent)}.cart{position:fixed;top:0;right:0;bottom:0;width:min(400px,100vw);z-index:400;background:var(--bg-secondary);border-left:1px solid var(--border);display:flex;flex-direction:column;transform:translate(100%);transition:transform .4s cubic-bezier(.25,.46,.45,.94);box-shadow:var(--shadow-xl)}.cart--open{transform:translate(0)}.cart__header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;border-bottom:1px solid var(--border);flex-shrink:0}.cart__header-left{display:flex;align-items:center;gap:.5rem}.cart__title{font-size:1rem;font-weight:700;color:var(--text-primary);letter-spacing:-.01em}.cart__count{background:var(--accent);color:#fff;border-radius:6px;padding:2px 7px;font-family:JetBrains Mono,monospace;font-size:.68rem;font-weight:700}.cart__close{width:32px;height:32px;border-radius:8px;background:var(--bg-input);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;color:var(--text-secondary);cursor:pointer;transition:color .15s ease,background .15s ease}.cart__close:hover{color:var(--text-primary);background:var(--border-strong)}.cart__empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:3.5rem 2rem;text-align:center}.cart__empty-icon{color:var(--text-muted);opacity:.4}.cart__empty-title{font-size:1rem;font-weight:700;color:var(--text-primary)}.cart__empty-sub{font-size:.82rem;color:var(--text-muted)}.cart__empty-btn{margin-top:.5rem;padding:10px 22px;border-radius:8px;background:var(--accent);color:#fff;font-family:Space Grotesk,system-ui,sans-serif;font-size:.85rem;font-weight:600;border:none;cursor:pointer;transition:background .15s ease,transform .15s ease}.cart__empty-btn:hover{background:var(--accent-hover);transform:translateY(-1px)}.cart__items{flex:1;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:.5rem}.cart__footer{flex-shrink:0;padding:1rem 1.5rem;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:1rem}.cart__summary{display:flex;flex-direction:column;gap:.5rem}.cart__row{display:flex;justify-content:space-between;font-size:.85rem;color:var(--text-secondary)}.cart__row span:last-child{color:var(--text-primary);font-weight:600}.cart__row--total{font-size:.95rem;font-weight:700;color:var(--text-primary)!important;padding-top:.5rem;border-top:1px solid var(--border);margin-top:.25rem}.cart__row--total span{color:var(--text-primary)!important}.cart__free{color:#10b981!important}.cart__checkout{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:13px;border-radius:8px;background:var(--accent);color:#fff;font-family:Space Grotesk,system-ui,sans-serif;font-size:.9rem;font-weight:700;border:none;cursor:pointer;transition:background .15s ease,transform .15s ease,box-shadow .15s ease}.cart__checkout svg{transition:transform .15s ease}.cart__checkout:hover svg{transform:translate(3px)}.cart__checkout:hover{background:var(--accent-hover);transform:translateY(-1px);box-shadow:0 6px 20px #0066ff59}.cart__clear{text-align:center;font-size:.75rem;color:var(--text-muted);font-family:JetBrains Mono,monospace;background:none;border:none;cursor:pointer;padding:.25rem;transition:color .15s ease}.cart__clear:hover{color:#ef4444}.mobile-menu{display:none;position:fixed;inset:0 auto 0 0;width:min(320px,85vw);z-index:400;background:var(--bg-secondary);border-right:1px solid var(--border);transform:translate(-100%);transition:transform .4s cubic-bezier(.25,.46,.45,.94);flex-direction:column;padding:1.5rem;gap:1.5rem;overflow-y:auto}@media(max-width:1024px){.mobile-menu{display:flex}}.mobile-menu--open{transform:translate(0)}.mobile-menu__overlay{display:none;position:fixed;inset:0;z-index:300;background:var(--bg-overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:overlay-in .2s ease}@media(max-width:1024px){.mobile-menu__overlay{display:block}}@keyframes overlay-in{0%{opacity:0}to{opacity:1}}.mobile-menu__header{display:flex;justify-content:space-between;align-items:center;padding-bottom:1rem;border-bottom:1px solid var(--border)}.mobile-menu__search{display:flex;align-items:center;gap:.5rem;background:var(--bg-input);border:1px solid var(--border);border-radius:8px;padding:.5rem 1rem;color:var(--text-muted)}.mobile-menu__search input{flex:1;border:none;outline:none;background:transparent;font-family:Space Grotesk,system-ui,sans-serif;font-size:.88rem;color:var(--text-primary)}.mobile-menu__search input::placeholder{color:var(--text-muted)}.mobile-menu__nav{display:flex;flex-direction:column;flex:1}.mobile-menu__link{display:flex;align-items:center;padding:1rem 0;border-bottom:1px solid var(--border);font-size:1rem;font-weight:600;color:var(--text-primary);text-decoration:none;transition:color .15s ease,padding-left .15s ease}.mobile-menu__link:hover{color:var(--accent);padding-left:.5rem}.mobile-menu__footer{display:flex;flex-direction:column;gap:.5rem;padding-top:1rem;border-top:1px solid var(--border)}.mobile-menu__action{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:8px;font-size:.88rem;font-weight:500;color:var(--text-secondary);background:transparent;border:none;cursor:pointer;transition:background .15s ease,color .15s ease}.mobile-menu__action:hover{background:var(--bg-input);color:var(--text-primary)}.mobile-menu__badge{margin-left:auto;min-width:20px;height:20px;padding:0 5px;border-radius:6px;background:var(--accent);color:#fff;font-size:.65rem;font-weight:700;font-family:JetBrains Mono,monospace;display:inline-flex;align-items:center;justify-content:center}.hero{position:relative;min-height:100vh;display:flex;align-items:center;padding-top:60px;overflow:hidden}.hero__grid-bg{position:absolute;inset:0;background-image:linear-gradient(var(--border) 1px,transparent 1px),linear-gradient(90deg,var(--border) 1px,transparent 1px);background-size:36px 36px;pointer-events:none;opacity:.6}.hero__glow{position:absolute;top:-120px;right:-80px;width:480px;height:480px;border-radius:50%;background:var(--accent);opacity:.07;filter:blur(80px);pointer-events:none}.hero__inner{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:5rem;padding-top:3.5rem;padding-bottom:3.5rem}@media(max-width:1024px){.hero__inner{grid-template-columns:1fr;gap:3.5rem}}.hero__content{display:flex;flex-direction:column;gap:1.5rem;animation:slide-up .6s cubic-bezier(.25,.46,.45,.94) both}@keyframes slide-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.hero__eyebrow{display:inline-flex;align-items:center;gap:.5rem;background:var(--accent-soft);border:1px solid rgba(0,102,255,.2);border-radius:6px;padding:5px 12px;width:fit-content}.hero__eyebrow-dot{width:6px;height:6px;border-radius:50%;background:var(--accent);animation:pulse-dot 2s ease-in-out infinite}.hero__eyebrow-text{font-family:JetBrains Mono,monospace;font-size:.7rem;font-weight:500;color:var(--accent-text);letter-spacing:.04em}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.75)}}.hero__title{font-size:clamp(1.9rem,4.5vw,3.1rem);font-weight:700;line-height:1.1;letter-spacing:-.04em;color:var(--text-primary)}.hero__title-accent{color:var(--accent)}.hero__desc{font-size:.9rem;line-height:1.65;color:var(--text-secondary);max-width:44ch}.hero__cta{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.hero__btn{display:inline-flex;align-items:center;gap:7px;padding:11px 22px;border-radius:8px;font-size:.85rem;font-weight:600;text-decoration:none;transition:background .15s ease,transform .15s ease,box-shadow .15s ease;cursor:pointer}.hero__btn svg{transition:transform .15s ease}.hero__btn:hover svg{transform:translate(3px)}.hero__btn--primary{background:var(--accent);color:#fff;border:1px solid transparent;box-shadow:0 4px 14px #0066ff40}.hero__btn--primary:hover{background:var(--accent-hover);transform:translateY(-1px);box-shadow:0 6px 20px #0066ff59}.hero__btn--ghost{background:transparent;color:var(--text-primary);border:1px solid var(--border-strong)}.hero__btn--ghost:hover{background:var(--bg-input);transform:translateY(-1px)}.hero__stats{display:flex;align-items:center;gap:1.5rem;padding-top:.25rem}.hero__stat{display:flex;flex-direction:column}.hero__stat-num{font-size:1.1rem;font-weight:700;color:var(--text-primary);line-height:1.1}.hero__stat-label{font-family:JetBrains Mono,monospace;font-size:.65rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin-top:2px}.hero__stat-divider{width:1px;height:30px;background:var(--border-strong)}.hero__visual{position:relative;height:420px;animation:slide-up .6s .12s cubic-bezier(.25,.46,.45,.94) both}@media(max-width:1024px){.hero__visual{height:320px}}@media(max-width:768px){.hero__visual{height:240px}}.hero__main-card{position:absolute;inset:0 0 20px 8%;border-radius:16px;background:var(--bg-tertiary);border:1px solid var(--border);overflow:hidden;box-shadow:var(--shadow-xl)}.hero__main-img{width:100%;height:calc(100% - 64px);overflow:hidden}.hero__main-img img{width:100%;height:100%;object-fit:cover;transition:transform .4s cubic-bezier(.25,.46,.45,.94)}.hero__main-card:hover .hero__main-img img{transform:scale(1.04)}.hero__main-footer{height:64px;padding:0 1rem;display:flex;align-items:center;justify-content:space-between;background:var(--bg-secondary);border-top:1px solid var(--border)}.hero__main-label{display:block;font-family:JetBrains Mono,monospace;font-size:.65rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:2px}.hero__main-price{font-size:1rem;font-weight:700;color:var(--text-primary)}.hero__main-btn{padding:7px 16px;border-radius:8px;background:var(--accent);color:#fff;border:none;font-family:Space Grotesk,system-ui,sans-serif;font-size:.8rem;font-weight:600;cursor:pointer;transition:background .15s ease}.hero__main-btn:hover{background:var(--accent-hover)}.hero__float-card{position:absolute;bottom:0;left:0;width:40%;height:120px;border-radius:12px;overflow:hidden;border:1px solid var(--border);box-shadow:var(--shadow-lg);animation:float-card 6s ease-in-out infinite alternate}@media(max-width:768px){.hero__float-card{display:none}}.hero__float-card img{width:100%;height:100%;object-fit:cover}.hero__float-label{position:absolute;bottom:8px;left:8px;right:8px;background:#000000a6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:6px;padding:5px 9px;font-family:JetBrains Mono,monospace;font-size:.67rem;color:#fff}@keyframes float-card{0%{transform:translateY(0)}to{transform:translateY(-10px)}}.hero__discount-badge{position:absolute;top:14px;left:4%;background:var(--accent);border-radius:8px;padding:9px 14px;display:flex;flex-direction:column;align-items:flex-start;box-shadow:0 4px 16px #06f6;animation:float-card 6s 2s ease-in-out infinite alternate;z-index:2}@media(max-width:768px){.hero__discount-badge{display:none}}.hero__discount-label{font-family:JetBrains Mono,monospace;font-size:.6rem;color:#ffffffb3;letter-spacing:.06em;text-transform:uppercase}.hero__discount-num{font-size:1.15rem;font-weight:700;color:#fff;line-height:1.1}.product-card{position:relative;background:var(--bg-card);border:1px solid var(--border);border-radius:12px;overflow:hidden;transition:box-shadow .4s cubic-bezier(.25,.46,.45,.94),transform .4s cubic-bezier(.25,.46,.45,.94),border-color .25s ease}.product-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px);border-color:var(--border-strong)}.product-card:hover .product-card__overlay{opacity:1}.product-card:hover .product-card__img{transform:scale(1.04)}.product-card:hover .product-card__like{opacity:1;transform:scale(1)}.product-card__badge{position:absolute;top:10px;left:10px;z-index:2;padding:3px 8px;border-radius:6px;font-family:JetBrains Mono,monospace;font-size:.6rem;font-weight:700;letter-spacing:.05em}.product-card__badge--red{background:#ef4444;color:#fff}.product-card__badge--blue{background:var(--accent);color:#fff}.product-card__badge--orange{background:#f97316;color:#fff}.product-card__like{position:absolute;top:10px;right:10px;z-index:2;width:32px;height:32px;border-radius:8px;background:var(--bg-secondary);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;color:var(--text-muted);cursor:pointer;opacity:0;transform:scale(.85);transition:color .15s ease,background .15s ease,opacity .15s ease,transform .15s ease}.product-card__like--active{color:#ef4444;opacity:1!important;transform:scale(1)!important}.product-card__like:hover{transform:scale(1.1)!important}.product-card__img-wrap{position:relative;height:200px;overflow:hidden;background:var(--bg-tertiary)}@media(max-width:480px){.product-card__img-wrap{height:160px}}.product-card__img{width:100%;height:100%;object-fit:cover;transition:transform .4s cubic-bezier(.25,.46,.45,.94)}.product-card__overlay{position:absolute;inset:0;background:var(--bg-overlay);display:flex;flex-direction:column;justify-content:flex-end;padding:1rem;opacity:0;transition:opacity .25s ease}.product-card__specs{display:flex;flex-direction:column;gap:4px}.product-card__spec{display:inline-flex;align-items:center;background:#ffffff1f;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.15);border-radius:6px;padding:3px 8px;font-family:JetBrains Mono,monospace;font-size:.65rem;color:#fff;width:fit-content}.product-card__body{padding:1rem;display:flex;flex-direction:column;gap:7px}.product-card__meta{display:flex;justify-content:space-between;align-items:center}.product-card__category{font-family:JetBrains Mono,monospace;font-size:.65rem;font-weight:500;text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted)}.product-card__rating{font-size:.72rem;font-weight:600;color:var(--accent)}.product-card__reviews{color:var(--text-muted);font-weight:400}.product-card__name{font-size:.9rem;font-weight:600;color:var(--text-primary);line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-card__footer{display:flex;justify-content:space-between;align-items:center;margin-top:4px}.product-card__price-wrap{display:flex;flex-direction:column}.product-card__original{font-size:.72rem;color:var(--text-muted);text-decoration:line-through}.product-card__price{font-size:1.1rem;font-weight:700;color:var(--text-primary)}.product-card__add{width:34px;height:34px;border-radius:8px;background:var(--accent);color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .15s ease,transform .15s ease,box-shadow .15s ease}.product-card__add:hover{background:var(--accent-hover);transform:scale(1.08);box-shadow:0 4px 12px #0066ff59}.product-card__add:active{transform:scale(.95)}.product-card__add--done{background:#10b981;animation:done-pop .35s cubic-bezier(.34,1.56,.64,1)}@keyframes done-pop{0%{transform:scale(.7)}to{transform:scale(1)}}.product-grid{padding:5rem 0}.product-grid__header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.product-grid__title{font-size:clamp(1.5rem,3vw,2.1rem);font-weight:700;letter-spacing:-.03em;color:var(--text-primary)}.product-grid__count{font-family:JetBrains Mono,monospace;font-size:.75rem;color:var(--text-muted);margin-top:3px}.product-grid__controls{display:flex;align-items:center;gap:.5rem}.product-grid__sort{padding:7px 12px;border-radius:8px;background:var(--bg-card);border:1px solid var(--border);color:var(--text-primary);font-family:Space Grotesk,system-ui,sans-serif;font-size:.82rem;cursor:pointer;outline:none;transition:border-color .15s ease}.product-grid__sort:hover,.product-grid__sort:focus{border-color:var(--accent)}.product-grid__sort option{background:var(--bg-card)}.product-grid__view-toggle{display:flex;background:var(--bg-card);border:1px solid var(--border);border-radius:8px;overflow:hidden}.product-grid__view-btn{width:34px;height:34px;display:flex;align-items:center;justify-content:center;color:var(--text-muted);background:transparent;border:none;cursor:pointer;transition:color .15s ease,background .15s ease}.product-grid__view-btn--active{background:var(--accent);color:#fff}.product-grid__view-btn:not(.product-grid__view-btn--active):hover{color:var(--text-primary)}.product-grid__cats{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:2rem;overflow-x:auto;scrollbar-width:none}.product-grid__cats::-webkit-scrollbar{display:none}.product-grid__cat{padding:6px 16px;border-radius:6px;border:1px solid var(--border);background:transparent;color:var(--text-secondary);font-family:Space Grotesk,system-ui,sans-serif;font-size:.8rem;font-weight:500;cursor:pointer;white-space:nowrap;transition:all .15s ease}.product-grid__cat:hover{border-color:var(--accent);color:var(--accent)}.product-grid__cat--active{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}.product-grid__items--grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1.5rem}@media(max-width:480px){.product-grid__items--grid{grid-template-columns:repeat(2,1fr);gap:1rem}}.product-grid__items--list{display:flex;flex-direction:column;gap:1rem}.product-grid__items--list .product-card{display:grid;grid-template-columns:180px 1fr}.product-grid__items--list .product-card__img-wrap{height:100%}.product-grid__items--list .product-card__body{padding:1.5rem}@media(max-width:768px){.product-grid__items--list .product-card{grid-template-columns:130px 1fr}}@media(max-width:480px){.product-grid__items--list .product-card{grid-template-columns:1fr}.product-grid__items--list .product-card .product-card__img-wrap{height:160px}}.product-grid__item{animation:item-in .45s cubic-bezier(.25,.46,.45,.94) both}@keyframes item-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.product-grid__empty{text-align:center;padding:5rem;color:var(--text-muted);font-family:JetBrains Mono,monospace;font-size:.88rem}.cart-overlay{position:fixed;inset:0;z-index:300;background:var(--bg-overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;pointer-events:none;transition:opacity .25s ease}.cart-overlay--open{opacity:1;pointer-events:auto}.cart-item{display:grid;grid-template-columns:68px 1fr;gap:1rem;padding:1rem;background:var(--bg-card);border:1px solid var(--border);border-radius:12px;transition:border-color .15s ease}.cart-item:hover{border-color:var(--border-strong)}.cart-item__img{width:68px;height:68px;border-radius:8px;overflow:hidden;border:1px solid var(--border);flex-shrink:0}.cart-item__img img{width:100%;height:100%;object-fit:cover}.cart-item__info{display:flex;flex-direction:column;gap:3px;min-width:0}.cart-item__cat{font-family:JetBrains Mono,monospace;font-size:.6rem;font-weight:500;text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted)}.cart-item__name{font-size:.83rem;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}.cart-item__row{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:4px}.cart-item__qty{display:flex;align-items:center;gap:3px;background:var(--bg-input);border:1px solid var(--border);border-radius:6px;padding:2px}.cart-item__qty-btn{width:24px;height:24px;border-radius:4px;background:transparent;border:none;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);cursor:pointer;transition:background .15s ease,color .15s ease}.cart-item__qty-btn:hover{background:var(--border);color:var(--text-primary)}.cart-item__qty-num{min-width:22px;text-align:center;font-family:JetBrains Mono,monospace;font-size:.8rem;font-weight:600;color:var(--text-primary)}.cart-item__price{font-size:.95rem;font-weight:700;color:var(--text-primary)}.navbar{position:fixed;top:0;left:0;right:0;z-index:200;background:var(--navbar-bg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid transparent;transition:border-color .15s ease,box-shadow .15s ease}.navbar--scrolled{border-bottom-color:var(--border);box-shadow:var(--shadow-sm)}.navbar__inner{display:flex;align-items:center;height:60px;gap:2rem}@media(max-width:1024px){.navbar__inner{gap:1rem}}.navbar__logo{display:flex;align-items:center;gap:9px;flex-shrink:0;text-decoration:none}.navbar__logo-icon{width:30px;height:30px;background:var(--accent);border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.navbar__logo-text{font-size:1.05rem;font-weight:700;color:var(--text-primary);letter-spacing:-.02em}.navbar__logo-accent{color:var(--accent)}.navbar__links{display:flex;gap:2rem;flex:1}@media(max-width:1024px){.navbar__links{display:none}}.navbar__link{font-size:.85rem;font-weight:500;color:var(--text-secondary);text-decoration:none;transition:color .15s ease}.navbar__link:hover{color:var(--text-primary)}.navbar__actions{display:flex;align-items:center;gap:4px;margin-left:auto}.navbar__icon-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;color:var(--text-secondary);background:transparent;border:none;cursor:pointer;transition:color .15s ease,background .15s ease}.navbar__icon-btn:hover{color:var(--text-primary);background:var(--bg-input)}.navbar__search{display:flex;align-items:center;position:relative}@media(max-width:768px){.navbar__search{display:none}}.navbar__search-input{width:0;padding:0;border:none;outline:none;background:var(--bg-input);border:1px solid transparent;color:var(--text-primary);font-family:Space Grotesk,system-ui,sans-serif;font-size:.82rem;border-radius:8px;opacity:0;overflow:hidden;transition:width .4s cubic-bezier(.25,.46,.45,.94),opacity .25s ease,padding .4s cubic-bezier(.25,.46,.45,.94),border-color .15s ease}.navbar__search-input::placeholder{color:var(--text-muted)}.navbar__search--open .navbar__search-input{width:240px;padding:7px 12px;opacity:1;border-color:var(--border-strong)}.navbar__cart-btn{position:relative}.navbar__badge{position:absolute;top:3px;right:3px;min-width:16px;height:16px;padding:0 3px;border-radius:6px;background:var(--accent);color:#fff;font-size:.62rem;font-weight:700;font-family:JetBrains Mono,monospace;display:flex;align-items:center;justify-content:center;pointer-events:none;animation:badge-pop .2s cubic-bezier(.34,1.56,.64,1)}@keyframes badge-pop{0%{transform:scale(0)}to{transform:scale(1)}}.navbar__hamburger{display:none;flex-direction:column;justify-content:center;gap:5px;width:36px;height:36px;padding:9px;border-radius:8px;cursor:pointer;background:transparent;border:none}@media(max-width:1024px){.navbar__hamburger{display:flex}}.navbar__hamburger span{display:block;width:100%;height:1.5px;background:var(--text-primary);border-radius:2px;transition:transform .25s ease,opacity .15s ease}.navbar__hamburger--open span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}.navbar__hamburger--open span:nth-child(2){opacity:0;transform:scaleX(0)}.navbar__hamburger--open span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}.produtos{padding-top:60px;min-height:100vh;background:var(--bg-primary)}.produtos .produtos-hero{background:var(--bg-secondary);border-bottom:1px solid var(--border);padding:3.5rem 0 2rem}.produtos .produtos-hero__title{font-size:clamp(1.6rem,4vw,2.4rem);font-weight:700;letter-spacing:-.03em;color:var(--text-primary);margin-bottom:.25rem}.produtos .produtos-hero__title span{color:var(--accent)}.produtos .produtos-hero__sub{font-size:.88rem;color:var(--text-secondary);font-family:JetBrains Mono,monospace}.produtos .toolbar{position:sticky;top:60px;z-index:190;background:var(--bg-secondary);border-bottom:1px solid var(--border);box-shadow:var(--shadow-sm)}.produtos .toolbar__inner{display:flex;align-items:center;gap:1rem;padding:.5rem 0;flex-wrap:wrap}@media(max-width:768px){.produtos .toolbar__inner{gap:.5rem}}.produtos .toolbar__search{position:relative;flex:1;min-width:200px;max-width:340px}.produtos .toolbar__search-icon{position:absolute;left:11px;top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none;display:flex}.produtos .toolbar__search-input{width:100%;padding:9px 12px 9px 36px;border-radius:8px;background:var(--bg-input);border:1px solid var(--border);color:var(--text-primary);font-family:Space Grotesk,system-ui,sans-serif;font-size:.85rem;transition:border-color .15s ease}.produtos .toolbar__search-input::placeholder{color:var(--text-muted)}.produtos .toolbar__search-input:focus{border-color:var(--accent)}.produtos .toolbar__search-clear{position:absolute;right:9px;top:50%;transform:translateY(-50%);width:18px;height:18px;border-radius:9999px;background:var(--text-muted);color:var(--bg-secondary);display:flex;align-items:center;justify-content:center;cursor:pointer;border:none;font-size:.65rem;opacity:0;transition:opacity .15s ease}.produtos .toolbar__search-clear--visible{opacity:1}.produtos .toolbar__cats{display:flex;gap:.25rem;overflow-x:auto;scrollbar-width:none;flex:1}.produtos .toolbar__cats::-webkit-scrollbar{display:none}.produtos .toolbar__cat{flex-shrink:0;padding:6px 14px;border-radius:9999px;font-size:.78rem;font-weight:600;border:1px solid var(--border);color:var(--text-secondary);background:transparent;cursor:pointer;transition:all .15s ease;white-space:nowrap}.produtos .toolbar__cat:hover{border-color:var(--accent);color:var(--accent)}.produtos .toolbar__cat--active{background:var(--accent);border-color:var(--accent);color:#fff}.produtos .toolbar__cat--active:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:#fff}.produtos .toolbar__sort{display:flex;align-items:center;gap:.5rem;margin-left:auto;flex-shrink:0}@media(max-width:768px){.produtos .toolbar__sort{margin-left:0}}.produtos .toolbar__sort-label{font-size:.75rem;font-family:JetBrains Mono,monospace;color:var(--text-muted);white-space:nowrap}.produtos .toolbar__sort-select{padding:7px 28px 7px 10px;border-radius:8px;background:var(--bg-input);border:1px solid var(--border);color:var(--text-primary);font-family:JetBrains Mono,monospace;font-size:.78rem;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23888890' stroke-width='2.5'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center;transition:border-color .15s ease}.produtos .toolbar__sort-select:focus{border-color:var(--accent)}.produtos .toolbar__view{display:flex;gap:2px;border:1px solid var(--border);border-radius:8px;padding:2px;overflow:hidden}@media(max-width:480px){.produtos .toolbar__view{display:none}}.produtos .toolbar__view-btn{width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:6px;color:var(--text-muted);background:transparent;border:none;cursor:pointer;transition:all .15s ease}.produtos .toolbar__view-btn--active{background:var(--accent);color:#fff}.produtos .toolbar__view-btn:not(.produtos .toolbar__view-btn--active):hover{color:var(--text-primary);background:var(--bg-input)}.produtos .results-info{display:flex;align-items:center;justify-content:space-between;padding:1rem 0 .5rem}.produtos .results-info__count{font-size:.8rem;font-family:JetBrains Mono,monospace;color:var(--text-muted)}.produtos .results-info__count strong{color:var(--text-primary);font-weight:700}.produtos .results-info__tag{display:flex;align-items:center;gap:.5rem;font-size:.78rem;color:var(--text-secondary);font-family:JetBrains Mono,monospace;background:var(--accent-soft);border:1px solid var(--accent);color:var(--accent-text);padding:4px 10px;border-radius:9999px;cursor:pointer;transition:all .15s ease}.produtos .results-info__tag:hover{background:var(--accent);color:#fff}.produtos .results-info__tag--hidden{display:none}.produtos .products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem;padding-bottom:5rem}.produtos .products-grid--list{grid-template-columns:1fr}.produtos .products-empty{grid-column:1/-1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:5rem 2rem;text-align:center}.produtos .products-empty__icon{width:64px;height:64px;background:var(--bg-input);border-radius:9999px;display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:1.6rem}.produtos .products-empty__title{font-size:1.1rem;font-weight:700;color:var(--text-primary)}.produtos .products-empty__sub{font-size:.85rem;color:var(--text-muted)}.produtos .products-empty__btn{padding:9px 22px;border-radius:8px;background:var(--accent);color:#fff;font-size:.85rem;font-weight:600;border:none;cursor:pointer;transition:background .15s ease,transform .15s ease}.produtos .products-empty__btn:hover{background:var(--accent-hover);transform:translateY(-1px)}.produtos .product-card{position:relative;background:var(--bg-card);border:1px solid var(--border);border-radius:16px;overflow:hidden;display:flex;flex-direction:column;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.produtos .product-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--border-strong)}.products-grid--list .produtos .product-card{flex-direction:row;align-items:center}.products-grid--list .produtos .product-card .product-card__img-wrap{width:140px;height:120px;border-radius:0;flex-shrink:0}.products-grid--list .produtos .product-card .product-card__body{flex:1;display:flex;flex-direction:row;align-items:center;gap:2rem;padding:1rem 1.5rem;flex-wrap:wrap}.products-grid--list .produtos .product-card .product-card__info{flex:1;min-width:180px}.products-grid--list .produtos .product-card .product-card__specs{display:none}.products-grid--list .produtos .product-card .product-card__footer{flex-shrink:0;border-top:none;padding:0;align-items:flex-end}@media(max-width:768px){.products-grid--list .produtos .product-card{flex-direction:column}.products-grid--list .produtos .product-card .product-card__img-wrap{width:100%;height:160px;border-radius:0}.products-grid--list .produtos .product-card .product-card__body{flex-direction:column;align-items:stretch}.products-grid--list .produtos .product-card .product-card__footer{border-top:1px solid var(--border);padding:.5rem 1rem}}.produtos .product-card__img-wrap{position:relative;height:200px;overflow:hidden;background:var(--bg-tertiary)}.produtos .product-card__img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.produtos .product-card:hover .produtos .product-card__img{transform:scale(1.04)}.produtos .product-card__badge{position:absolute;top:.5rem;left:.5rem;padding:3px 8px;border-radius:6px;font-family:JetBrains Mono,monospace;font-size:.62rem;font-weight:700;letter-spacing:.04em}.produtos .product-card__badge--red{background:#ef4444;color:#fff}.produtos .product-card__badge--blue{background:var(--accent);color:#fff}.produtos .product-card__badge--orange{background:#f97316;color:#fff}.produtos .product-card__wish{position:absolute;top:.5rem;right:.5rem;width:32px;height:32px;border-radius:9999px;background:var(--bg-secondary);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-muted);transition:all .15s ease;opacity:0}.produtos .product-card__wish--active{color:#ef4444;opacity:1}.produtos .product-card__wish:hover{color:#ef4444;border-color:#ef4444;background:#fef2f2}.produtos .product-card:hover .produtos .product-card__wish{opacity:1}.produtos .product-card__body{display:flex;flex-direction:column;flex:1;padding:1rem;gap:.5rem}.produtos .product-card__info{display:flex;flex-direction:column;gap:4px}.produtos .product-card__cat{font-family:JetBrains Mono,monospace;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--accent-text)}.produtos .product-card__name{font-size:.95rem;font-weight:700;color:var(--text-primary);line-height:1.3;letter-spacing:-.01em}.produtos .product-card__rating{display:flex;align-items:center;gap:5px;font-size:.75rem}.produtos .product-card__rating-stars{display:flex;gap:1px}.produtos .product-card__rating-star{color:#f59e0b;font-size:.7rem}.produtos .product-card__rating-star--empty{color:var(--border-strong)}.produtos .product-card__rating-score{font-weight:700;color:var(--text-primary);font-family:JetBrains Mono,monospace}.produtos .product-card__rating-count{color:var(--text-muted)}.produtos .product-card__specs{display:flex;flex-wrap:wrap;gap:4px;margin-top:2px}.produtos .product-card__spec{padding:3px 8px;border-radius:6px;background:var(--bg-input);font-family:JetBrains Mono,monospace;font-size:.62rem;color:var(--text-secondary);border:1px solid var(--border)}.produtos .product-card__footer{display:flex;align-items:center;justify-content:space-between;padding:.5rem 1rem;border-top:1px solid var(--border);margin-top:auto;gap:.5rem}.produtos .product-card__prices{display:flex;flex-direction:column;gap:1px}.produtos .product-card__original{font-size:.72rem;color:var(--text-muted);text-decoration:line-through;font-family:JetBrains Mono,monospace}.produtos .product-card__price{font-size:1.1rem;font-weight:700;color:var(--text-primary);letter-spacing:-.02em;font-family:JetBrains Mono,monospace}.produtos .product-card__price--discounted{color:#10b981}
