:root{--bg-primary: #000000;--bg-secondary: #040404;--bg-tertiary: #0a0a0a;--accent: #a855f7;--accent-text: #ffffff;--accent-rgb: 168, 85, 247;--accent-glow: rgba(168, 85, 247, .35);--accent-light: #c084fc;--accent-dark: #7e22ce;--text-primary: #ffffff;--text-secondary: #8e8e93;--text-muted: #48484a;--border: rgba(255, 255, 255, .08);--border-focus: rgba(168, 85, 247, .5);--bg-primary-gradient: radial-gradient(circle at center, #05010a 0%, #000000 100%);--catalog-section-bg: linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,.5) 12%, rgba(0,0,0,.75) 40%);--footer-bg: rgba(0, 0, 0, .75);--glass-bg: rgba(6, 3, 14, .65);--modal-bg: rgba(4, 2, 10, .98);--drawer-bg: rgba(4, 2, 10, .98);--drawer-footer-bg: rgba(0, 0, 0, .88);--card-bg: rgba(6, 3, 14, .6);--font-title: "Syne", sans-serif;--font-body: "Space Grotesk", sans-serif;--header-height: 56px;--container-width: 1280px;--transition-fast: .2s cubic-bezier(.16, 1, .3, 1);--transition-medium: .4s cubic-bezier(.16, 1, .3, 1);--transition-slow: .6s cubic-bezier(.16, 1, .3, 1)}[data-theme=light]{--bg-primary: #e5e5e7;--bg-secondary: #f2f2f4;--bg-tertiary: #d7d7da;--accent: #000000;--accent-text: #ffffff;--accent-rgb: 0, 0, 0;--accent-glow: rgba(0, 0, 0, .1);--accent-light: #2c2c2e;--accent-dark: #000000;--text-primary: #0a0a0c;--text-secondary: #3a3a3c;--text-muted: #7c7c80;--border: rgba(0, 0, 0, .12);--border-focus: rgba(0, 0, 0, .65);--bg-primary-gradient: radial-gradient(circle at center, #f2f2f4 0%, #e5e5e7 100%);--catalog-section-bg: linear-gradient(180deg, transparent 0%, rgba(229, 229, 231, .95) 20%);--footer-bg: rgba(242, 242, 244, .95);--glass-bg: rgba(242, 242, 244, .75);--modal-bg: rgba(255, 255, 255, .98);--drawer-bg: rgba(255, 255, 255, .97);--drawer-footer-bg: rgba(242, 242, 244, .95);--card-bg: rgba(255, 255, 255, .8)}.glass-panel{background:var(--glass-bg)!important}.modal-content,.upload-modal,.checkout-modal-container,.orders-modal-container{background:var(--modal-bg)!important}.cart-drawer{background:var(--drawer-bg)!important}.cart-footer{background:var(--drawer-footer-bg)!important}.product-card{background:var(--card-bg)!important}.catalog-section{background:var(--catalog-section-bg)!important}.footer-section{background:var(--footer-bg)!important}.checkout-summary-column{background:rgba(var(--accent-rgb),.03)!important}.mock-field-input{color:var(--text-primary)!important;border-color:var(--border)!important;background-color:rgba(var(--accent-rgb),.02)!important}input[type=text],input[type=email],input[type=password],input[type=number],input[type=tel],select,textarea{background:rgba(255,255,255,.02);border:1px solid var(--border);border-radius:4px;padding:12px 16px;color:var(--text-primary);font-family:var(--font-body);font-size:.88rem;outline:none;transition:all .3s cubic-bezier(.16,1,.3,1)}input[type=text]:focus,input[type=email]:focus,input[type=password]:focus,input[type=number]:focus,input[type=tel]:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 16px var(--accent-glow);background:rgba(var(--accent-rgb),.01)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}.btn,.product-card,.product-card-image-wrapper,.product-card-overlay,.catalog-search-input,.review-input,.newsletter-form input,.order-search-input,.glass-panel,.modal-content,.upload-modal,.checkout-modal-container,.orders-modal-container,.cart-drawer,.cookie-banner,.modal-thumbnail-btn,.modal-size-btn,.modal-color-btn,input:not(.catalog-search-input),textarea{border-radius:0!important}.catalog-tabs{border-radius:20px!important}.catalog-tab-btn{border-radius:16px!important}.catalog-sort-select{border-radius:14px!important}html,body{background-color:#000;color:var(--text-primary);font-family:var(--font-body);overflow-x:hidden;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.app-container{position:relative;z-index:1}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--text-muted);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--accent)}::selection{background-color:var(--accent);color:var(--bg-primary)}main{min-height:calc(100vh - var(--header-height));position:relative;z-index:1}.container{max-width:var(--container-width);margin:0 auto;padding:0 24px}h1,h2,h3,h4,h5,h6{font-family:var(--font-title);font-weight:800;text-transform:uppercase;letter-spacing:-.02em}p{color:var(--text-secondary);line-height:1.6;font-weight:400}a{color:inherit;text-decoration:none;transition:var(--transition-fast)}@keyframes marquee{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulse-glow{0%,to{box-shadow:0 0 15px var(--accent-glow);border-color:#a855f74d}50%{box-shadow:0 0 25px #a855f799;border-color:#a855f7b3}}@keyframes slide-up{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slide-in-right{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-body);font-weight:700;text-transform:uppercase;padding:14px 28px;border-radius:4px;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1);font-size:.8rem;letter-spacing:.12em;border:1px solid transparent;position:relative;overflow:hidden;z-index:1}.btn:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.18),transparent);transition:all .6s ease;z-index:-1}.btn:hover:after{left:100%}.btn-primary{background-color:var(--accent);color:var(--accent-text);box-shadow:0 4px 20px var(--accent-glow);border-color:var(--border)}.btn-primary:hover{background-color:var(--accent-light);color:var(--accent-text);transform:translateY(-2px);box-shadow:0 6px 25px var(--accent-glow);border-color:var(--accent)}.btn-primary:active{transform:translateY(0)}.btn-outline{background-color:#ffffff03;border-color:var(--border);color:var(--text-primary)}.btn-outline:hover{border-color:var(--accent);color:var(--accent);background-color:#a855f70a;transform:translateY(-2px);box-shadow:0 4px 15px #a855f71a}.btn-text{background:none;border:none;color:var(--text-secondary);padding:8px;cursor:pointer;transition:color var(--transition-fast)}.btn-text:hover{color:var(--text-primary)}.marquee-container{overflow:hidden;white-space:nowrap;background:var(--bg-tertiary);border-bottom:1px solid rgba(168,85,247,.2);padding:6px 0;position:relative;z-index:10}.marquee-content{display:inline-block;animation:marquee 27s linear infinite;padding-left:20px}.marquee-item{display:inline-block;font-family:var(--font-body);font-size:.72rem;font-weight:700;text-transform:uppercase;color:var(--text-primary);margin-right:32px;letter-spacing:.12em}.marquee-item span{color:var(--accent)}.glass-panel{background:rgba(8,8,12,.65)!important;backdrop-filter:blur(24px) saturate(120%);-webkit-backdrop-filter:blur(24px) saturate(120%);border:1px solid rgba(255,255,255,.08);box-shadow:0 16px 40px #00000073}[data-theme=light] .glass-panel{background:rgba(255,255,255,.65)!important;border:1px solid rgba(126,34,206,.06);box-shadow:0 16px 40px #7e22ce08}.neon-text{text-shadow:0 0 10px var(--accent-glow),0 0 20px rgba(168,85,247,.2)}.neon-border{border-color:var(--accent);box-shadow:0 0 15px var(--accent-glow)}.products-grid{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))!important;gap:20px!important;width:100%!important;margin-top:24px!important}.product-card{width:100%!important;max-width:210px!important;margin:0!important;display:flex!important;flex-direction:column!important;height:100%!important}.product-card-image-wrapper{display:flex!important;align-items:center!important;justify-content:center!important;padding:24px!important;background:var(--bg-secondary)!important;position:relative!important;width:100%!important;aspect-ratio:3 / 4!important;overflow:hidden!important;border-bottom:1px solid var(--border)!important}.product-card-image{object-fit:contain!important;max-width:100%!important;max-height:100%!important;transition:transform .6s cubic-bezier(.16,1,.3,1)!important}.product-card-info{padding:20px!important;display:flex!important;flex-direction:column!important;flex-grow:1!important}.product-card-category{font-size:.68rem!important;margin-bottom:6px!important;letter-spacing:.12em!important;font-weight:800!important;color:var(--accent)!important;text-transform:uppercase!important}.product-card-title{font-size:1.05rem!important;margin-bottom:8px!important;line-height:1.3!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:-.01em!important;white-space:normal!important;overflow:visible!important}.product-card-price{font-size:1.05rem!important;font-weight:700!important;color:var(--text-primary)!important}@media (max-width: 768px){:root{--header-height: 48px}.products-grid{grid-template-columns:repeat(2,1fr)!important;gap:16px!important;margin-top:24px!important}.container{padding:0 16px}.product-card{width:100%!important;max-width:none!important}.product-card-image-wrapper{padding:12px!important;aspect-ratio:1 / 1!important}.product-card-info{padding:10px!important}.product-card-title{font-size:.88rem!important;margin-bottom:4px!important;line-height:1.25!important}.product-card-price{font-size:.88rem!important}.product-card-category{font-size:.58rem!important;margin-bottom:2px!important;letter-spacing:.15em!important}}@media (max-width: 480px){.product-card-image-wrapper{padding:12px!important}}#vitrine-produtos{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:24px;padding:20px;max-width:1200px;margin:0 auto}.produto-card{background:#141125;border:1px solid rgba(139,92,246,.15);border-radius:12px;padding:16px;text-align:center;color:#f3eefc;font-family:Outfit,sans-serif;transition:transform .2s ease,box-shadow .2s ease}.produto-card:hover{transform:translateY(-5px);box-shadow:0 10px 20px #8b5cf626;border-color:#8b5cf666}.produto-foto{width:100%;height:220px;border-radius:8px;overflow:hidden;background:#0a0812;margin-bottom:12px}.produto-foto img{width:100%;height:100%;object-fit:cover}.produto-card h3{font-size:1.1rem;margin:8px 0;font-weight:600}.produto-card p{font-size:1.2rem;color:#10b981;font-weight:700;margin:0}.theme-toggle-btn,.navbar-orders-btn{background:none;border:none;color:var(--text-primary);cursor:pointer;padding:8px;display:flex;align-items:center;justify-content:center;transition:all .3s cubic-bezier(.16,1,.3,1);border-radius:50%}.theme-toggle-btn:hover,.navbar-orders-btn:hover{color:var(--accent);background-color:#a855f71f;transform:translateY(-2px);box-shadow:0 0 12px var(--accent-glow)}.catalog-controls{display:flex;flex-direction:row;justify-content:center;align-items:center;width:100%;max-width:800px;margin:24px auto 0;gap:16px;padding:0 8px}.catalog-search-wrapper{position:relative;flex:1;display:flex;align-items:center}.catalog-search-input{width:100%;background:rgba(255,255,255,.02);border:1px solid var(--border);border-radius:4px;padding:12px 20px 12px 46px!important;color:var(--text-primary);font-family:var(--font-body);font-size:.88rem;outline:none;transition:all .3s cubic-bezier(.16,1,.3,1)}.catalog-search-input:focus{border-color:var(--accent);box-shadow:0 0 15px var(--accent-glow);background:rgba(168,85,247,.01)}.catalog-search-icon{position:absolute;left:18px;color:var(--text-secondary);pointer-events:none}@media (max-width: 768px){.catalog-controls{flex-direction:row;justify-content:center;align-items:center;margin-top:16px}}.stars-rating-display{display:flex;align-items:center;gap:4px;font-size:.75rem;color:#ffb800;margin-top:4px}.stars-count-label{color:var(--text-secondary);font-weight:500;margin-left:2px}.modal-gallery-container{display:flex;flex-direction:column;gap:12px;width:100%}.modal-gallery-thumbnails{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;padding:12px 16px}.modal-thumbnail-btn{background:var(--bg-primary);border:1px solid var(--border);border-radius:4px;width:36px;height:45px;overflow:hidden;cursor:pointer;transition:var(--transition-fast);padding:4px;display:flex;align-items:center;justify-content:center}.modal-thumbnail-btn img{width:100%;height:100%;object-fit:contain}.modal-thumbnail-btn:hover{border-color:var(--accent)}.modal-thumbnail-btn.active{border-color:var(--accent);box-shadow:0 0 8px var(--accent-glow);background:rgba(var(--accent-rgb),.05)}.modal-tabs-header{display:flex;border-bottom:1px solid var(--border);margin-bottom:12px;gap:20px}.modal-tab-btn{background:none;border:none;color:var(--text-secondary);font-family:var(--font-title);font-size:.8rem;font-weight:800;text-transform:uppercase;padding:10px 0;cursor:pointer;position:relative;transition:var(--transition-fast)}.modal-tab-btn:hover{color:var(--text-primary)}.modal-tab-btn.active{color:var(--accent)}.modal-tab-btn.active:after{content:"";position:absolute;bottom:-1px;left:0;width:100%;height:2px;background-color:var(--accent)}.reviews-section{display:flex;flex-direction:column;gap:12px;max-height:140px;overflow-y:auto;padding-right:6px}.reviews-summary{display:flex;justify-content:space-between;align-items:center;padding-bottom:12px;border-bottom:1px dashed var(--border)}.reviews-summary-stars{display:flex;align-items:center;gap:6px;font-weight:700;font-size:1.1rem}.review-item{border-bottom:1px solid var(--border);padding-bottom:12px}.review-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.review-author{font-weight:700;font-size:.85rem;text-transform:uppercase}.review-comment{font-size:.85rem;color:var(--text-secondary);line-height:1.4}.review-form{display:flex;flex-direction:column;gap:12px;margin-top:12px;padding:12px;background:rgba(255,255,255,.01);border:1px solid var(--border);border-radius:4px}.review-form-title{font-size:.75rem;font-weight:800;font-family:var(--font-title);color:var(--text-primary)}.review-stars-selector{display:flex;gap:6px;color:#8e8e93}.review-star-btn{background:none;border:none;cursor:pointer;padding:2px;color:inherit;transition:transform .1s ease}.review-star-btn:hover{transform:scale(1.15)}.review-star-btn.active{color:#ffb800}.review-input{background:rgba(255,255,255,.02);border:1px solid var(--border);color:var(--text-primary);padding:7px 10px;border-radius:4px;font-family:var(--font-body);font-size:.85rem;outline:none}.review-input:focus{border-color:var(--accent)}.review-submit-btn{padding:8px;font-size:.75rem;margin-top:2px}.orders-modal-backdrop{position:fixed;top:0;left:0;width:100vw;height:100vh;background:rgba(0,0,0,.8);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:220;display:flex;align-items:center;justify-content:center;padding:20px;animation:fade-in .3s ease-out}.orders-modal-container{width:100%;max-width:640px;background:rgba(10,10,12,.96);border:1px solid var(--border);border-radius:8px;box-shadow:0 20px 50px #0009;overflow:hidden;display:flex;flex-direction:column;max-height:85vh;animation:scale-up .4s cubic-bezier(.16,1,.3,1)}.orders-modal-header{padding:20px 24px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center}.orders-modal-content{padding:24px;overflow-y:auto;display:flex;flex-direction:column;gap:20px}.order-search-box{display:flex;gap:12px}.order-search-input{flex:1;background:rgba(255,255,255,.02);border:1px solid var(--border);color:var(--text-primary);padding:12px 16px;border-radius:4px;font-family:var(--font-body);font-size:.85rem;outline:none}.order-search-input:focus{border-color:var(--accent)}.orders-list-section{display:flex;flex-direction:column;gap:16px}.order-card{border:1px solid var(--border);background:rgba(255,255,255,.01);border-radius:6px;padding:16px;display:flex;flex-direction:column;gap:12px}.order-card-header{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1px dashed var(--border);padding-bottom:10px}.order-card-id{font-family:var(--font-title);font-size:.8rem;font-weight:800;color:var(--text-primary)}.order-card-date{font-size:.75rem;color:var(--text-secondary)}.order-status-badge{display:inline-block;font-size:.7rem;font-weight:700;padding:4px 10px;border-radius:20px;text-transform:uppercase;letter-spacing:.05em}.order-status-badge.aguardando{background-color:#ffb80014;color:#ffb800;border:1px solid rgba(255,184,0,.3)}.order-status-badge.enviado{background-color:#a855f714;color:var(--accent-light);border:1px solid rgba(168,85,247,.3)}.order-status-badge.entregue{background-color:#10b98114;color:#10b981;border:1px solid rgba(16,185,129,.3)}.order-items-list{display:flex;flex-direction:column;gap:6px}.order-item-row{display:flex;justify-content:space-between;font-size:.8rem}.order-item-desc{color:var(--text-primary)}.order-item-price{color:var(--text-secondary)}.order-card-footer{display:flex;justify-content:space-between;align-items:center;border-top:1px dashed var(--border);padding-top:10px;font-weight:700;font-size:.9rem}
