:root{--vitrine-bg-light: #F9FAFB;--vitrine-card-light: #FFFFFF;--vitrine-text-light: #1F2937;--vitrine-bg-dark: #111827;--vitrine-card-dark: #1F2937;--vitrine-text-dark: #F9FAFB;--vitrine-primary: #D4AF37}[data-theme=light] body.mobile-first-layout{background-color:var(--vitrine-bg-light);color:var(--vitrine-text-light)}[data-theme=dark] body.mobile-first-layout{background-color:var(--vitrine-bg-dark);color:var(--vitrine-text-dark)}body.mobile-first-layout,body.mobile-first-layout h1,body.mobile-first-layout h2,body.mobile-first-layout h3,body.mobile-first-layout h4,body.mobile-first-layout input,body.mobile-first-layout button,body.mobile-first-layout textarea,body.mobile-first-layout select{font-family:Outfit,sans-serif}body.mobile-first-layout{margin:0;padding:70px 0 90px;-webkit-font-smoothing:antialiased}.vitrine-header{position:fixed;top:0;left:0;right:0;height:70px;display:flex;align-items:center;justify-content:space-between;padding:0 20px;z-index:100;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid rgba(128,128,128,.2)}[data-theme=light] .vitrine-header{background:#ffffffd9}[data-theme=dark] .vitrine-header{background:#111827d9}.vitrine-header h1{font-size:1.2rem;margin:0;color:var(--vitrine-primary)}.subtitle{font-size:.75rem;opacity:.7;margin:0;text-transform:uppercase;letter-spacing:1px}.theme-toggle{cursor:pointer;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#8080801a}.loading-state,.error-state,.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;height:60vh;text-align:center;padding:20px;opacity:.7}.loading-state .spinner{border:3px solid rgba(128,128,128,.2);border-top-color:var(--vitrine-primary);border-radius:50%;width:40px;height:40px;animation:spin 1s linear infinite;margin-bottom:15px}@keyframes spin{to{transform:rotate(360deg)}}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:15px;padding:15px}.product-card{border-radius:12px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 4px 15px #0000000d;transition:transform .2s}[data-theme=light] .product-card{background:var(--vitrine-card-light)}[data-theme=dark] .product-card{background:var(--vitrine-card-dark)}.product-card:active{transform:scale(.98)}.product-img-box{position:relative;width:100%;padding-top:100%;cursor:zoom-in}.product-img-box img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}.stock-badge{position:absolute;top:8px;right:8px;background:#0009;color:#fff;padding:2px 8px;border-radius:20px;font-size:.7rem;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.product-info{padding:12px;display:flex;flex-direction:column;gap:8px;flex:1}.product-title{font-size:.85rem;margin:0;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-price{font-weight:600;font-size:1rem;color:var(--vitrine-primary)}.btn-add-cart{width:100%;padding:8px;border:none;border-radius:8px;background:var(--vitrine-primary);color:#fff;font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:5px;margin-top:auto}.fab-carrinho{position:fixed;bottom:20px;right:20px;width:60px;height:60px;border-radius:50%;background:var(--vitrine-primary);color:#fff;border:none;box-shadow:0 5px 20px #d4af3766;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:90;transition:transform .2s}.fab-carrinho:active{transform:scale(.9)}.fab-carrinho i{width:24px;height:24px}.cart-badge{position:absolute;top:0;right:0;background:#e53e3e;color:#fff;font-size:.75rem;width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;border:2px solid var(--vitrine-bg-light)}[data-theme=dark] .cart-badge{border-color:var(--vitrine-bg-dark)}.cart-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:1000;display:flex;align-items:flex-end}.cart-sheet{width:100%;max-height:85vh;border-radius:20px 20px 0 0;padding:20px;display:flex;flex-direction:column;animation:slideUp .3s ease-out}[data-theme=light] .cart-sheet{background:var(--vitrine-bg-light)}[data-theme=dark] .cart-sheet{background:var(--vitrine-bg-dark)}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.cart-sheet-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.cart-sheet-header h2{margin:0;font-family:Playfair Display,serif}.btn-close{background:none;border:none;color:inherit;cursor:pointer;padding:5px}.cart-items-container{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:15px;margin-bottom:20px}.cart-item{display:flex;gap:15px;align-items:center}.cart-item-img{width:60px;height:60px;border-radius:8px;object-fit:cover}.cart-item-info{flex:1;display:flex;flex-direction:column;gap:4px}.cart-item-title{font-size:.85rem;margin:0}.cart-item-price{font-weight:600;color:var(--vitrine-primary);margin:0}.cart-item-qty{display:flex;align-items:center;gap:10px;background:#8080801a;border-radius:20px;padding:4px 8px}.cart-item-qty button{background:none;border:none;color:inherit;cursor:pointer;display:flex;padding:2px}.cart-item-qty span{font-weight:700;font-size:.9rem;min-width:15px;text-align:center}.cart-footer{border-top:1px solid rgba(128,128,128,.2);padding-top:15px}.cart-total{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;font-size:1.1rem}.cart-total strong{color:var(--vitrine-primary);font-size:1.3rem}.btn-checkout{width:100%;padding:15px;border-radius:12px;font-size:1rem}.btn-primary{background:var(--vitrine-primary);color:#fff;border:none;font-weight:600;cursor:pointer}.btn-secondary{background:transparent;color:inherit;border:1px solid rgba(128,128,128,.3);font-weight:600;cursor:pointer}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;z-index:1100;display:flex;align-items:center;justify-content:center;padding:20px}.checkout-modal{width:100%;max-width:400px;border-radius:16px;padding:25px;animation:fadeIn .2s ease-out}[data-theme=light] .checkout-modal{background:var(--vitrine-bg-light)}[data-theme=dark] .checkout-modal{background:var(--vitrine-bg-dark)}@keyframes fadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.checkout-modal h2{margin-top:0;font-family:Playfair Display,serif;margin-bottom:10px}.checkout-instructions{font-size:.85rem;opacity:.8;margin-bottom:20px;line-height:1.4}.form-group{margin-bottom:15px}.form-group label{display:block;font-size:.8rem;margin-bottom:5px;opacity:.8}.form-group input{width:100%;padding:12px;border-radius:8px;border:1px solid rgba(128,128,128,.3);background:transparent;color:inherit;font-family:inherit;box-sizing:border-box}.form-group input:focus{outline:none;border-color:var(--vitrine-primary)}.checkout-actions{display:flex;gap:10px;margin-top:25px}.checkout-actions button{flex:1;padding:12px;border-radius:8px}.swal2-container{z-index:9999!important}.luah-filter-bar{padding:1rem;margin:0 15px 20px;background:var(--surface-2, #1e293b);border-radius:12px;border:1px solid rgba(255,255,255,.05);display:flex;gap:12px;flex-wrap:wrap;align-items:center;box-shadow:0 4px 15px #0000001a}.filter-group{position:relative;display:flex;align-items:center;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:0 14px;transition:all .2s ease}.filter-group:focus-within{border-color:#fff3;background:#ffffff0f}.filter-group>i{color:var(--text-muted, #94a3b8);width:16px;height:16px;flex-shrink:0}.select-group{flex:1;min-width:140px;padding-right:10px}.select-group select{width:100%;background:transparent;border:none;color:var(--text, #f8fafc);padding:12px 10px;font-size:.9rem;outline:none;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.select-group select option{background:var(--surface-2, #1e293b);color:var(--text, #f8fafc)}.select-group .select-arrow{position:absolute;right:14px;pointer-events:none}.price-group{display:flex;align-items:center;gap:8px;flex:1;min-width:180px}.price-group input{width:70px;background:transparent;border:none;color:var(--text, #f8fafc);padding:12px 0;font-size:.9rem;outline:none;text-align:center}.price-group input::placeholder{color:var(--text-muted, #94a3b8)}.price-group span{color:var(--text-muted, #94a3b8);font-size:.8rem;font-weight:500}.search-group{flex:2;min-width:200px}.search-group input{width:100%;background:transparent;border:none;color:var(--text, #f8fafc);padding:12px 10px;font-size:.9rem;outline:none}.btn-clear-filters{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:var(--text, #f8fafc);width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;flex-shrink:0}.btn-clear-filters:hover{background:#ef444026;border-color:#ef44404d;color:#ef4440}@media (max-width: 768px){.luah-filter-bar{padding:12px;gap:8px}.filter-group{width:100%;flex:none}.price-group{justify-content:space-between}.price-group input{flex:1}}
