@import"https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700&display=swap";.main-header{background:white;width:100%;position:sticky;top:0;z-index:1000;box-shadow:var(--shadow-sm);padding-top:calc(env(safe-area-inset-top) + 10px)}.all-categories{cursor:pointer;font-weight:600;font-size:.9rem;color:#333;display:flex;align-items:center;gap:8px;padding:10px 15px;background:#f5f5f5;border-radius:4px;transition:all .2s}.all-categories:hover{background:#e8e8e8}.flowbite-sidebar-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);z-index:9999;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.flowbite-sidebar{position:fixed;top:0;left:0;width:320px;height:100%;background:white;box-shadow:2px 0 10px #0000001a;z-index:10000;display:flex;flex-direction:column;animation:slideInLeft .3s ease}@keyframes slideInLeft{0%{transform:translate(-100%)}to{transform:translate(0)}}.sidebar-header{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid #e5e7eb;background:#f9fafb}.sidebar-header h3{margin:0;font-size:1.1rem;font-weight:600;color:#1f2937}.close-sidebar{background:none;border:none;cursor:pointer;padding:8px;border-radius:4px;color:#6b7280;transition:all .2s;display:flex;align-items:center;justify-content:center}.close-sidebar:hover{background:#e5e7eb;color:#1f2937}.sidebar-content{flex:1;overflow-y:auto;padding:10px 0}.sidebar-item{border-bottom:1px solid #f3f4f6}.sidebar-item:last-child{border-bottom:none}.sidebar-item-header{display:flex;align-items:center;padding:12px 20px;cursor:pointer;transition:all .2s;gap:12px}.sidebar-item-header:hover{background:#f3f4f6}.sidebar-item-icon{color:#6b7280;font-size:1rem;width:20px;display:flex;align-items:center;justify-content:center}.sidebar-item-text{flex:1;font-size:.9rem;color:#374151;font-weight:500}.sidebar-item-chevron{color:#9ca3af;font-size:.7rem;transition:transform .2s}.sidebar-submenu{background:#f9fafb;border-left:3px solid var(--primary);animation:slideDown .2s ease}@keyframes slideDown{0%{opacity:0;max-height:0}to{opacity:1;max-height:500px}}.sidebar-submenu-item{display:flex;align-items:center;padding:10px 20px 10px 52px;cursor:pointer;transition:all .2s;gap:12px;font-size:.85rem;color:#4b5563}.sidebar-submenu-item:hover{background:#e5e7eb;color:var(--primary)}.submenu-icon{color:#9ca3af;font-size:.9rem;width:18px;display:flex;align-items:center;justify-content:center}.top-bar{background:#f8f8f8;border-bottom:1px solid #eeeeee;padding:8px 0;font-size:.8rem;color:#666}.top-bar-content{display:flex;justify-content:space-between;align-items:center}.social-links a{margin-right:15px;font-size:1rem}.social-links a:hover{color:var(--primary)}.mid-header{display:flex;justify-content:space-between;align-items:center;padding:20px 0;gap:30px}.logo-area{display:flex;align-items:center;gap:12px;min-width:180px}.logo-box{background:var(--primary);width:45px;height:45px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-weight:800;color:#fff;font-size:1.2rem}.logo-text{font-size:1.4rem;font-weight:700;color:var(--secondary)}.search-container{flex:1;max-width:600px}.search-input-box{display:flex;border:2px solid var(--border);border-radius:12px;overflow:hidden;background:white;transition:border-color .2s}.search-input-box:focus-within{border-color:var(--primary)}.search-input-box input{flex:1;border:none;padding:12px 20px;outline:none;font-size:.95rem}.submit-btn{background:var(--primary);color:#fff;padding:0 25px;font-weight:700;font-size:.95rem;display:flex;align-items:center;gap:10px}.user-actions{display:flex;align-items:center;gap:1rem}.user-menu{position:relative}.user-info{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#f8f9fa;border-radius:8px;cursor:pointer;transition:all .3s ease}.user-info:hover{background:#e9ecef}.user-name{font-weight:600;color:#2c3e50;font-size:.9rem}.user-dropdown{position:absolute;top:100%;right:0;background:white;border-radius:8px;box-shadow:0 4px 20px #00000026;min-width:200px;z-index:1000;opacity:0;visibility:hidden;transform:translateY(-10px);transition:all .3s ease}.user-menu:hover .user-dropdown{opacity:1;visibility:visible;transform:translateY(0)}.user-dropdown a,.user-dropdown button{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;color:#495057;text-decoration:none;border:none;background:none;width:100%;text-align:left;cursor:pointer;transition:all .3s ease;font-size:.9rem}.user-dropdown a:hover,.user-dropdown button:hover{background:#f8f9fa;color:#007bff}.user-dropdown a:first-child,.user-dropdown button:first-child{border-radius:8px 8px 0 0}.user-dropdown a:last-child,.user-dropdown button:last-child{border-radius:0 0 8px 8px}.logout-btn{color:#dc3545!important}.logout-btn:hover{background:#f8d7da!important;color:#721c24!important}.user-actions{display:flex;gap:20px;align-items:center}.action-item{display:flex;flex-direction:column;align-items:center;gap:3px;cursor:pointer;color:var(--secondary);font-size:.85rem;font-weight:600}.action-item i{font-size:1.4rem}.cart-icon-wrapper{position:relative}.badge{position:absolute;top:-5px;right:-10px;background:var(--primary);color:#fff;font-size:.7rem;width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700}.menu-toggle{display:none;background:none;font-size:1.5rem;color:var(--secondary)}.category-nav{background:var(--secondary);color:#fff}.nav-content{display:flex;align-items:center}.all-categories{padding:12px 20px;font-weight:700;font-size:.85rem;display:flex;align-items:center;gap:10px;border-right:1px solid #333}.main-menu{display:flex;list-style:none;flex:1}.main-menu li{padding:12px 20px;font-size:.8rem;font-weight:600;cursor:pointer;border-right:1px solid #333;transition:all .2s}.main-menu li:hover{background:#333;color:var(--primary)}.show-mobile{display:none}@media (max-width: 991px){.top-bar{display:none}.mid-header{padding:25px 0 20px;gap:15px;flex-wrap:wrap}.logo-area{min-width:auto;flex:1}.search-container{order:3;min-width:100%}.user-actions{order:2}.hide-mobile{display:none}.menu-toggle{display:block}.btn-text{display:none}.category-nav{position:absolute;top:100%;left:0;right:0;background:var(--secondary);max-height:0;overflow:hidden;transition:max-height .3s ease-out}.category-nav.open{max-height:500px;border-top:1px solid #444}.main-menu{flex-direction:column;padding:10px 0}.main-menu li{padding:15px 20px;border-right:none;border-bottom:1px solid #333}.show-mobile{display:block}}.hero{background:var(--secondary);position:relative;overflow:hidden;height:500px}.hero-carousel{height:100%;position:relative}.carousel-flex{display:flex;height:500px;align-items:center;position:relative}.carousel-text{flex:1;z-index:10;padding-right:50px}.text-overlay{position:relative;padding:30px}.text-bracket{position:absolute;top:0;left:0;width:40px;height:40px;border-left:6px solid var(--primary);border-top:6px solid var(--primary)}.text-bracket.bottom{top:auto;bottom:0;left:auto;right:0;border-left:none;border-top:none;border-right:6px solid var(--primary);border-bottom:6px solid var(--primary)}.carousel-text h2{font-size:3.5rem;font-weight:800;color:#fff;margin-bottom:10px;text-transform:uppercase;letter-spacing:-1px}.carousel-text p{font-size:1.5rem;color:#fffc;font-weight:500}.carousel-visual{flex:1.2;height:100%;position:relative;display:flex;align-items:center;justify-content:flex-end}.image-stack{display:flex;height:100%;width:130%;right:-15%;position:absolute;transform:skew(-15deg);overflow:hidden}.image-block{flex:1;overflow:hidden;position:relative;border-right:4px solid var(--secondary)}.image-block.active{flex:1.5}.image-block img{width:150%;height:100%;object-fit:cover;transform:skew(15deg);margin-left:-25%}.geometric-lines{position:absolute;bottom:50px;left:-200px;z-index:5;display:flex;flex-direction:column;gap:15px;transform:skew(-15deg)}.line{height:12px;width:1000px}.line.yellow{background:var(--primary)}.line.white{background:white;width:800px}.carousel-btn{position:absolute;top:50%;transform:translateY(-50%);background:rgba(0,0,0,.5);color:#fff;width:40px;height:40px;border-radius:50%;z-index:20}.carousel-btn.prev{left:10px}.carousel-btn.next{right:10px}.carousel-dots{position:absolute;bottom:20px;left:50%;transform:translate(-50%);display:flex;gap:10px;z-index:20}.dot{width:10px;height:10px;background:rgba(255,255,255,.3);border-radius:50%}.dot.active{background:var(--primary);width:25px;border-radius:10px}@media (max-width: 991px){.hero,.carousel-flex{height:400px}.carousel-text h2{font-size:2rem}.carousel-text p{font-size:1.1rem}.carousel-visual{display:none}.carousel-text{padding:20px;text-align:center;display:flex;justify-content:center;width:100%}.text-overlay{padding:20px;width:100%}.text-bracket{display:none}}.info-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin-top:0;position:relative;z-index:25}.info-card{background:white;padding:30px 20px;border-radius:12px;box-shadow:0 10px 30px #00000014;display:flex;flex-direction:column;align-items:center;text-align:center;gap:15px;border-bottom:5px solid transparent;transition:all .3s ease}.info-card:hover{transform:translateY(-5px);border-bottom-color:var(--primary)}.card-icon{font-size:2.2rem;color:var(--primary)}.card-text h3{font-size:1rem;font-weight:700;color:var(--secondary);margin-bottom:8px}.card-text p{font-size:.85rem;color:#777;line-height:1.5}@media (max-width: 991px){.info-cards{margin-top:20px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}}@media (max-width: 480px){.info-cards{grid-template-columns:1fr}}.product-card-v2{background:white;border-radius:12px;overflow:hidden;border:1px solid #e2e8f0;transition:all .2s ease;cursor:pointer;display:flex;flex-direction:column}.product-card-v2:hover{box-shadow:0 4px 20px #0000000f;border-color:#cbd5e1}.pc-image-wrapper{padding:30px;height:220px;background:white;display:flex;align-items:center;justify-content:center}.pc-image-wrapper img{max-height:140px;max-width:100%;object-fit:contain}.pc-content{padding:0 20px 25px;flex:1;display:flex;flex-direction:column}.pc-sponsored{font-size:.7rem;color:#9ca3af;margin-bottom:5px;display:block}.pc-title{font-size:.95rem;font-weight:600;color:#374151;line-height:1.4;margin-bottom:10px;display:flex;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.pc-ratings{display:flex;align-items:center;gap:3px;margin-bottom:15px}.pc-ratings i{color:#e5e7eb;font-size:.8rem}.pc-ratings i.active{color:#f59e0b}.pc-rating-count{font-size:.75rem;color:#6b7280;margin-left:5px}.pc-pricing{margin-top:auto}.pc-old-price-row{display:flex;align-items:center;gap:10px;margin-bottom:4px}.pc-old-value{font-size:.75rem;color:#9ca3af;text-decoration:line-through}.pc-discount-badge{background:#16a34a;color:#fff;font-size:.7rem;font-weight:700;padding:2px 6px;border-radius:4px}.pc-installments{font-size:.75rem;color:#4b5563;line-height:1.3;margin-bottom:8px}.pc-final-price-box{display:flex;flex-direction:column}.pc-big-price{font-size:1.6rem;font-weight:800;color:#1e3a8a;letter-spacing:-.5px}.pc-pix-text{font-size:.75rem;color:#1e3a8a;font-weight:500}.product-detail-page{padding:40px 15px 80px}.breadcrumb{font-size:.85rem;color:var(--text-muted);margin-bottom:30px}.breadcrumb a{color:var(--secondary);font-weight:500}.breadcrumb a:hover{text-decoration:underline}.product-detail-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:50px;margin-bottom:60px}.product-gallery{display:flex;flex-direction:column;gap:15px}.main-image{width:100%;border-radius:12px;object-fit:cover;border:1px solid var(--border);aspect-ratio:1/1}.thumbnail-list{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.thumb{width:100%;aspect-ratio:1/1;border-radius:8px;object-fit:cover;border:2px solid transparent;cursor:pointer}.thumb.active,.thumb:hover{border-color:var(--primary)}.product-category{font-size:.8rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:1px}.product-title{font-size:2.2rem;font-weight:800;color:var(--secondary);margin:10px 0 15px;line-height:1.2}.product-ratings{display:flex;align-items:center;gap:5px;margin-bottom:30px;font-size:.9rem}.text-primary{color:var(--primary)}.product-ratings span{color:var(--text-muted);margin-left:10px}.product-price-box{background:white;padding:25px;border-radius:12px;border:1px solid var(--border);margin-bottom:30px}.old-price{font-size:1.1rem;color:var(--text-muted);text-decoration:line-through;display:block;margin-bottom:5px}.current-price{display:flex;align-items:baseline;gap:10px;margin-bottom:10px}.price-label{font-size:1rem;font-weight:600;color:var(--secondary)}.price-value{font-size:2.5rem;font-weight:800;color:var(--primary)}.installments{font-size:.95rem;color:var(--secondary)}.freight-calc{margin-bottom:30px}.freight-calc label{display:block;font-weight:600;font-size:.9rem;margin-bottom:10px}.freight-input{display:flex;gap:10px}.freight-input input{flex:1;padding:12px 15px;border:1px solid var(--border);border-radius:8px;outline:none}.freight-input button{background:var(--secondary);color:#fff;padding:0 20px;font-weight:600;border-radius:8px}.purchase-actions{display:flex;gap:15px;margin-bottom:30px}.qtd-selector{display:flex;align-items:center;border:1px solid var(--border);border-radius:8px;background:white}.qtd-selector button{background:none;width:40px;height:100%;font-size:1.2rem;color:var(--secondary)}.qtd-selector input{width:50px;text-align:center;border:none;font-weight:700;font-size:1.1rem;outline:none}.btn-buy{flex:1;background:#22c55e;color:#fff;font-size:1.1rem;font-weight:800;border-radius:8px;display:flex;align-items:center;justify-content:center;gap:10px}.btn-buy:hover{background:#16a34a}.product-guarantees{display:flex;flex-direction:column;gap:15px;border-top:1px solid var(--border);padding-top:30px}.guarantee-item{display:flex;align-items:center;gap:15px;font-size:.9rem;font-weight:500;color:var(--secondary)}.guarantee-item i{font-size:1.5rem;color:var(--primary);width:30px;text-align:center}.product-description{background:white;padding:40px;border-radius:12px;border:1px solid var(--border)}.product-description h2{font-size:1.5rem;font-weight:800;color:var(--secondary);margin-bottom:25px;padding-bottom:15px;border-bottom:1px solid var(--border)}.product-description p{color:var(--text-muted);margin-bottom:15px;line-height:1.7}.product-description ul{padding-left:20px;color:var(--text-muted);line-height:1.8;margin-top:20px}@media (max-width: 991px){.product-detail-grid{grid-template-columns:1fr;gap:30px}}@media (max-width: 480px){.purchase-actions{flex-direction:column}.btn-buy{padding:15px}.qtd-selector{padding:10px 0;justify-content:center}.product-description{padding:20px}}.product-reviews{margin-top:4rem;padding:2rem;background:white;border-radius:12px;border:1px solid var(--border)}.product-reviews h2{margin-bottom:1.5rem;color:var(--secondary)}.btn-review{padding:.75rem 1.5rem;background:var(--secondary);color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:.9rem;transition:background .2s;margin-bottom:1.5rem}.btn-review:hover{background:#333}.review-form{background:#f8f8f8;padding:1.5rem;border-radius:8px;margin-bottom:2rem}.review-form h3{margin:0 0 1rem;color:var(--secondary)}.rating-input,.comment-input{margin-bottom:1rem}.rating-input label,.comment-input label{display:block;margin-bottom:.5rem;font-weight:600;color:var(--secondary)}.rating-input select,.comment-input textarea{width:100%;padding:.75rem;border:1px solid var(--border);border-radius:6px;font-size:.9rem}.btn-submit-review{padding:.75rem 1.5rem;background:var(--primary);color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:.9rem;font-weight:600;transition:background .2s}.btn-submit-review:hover{background:#d99200}.reviews-list{margin-top:2rem}.no-reviews{text-align:center;color:var(--text-muted);padding:2rem;background:#f8f8f8;border-radius:8px}.review-item{padding:1.5rem;border-bottom:1px solid var(--border)}.review-item:last-child{border-bottom:none}.review-header{display:flex;justify-content:space-between;margin-bottom:.5rem}.review-author{font-weight:600;color:var(--secondary)}.review-date{color:var(--text-muted);font-size:.85rem}.review-rating{margin-bottom:.5rem}.review-comment{color:var(--secondary);line-height:1.6;margin:.5rem 0 0}.text-muted{color:#ccc}.rating-value{margin-left:.5rem;font-weight:600;color:var(--secondary)}.rating-count{margin-left:.5rem;color:var(--text-muted);font-size:.9rem}.no-ratings{color:var(--text-muted);font-style:italic}.login-page-wrapper{display:flex;justify-content:center;align-items:center;padding:60px 20px;background-color:var(--background);min-height:calc(100vh - var(--header-height) - 400px)}.btn-auth-submit:disabled{opacity:.6;cursor:not-allowed}.form-section{margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid #e9ecef}.form-section:last-child{border-bottom:none;margin-bottom:1rem}.form-section h3{font-size:1.1rem;font-weight:600;color:#2c3e50;margin:0 0 1rem;padding-bottom:.5rem;border-bottom:2px solid #007bff;display:inline-block}.form-row{display:grid;grid-template-columns:1fr 2fr;gap:1rem;margin-bottom:1rem}.form-row .input-group.small{grid-column:span 1}.form-row .input-group:not(.small){grid-column:span 2}@media (max-width: 768px){.form-row{grid-template-columns:1fr;gap:.5rem}.form-row .input-group{grid-column:span 1!important}}.login-container{background:white;width:100%;max-width:500px;border-radius:12px;box-shadow:var(--shadow-md);padding:40px;border-top:5px solid var(--primary)}.login-header{text-align:center;margin-bottom:30px}.login-header h2{font-size:1.8rem;color:var(--secondary);font-weight:800;margin-bottom:5px}.login-header p{color:var(--text-muted);font-size:.9rem}.login-tabs{display:flex;margin-bottom:30px;border-bottom:2px solid var(--border)}.tab-btn{flex:1;background:none;padding:12px;font-size:1rem;font-weight:700;color:var(--text-muted);border-bottom:3px solid transparent;margin-bottom:-2px}.tab-btn.active{color:var(--primary);border-bottom-color:var(--primary)}.auth-form{display:flex;flex-direction:column;gap:20px}.input-group{display:flex;flex-direction:column;gap:8px}.input-group label{font-weight:600;font-size:.9rem;color:var(--secondary)}.input-group input{padding:12px 15px;border:1px solid var(--border);border-radius:8px;outline:none;font-size:.95rem;background:#fafafa}.input-group input:focus{border-color:var(--primary);background:white}.forgot-password{font-size:.85rem;color:var(--text-muted);text-align:right;margin-top:-10px}.forgot-password:hover{color:var(--primary);text-decoration:underline}.forgot-password-link{font-size:.85rem;color:var(--text-muted);text-align:right;margin-top:5px;display:block;text-decoration:none}.forgot-password-link:hover{color:var(--primary);text-decoration:underline}.btn-auth-submit{background:var(--primary);color:#fff;padding:15px;font-weight:800;border-radius:8px;margin-top:10px;letter-spacing:1px}.btn-auth-submit:hover{background:var(--primary-hover)}@media (max-width: 480px){.login-container{padding:30px 20px}}.search-page-wrapper{padding:40px 15px 80px}.search-layout{display:grid;grid-template-columns:280px 1fr;gap:30px;align-items:start}.sidebar-filters{background:#fdfdfd;border-right:1px solid #eaeaea;padding:10px 30px 10px 10px;margin-top:25px}.filter-base-header h3{font-size:.95rem;font-weight:600;color:#4b5563;margin-bottom:10px}.margin-top{margin-top:25px}.btn-clear-filters{background:none;font-size:.85rem;color:#6b7280;display:flex;align-items:center;gap:8px;cursor:pointer}.btn-clear-filters:hover{color:#1e3a8a}.accordion-wrapper{margin-top:15px}.accordion-item{border:1px solid #eaeaea;border-radius:6px;margin-bottom:15px;background:white;overflow:hidden}.accordion-header{width:100%;background:none;padding:15px 20px;display:flex;justify-content:space-between;align-items:center;font-size:.95rem;font-weight:600;color:#374151;text-align:left}.accordion-header i{color:#9ca3af;font-size:.9rem}.accordion-header i.text-primary{color:#1e3a8a}.accordion-content{padding:0 20px 20px}.filter-search-box{display:flex;align-items:center;border:1px solid #d1d5db;border-radius:4px;padding:8px 12px;margin-bottom:15px}.filter-search-box input{border:none;outline:none;width:100%;font-size:.85rem;background:transparent}.filter-search-box i{color:#9ca3af;font-size:.85rem}.checkbox-list{list-style:none;display:flex;flex-direction:column;gap:12px;max-height:250px;overflow-y:auto}.checkbox-list li label{display:flex;align-items:center;gap:10px;font-size:.85rem;color:#4b5563;cursor:pointer}.checkbox-list input[type=checkbox]{width:15px;height:15px;accent-color:#16a34a}.search-results-area{display:flex;flex-direction:column;padding:10px}.results-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;background:#f9fafb;padding:20px;border-radius:8px}.results-title h1{font-size:1.1rem;font-weight:700;color:#1f2937;margin-bottom:5px}.results-title h1 span{color:#ef4444;font-weight:500}.results-title p{color:#6b7280;font-size:.9rem}.results-controls{display:flex;gap:15px}.control-select{padding:10px 15px;border:1px solid #d1d5db;border-radius:6px;background:white;color:#374151;font-size:.9rem;outline:none}.products-grid-view{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:35px}@media (max-width: 991px){.search-layout{grid-template-columns:1fr}.sidebar-filters{border-right:none;border-bottom:1px solid #eaeaea;padding-bottom:30px;margin-bottom:30px;padding-right:0}.results-header{flex-direction:column;align-items:flex-start;gap:20px}}.cart-page-wrapper{padding:40px 15px 80px}.cart-header-title{display:flex;align-items:baseline;gap:10px;margin-bottom:25px}.cart-header-title h1{font-size:1.6rem;font-weight:700;color:#1f2937}.cart-header-title span{font-size:1rem;color:#6b7280}.cart-layout{display:grid;grid-template-columns:1fr 350px;gap:30px;align-items:start}.cart-table-header{display:grid;grid-template-columns:3fr 1fr 1fr;padding:10px 20px;border-bottom:2px solid #e5e7eb;font-weight:600;color:#4b5563;font-size:.9rem}.cart-items-list{display:flex;flex-direction:column}.cart-item-row{display:grid;grid-template-columns:3fr 1fr 1fr;align-items:center;padding:25px 20px;border-bottom:1px solid #eaeaea;background:white}.cart-item-details{display:flex;gap:20px;align-items:flex-start}.cart-item-img{width:90px;height:90px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:#f9fafb;border-radius:8px;padding:10px;border:1px solid #f3f4f6}.cart-item-img img{max-width:100%;max-height:100%;object-fit:contain}.cart-item-info h3{font-size:1rem;font-weight:600;color:#374151;margin-bottom:5px;line-height:1.3}.cart-item-code{font-size:.75rem;color:#9ca3af;margin-bottom:12px}.btn-remove{background:none;font-size:.8rem;color:#ef4444;display:flex;align-items:center;gap:5px;cursor:pointer;font-weight:500}.btn-remove:hover{text-decoration:underline}.qty-selector{display:inline-flex;align-items:center;background:white;border:1px solid #d1d5db;border-radius:6px;overflow:hidden}.qty-selector button{background:#f9fafb;border:none;width:35px;height:35px;display:flex;align-items:center;justify-content:center;color:#4b5563;cursor:pointer}.qty-selector button:hover{background:#e5e7eb}.qty-selector input{width:45px;text-align:center;border:none;border-left:1px solid #d1d5db;border-right:1px solid #d1d5db;font-size:.95rem;font-weight:600;color:#1f2937;padding:0;background:transparent}.cart-item-pricing{display:flex;flex-direction:column;align-items:flex-end}.cart-item-total{font-size:1.15rem;font-weight:700;color:#1f2937}.cart-item-unit{font-size:.75rem;color:#6b7280;margin-top:5px}.cart-sidebar{position:sticky;top:100px}.summary-box{background:white;border-radius:12px;border:1px solid #e5e7eb;padding:25px;box-shadow:0 4px 10px #00000005}.summary-box h2{font-size:1.1rem;font-weight:700;color:#1f2937;margin-bottom:20px;border-bottom:1px solid #eaeaea;padding-bottom:15px}.summary-line{display:flex;justify-content:space-between;margin-bottom:15px;color:#4b5563;font-size:.95rem}.shipping-calculator{margin:20px 0;padding:20px 0;border-top:1px solid #eaeaea;border-bottom:1px solid #eaeaea}.shipping-calculator label{display:block;font-size:.85rem;font-weight:600;margin-bottom:10px;color:#374151}.cep-input-group{display:flex;gap:10px}.cep-input-group input{flex:1;padding:10px 12px;border:1px solid #d1d5db;border-radius:6px;outline:none}.cep-input-group button{padding:0 20px;background:white;border:1px solid #d1d5db;border-radius:6px;font-weight:600;color:#374151;cursor:pointer;transition:background .2s}.cep-input-group button:hover{background:#f9fafb}.dont-know-cep{display:block;font-size:.75rem;color:#3b82f6;margin-top:8px;text-decoration:underline}.total-line{font-size:1.1rem;font-weight:700;color:#1f2937;margin-top:25px;margin-bottom:5px;align-items:center}.total-highlight{font-size:1.8rem;color:#16a34a}.installments-disclaimer{text-align:right;font-size:.75rem;color:#6b7280;margin-bottom:25px}.btn-checkout{width:100%;padding:15px;background:#16a34a;color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:700;cursor:pointer;transition:background .2s}.btn-checkout:hover{background:#15803d}.btn-secondary{color:#3b82f6;font-size:.9rem;font-weight:500}.btn-secondary:hover{text-decoration:underline}.trust-badges{text-align:center;color:#9ca3af;font-size:.85rem}.trust-badges i{color:#16a34a;margin-right:5px}.empty-cart-view{min-height:50vh;display:flex;align-items:center;justify-content:center}.empty-cart-content{text-align:center;max-width:400px}.empty-icon{color:#d1d5db;margin-bottom:20px}.empty-cart-content h1{font-size:1.5rem;color:#1f2937;margin-bottom:10px}.empty-cart-content p{color:#6b7280;margin-bottom:25px}@media (max-width: 991px){.cart-layout{grid-template-columns:1fr}.hide-mobile{display:none}.cart-item-row{grid-template-columns:1fr;gap:20px;padding:20px 15px}.cart-item-pricing{align-items:flex-start}}.checkout-page-wrapper{padding:40px 15px 80px}.checkout-header{margin-bottom:30px;border-bottom:2px solid #eaeaea;padding-bottom:15px}.checkout-header h1{font-size:1.8rem;font-weight:700;color:#1f2937;margin-bottom:5px}.checkout-header p{color:#6b7280;font-size:1rem}.checkout-layout{display:grid;grid-template-columns:1fr 380px;gap:30px;align-items:start}.checkout-card{background:white;border:1px solid #e2e8f0;border-radius:12px;padding:30px;box-shadow:0 4px 10px #00000005}.margin-top-card{margin-top:30px}.checkout-card h2{font-size:1.2rem;font-weight:700;color:#374151;margin-bottom:25px}.form-grid{display:flex;flex-wrap:wrap;gap:15px}.form-group label{font-size:.85rem;font-weight:600;color:#4b5563;margin-bottom:6px}.form-group input,.form-group select{padding:12px;border:1px solid #d1d5db;border-radius:6px;background:#fdfdfd;font-size:.95rem;outline:none;transition:border .3s}.form-group input:focus,.form-group select:focus{border-color:#3b82f6}.full-width{width:100%}.half-width{width:calc(50% - 7.5px)}.btn-auto-fill{padding:0 20px;background:#374151;color:#fff;border:none;border-radius:6px;font-weight:600;cursor:pointer}.checkout-steps{display:flex;justify-content:center;margin-bottom:30px;gap:40px}.step{display:flex;align-items:center;gap:8px;color:#9ca3af}.step.active{color:#3b82f6}.step-number{width:30px;height:30px;border-radius:50%;background:#e5e7eb;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.9rem}.step.active .step-number{background:#3b82f6;color:#fff}.step-label{font-size:.9rem;font-weight:500}.checkout-forms{display:flex;flex-direction:column;gap:30px}.checkout-section{background:white;border:1px solid #e2e8f0;border-radius:12px;padding:30px;box-shadow:0 4px 10px #00000005}.checkout-section h3{font-size:1.2rem;font-weight:700;color:#374151;margin-bottom:25px;padding-bottom:15px;border-bottom:2px solid #eaeaea}.address-selection label{display:block;font-weight:600;color:#4b5563;margin-bottom:15px}.address-list{display:flex;flex-direction:column;gap:15px;margin-bottom:20px}.address-option{display:flex!important;align-items:flex-start;gap:15px;cursor:pointer;padding:15px;border:2px solid #e2e8f0;border-radius:8px;transition:all .3s}.address-option:hover{border-color:#3b82f6;background:#f8fafc}.address-option input[type=radio]{margin-top:5px}.address-card{flex:1}.address-card p{margin:5px 0;color:#4b5563;font-size:.9rem}.address-card strong{color:#1f2937}.default-badge{display:inline-block;background:#10b981;color:#fff;padding:2px 8px;border-radius:4px;font-size:.75rem;font-weight:600;margin-top:5px}.btn-secondary{padding:10px 20px;background:#6b7280;color:#fff;border:none;border-radius:6px;font-weight:600;cursor:pointer;transition:background .3s}.btn-secondary:hover{background:#4b5563}.new-address-form{background:#f8fafc;padding:20px;border-radius:8px;margin-top:20px}.new-address-form h4{font-size:1.1rem;font-weight:600;color:#374151;margin-bottom:20px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-bottom:15px}.form-row input,.form-row select{padding:12px;border:1px solid #d1d5db;border-radius:6px;background:white;font-size:.95rem;outline:none;transition:border .3s}.form-row input:focus,.form-row select:focus{border-color:#3b82f6}.form-actions{display:flex;gap:15px;margin-top:20px}.payment-options{display:flex;flex-direction:column;gap:15px}.payment-option{display:flex!important;align-items:center;gap:15px;cursor:pointer;padding:20px;border:2px solid #e2e8f0;border-radius:8px;transition:all .3s}.payment-option:hover{border-color:#3b82f6;background:#f8fafc}.payment-option input[type=radio]{margin:0}.payment-card{display:flex;align-items:center;gap:15px;flex:1}.payment-card i{font-size:1.5rem;color:#3b82f6}.payment-card div strong{display:block;color:#1f2937;font-size:1rem}.payment-card div p{margin:5px 0 0;color:#6b7280;font-size:.85rem}.shipping-options{display:flex;flex-direction:column;gap:15px}.shipping-option{display:flex!important;align-items:center;gap:15px;cursor:pointer;padding:20px;border:2px solid #e2e8f0;border-radius:8px;transition:all .3s}.shipping-option:hover{border-color:#3b82f6;background:#f8fafc}.shipping-option input[type=radio]{margin:0}.shipping-card{display:flex;align-items:center;gap:15px;flex:1}.shipping-card i{font-size:1.5rem;color:#3b82f6}.shipping-card div{flex:1}.shipping-card div strong{display:block;color:#1f2937;font-size:1rem}.shipping-card div p{margin:5px 0 0;color:#6b7280;font-size:.85rem}.shipping-card .price{display:block;color:#10b981;font-weight:600;font-size:1rem;margin-top:5px}.order-summary{position:sticky;top:20px}.summary-card{background:white;border:1px solid #e2e8f0;border-radius:12px;padding:30px;box-shadow:0 4px 10px #00000005}.summary-card h3{font-size:1.2rem;font-weight:700;color:#374151;margin-bottom:25px;padding-bottom:15px;border-bottom:2px solid #eaeaea}.summary-items{display:flex;flex-direction:column;gap:15px;margin-bottom:25px}.summary-item{display:flex;align-items:center;gap:15px;padding-bottom:15px;border-bottom:1px solid #f3f4f6}.summary-item:last-child{border-bottom:none}.item-info{display:flex;align-items:center;gap:15px;flex:1}.item-info img{width:60px;height:60px;object-fit:cover;border-radius:6px;border:1px solid #e2e8f0}.item-info .item-name{font-weight:500;color:#1f2937;margin:0 0 5px;font-size:.9rem}.item-info .item-quantity{color:#6b7280;font-size:.85rem;margin:0}.item-price{font-weight:600;color:#1f2937;font-size:1rem}.summary-totals{border-top:2px solid #eaeaea;padding-top:20px}.total-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;font-size:.95rem}.total-row.grand-total{font-size:1.1rem;font-weight:700;color:#1f2937;padding-top:10px;border-top:1px solid #e2e8f0}.btn-finalizar{width:100%;padding:15px;background:#10b981;color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:background .3s;margin-top:20px}.btn-finalizar:hover:not(:disabled){background:#059669}.btn-finalizar:disabled{background:#9ca3af;cursor:not-allowed}.security-info{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:15px;color:#6b7280;font-size:.85rem}.security-info i{color:#10b981}.error-message{background:#fef2f2;color:#dc2626;padding:12px;border-radius:6px;border:1px solid #fecaca;font-size:.9rem;margin-bottom:15px}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center}.loading-container i{color:#3b82f6;margin-bottom:20px}.loading-container h3{color:#4b5563;font-size:1.1rem}.empty-checkout{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center}.empty-checkout i{color:#9ca3af;margin-bottom:20px}.empty-checkout h2{color:#4b5563;margin-bottom:10px}.empty-checkout p{color:#6b7280;margin-bottom:20px}@media (max-width: 1024px){.checkout-layout{grid-template-columns:1fr;gap:30px}.order-summary{position:static}}@media (max-width: 768px){.checkout-steps{gap:20px}.step-label{display:none}.form-row{grid-template-columns:1fr}.checkout-section,.summary-card{padding:20px}}.pay-tab{background:#f9fafb;border:2px solid #e5e7eb;border-radius:8px;padding:15px 10px;font-size:.9rem;font-weight:600;color:#6b7280;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:10px;transition:all .2s ease}.pay-tab i{font-size:1.5rem}.pay-tab:hover{background:#f3f4f6;border-color:#d1d5db}.pay-tab.active{background:#ecfdf5;border-color:#16a34a;color:#15803d}.payment-content{background:#fdfdfd;border:1px solid #f3f4f6;border-radius:8px;padding:20px}.animate-fade-in{animation:fadeIn .3s ease-in-out forwards}@keyframes fadeIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.pix-content,.boleto-content{padding:20px 10px}.pix-icon-large,.boleto-icon-large{font-size:3rem;color:#10b981;margin-bottom:15px}.boleto-icon-large{color:#374151}.pix-content h3,.boleto-content h3{font-size:1.2rem;color:#1f2937;margin-bottom:10px}.pix-content p,.boleto-content p{color:#6b7280;font-size:.95rem;line-height:1.5;margin-bottom:15px}.pix-discount-badge{display:inline-block;background:#16a34a;color:#fff;padding:5px 15px;border-radius:20px;font-size:.85rem;font-weight:700}.mb-3{margin-bottom:20px}.mt-3{margin-top:20px}.checkout-sidebar{position:sticky;top:100px}.summary-items-list{border-bottom:1px solid #eaeaea;padding-bottom:15px}.mini-item{display:flex;justify-content:space-between;font-size:.85rem;color:#4b5563;margin-bottom:8px}.discount{color:#16a34a;font-weight:500}.btn-confirm-order{width:100%;padding:18px;background:#16a34a;color:#fff;border:none;border-radius:8px;font-size:1.1rem;font-weight:800;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;transition:background .2s;box-shadow:0 4px 6px #16a34a33}.btn-confirm-order:hover{background:#15803d;box-shadow:0 6px 12px #16a34a4d}.secure-checkout-seal{text-align:center;margin-top:20px;background:#f0fdf4;border:1px dashed #4ade80;border-radius:8px;padding:12px;font-size:.8rem;color:#166534;font-weight:500}.secure-checkout-seal i{margin:0 4px}@media (max-width: 991px){.checkout-layout{grid-template-columns:1fr}.half-width{width:100%}.payment-tabs{grid-template-columns:1fr}.pay-tab{flex-direction:row;justify-content:center}}.payment-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000}.payment-modal{background:white;border-radius:12px;padding:2rem;max-width:500px;width:90%;max-height:90vh;overflow-y:auto;box-shadow:0 10px 40px #0003}.modal-header h3{margin:0;font-size:1.5rem;color:#1f2937}.pix-payment{text-align:center}.qr-code-container{margin:1.5rem 0;display:flex;justify-content:center}.qr-code-container img{border:2px solid #e5e7eb;border-radius:8px;padding:1rem;max-width:200px}.pix-instructions{margin:1.5rem 0}.pix-instructions p{color:#4b5563;margin-bottom:.5rem}.pix-code{display:flex;gap:.5rem;margin:1rem 0}.pix-code input{flex:1;padding:.75rem;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;background:#f9fafb}.pix-code button{padding:.75rem 1rem;background:#3b82f6;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:.875rem;transition:background .2s}.pix-code button:hover{background:#2563eb}.expiration{font-size:.875rem;color:#dc2626;margin-top:.5rem}.card-payment form{display:flex;flex-direction:column;gap:1rem}.card-payment .form-group{display:flex;flex-direction:column;gap:.5rem}.card-payment .form-group label{font-weight:500;color:#374151;font-size:.875rem}.card-payment .form-group input,.card-payment .form-group select{padding:.75rem;border:1px solid #d1d5db;border-radius:6px;font-size:1rem;transition:border-color .2s}.card-payment .form-group input:focus,.card-payment .form-group select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.card-payment .form-row{display:flex;gap:1rem}.card-payment .form-row .form-group{flex:1}.card-payment button[type=submit]{padding:1rem;background:#3b82f6;color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:background .2s}.card-payment button[type=submit]:hover{background:#2563eb}.orders-page-wrapper{padding:40px 15px 80px}.orders-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:40px;border-bottom:2px solid #eaeaea;padding-bottom:20px}.orders-header h1{font-size:1.8rem;font-weight:700;color:#1f2937;margin-bottom:5px}.orders-header p{color:#6b7280;font-size:1rem}.orders-layout{display:grid;grid-template-columns:240px 1fr;gap:40px;align-items:start}.account-sidebar{background:white;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.account-sidebar ul{list-style:none;padding:0;margin:0}.account-sidebar li{border-bottom:1px solid #eaeaea}.account-sidebar li:last-child{border-bottom:none}.account-sidebar a{display:flex;align-items:center;gap:12px;padding:16px 20px;color:#4b5563;font-weight:500;text-decoration:none;transition:all .2s}.account-sidebar a i{font-size:1.1rem;width:20px;text-align:center;color:#9ca3af}.account-sidebar a:hover{background:#f9fafb;color:#1e3a8a}.account-sidebar li.active a{background:#eff6ff;color:#1e3a8a;border-left:4px solid #1e3a8a}.account-sidebar li.active a i{color:#1e3a8a}.orders-page-wrapper{padding:2rem 0;background:linear-gradient(135deg,#f8f9fa 0%,#e9ecef 100%);min-height:100vh}.orders-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding:1.5rem;background:white;border-radius:12px;box-shadow:0 4px 20px #00000014}.orders-header h1.page-title{font-size:2rem;font-weight:700;color:#2c3e50;margin:0}.orders-header p.page-subtitle{color:#6c757d;margin:.5rem 0 0;font-size:.95rem}.btn-secondary.btn-back{background:#6c757d;color:#fff;padding:.75rem 1.5rem;border:none;border-radius:8px;text-decoration:none;font-weight:500;transition:all .3s ease}.btn-secondary.btn-back:hover{background:#5a6268;transform:translateY(-2px)}.orders-layout{display:grid;grid-template-columns:280px 1fr;gap:2rem;align-items:start}.account-sidebar{background:white;border-radius:12px;padding:1.5rem;box-shadow:0 4px 20px #00000014;height:fit-content}.sidebar-header{margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid #e9ecef}.sidebar-header h3{font-size:1.1rem;font-weight:600;color:#2c3e50;margin:0}.sidebar-menu li{margin-bottom:.75rem}.sidebar-menu li a,.sidebar-menu li Link{display:flex;align-items:center;padding:.75rem;color:#495057;text-decoration:none;border-radius:8px;transition:all .3s ease;font-weight:500}.sidebar-menu li a:hover,.sidebar-menu li Link:hover{background:#f8f9fa;color:#2c3e50;transform:translate(4px)}.sidebar-menu li.active a,.sidebar-menu li.active Link{background:#007bff;color:#fff}.sidebar-menu i{margin-right:.75rem;width:16px;text-align:center}.orders-content{background:white;border-radius:12px;padding:2rem;box-shadow:0 4px 20px #00000014}.loading-spinner,.empty-state-box{text-align:center;padding:3rem 2rem;border-radius:12px;background:white;box-shadow:0 4px 20px #00000014}.loading-spinner i,.empty-state-box i{color:#007bff;margin-bottom:1rem}.loading-spinner h3,.empty-state-box h3{color:#2c3e50;margin-bottom:.5rem;font-weight:600}.empty-cart{color:#6c757d}.error-state{color:#dc3545}.orders-list{display:flex;flex-direction:column;gap:1.5rem}.order-card{border:1px solid #e9ecef;border-radius:12px;overflow:hidden;transition:all .3s ease;background:white}.order-card:hover{box-shadow:0 8px 25px #00000026;transform:translateY(-2px)}.order-summary-row{display:grid;grid-template-columns:repeat(12,1fr);gap:1rem;padding:1.5rem;cursor:pointer;transition:background .3s ease;align-items:center}.order-summary-row:hover{background:#f8f9fa}.order-info-block{display:flex;flex-direction:column;gap:.5rem;grid-column:span 6}.order-info-right{text-align:right;align-items:flex-end}.order-status-total{display:flex;flex-direction:column;gap:.5rem;text-align:right;align-items:flex-end;grid-column:span 6;justify-self:end;padding-right:1rem}.order-id .label,.order-date .label,.order-status .label,.order-total .label{font-size:.8rem;color:#6c757d;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.order-id .value,.order-date .value{font-size:1.1rem;font-weight:700;color:#2c3e50}.order-status{display:flex;flex-direction:column;gap:.5rem}.status-badge{display:inline-flex;align-items:center;padding:.5rem 1rem;border-radius:20px;font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.status-badge.status-pending{background:#fff3cd;color:#856404}.status-badge.status-transit{background:#cce5ff;color:#004085}.status-badge.status-delivered{background:#d4edda;color:#155724}.status-badge.status-cancelled{background:#f8d7da;color:#721c24}.order-total .value{font-size:1.25rem;font-weight:700;color:#28a745}.order-details{border-top:1px solid #e9ecef;padding:1.5rem;margin-top:1rem;background:#f8f9fa}.details-header h4{font-size:1.1rem;font-weight:600;color:#2c3e50;margin-bottom:1rem}.payment-info{margin-bottom:1.5rem;padding:1rem;background:white;border-radius:8px;border:1px solid #e9ecef}.payment-method{display:flex;align-items:center;gap:.5rem;font-weight:600;color:#28a745}.payment-method i{font-size:1.2rem}.shipping-method i{color:#28a745}.shipping-cost i{color:#ffc107}.items-list{display:flex;flex-direction:column;gap:1rem}.order-item{display:grid;grid-template-columns:90px 1fr;gap:1rem;padding:1rem;border:1px solid #e9ecef;border-radius:8px;transition:all .3s ease}.order-item:hover{background:#f8f9fa;box-shadow:0 4px 12px #0000001a}.item-image img{width:90px;height:90px;object-fit:cover;border-radius:8px;transition:transform .3s ease}.item-image img:hover{transform:scale(1.05)}.item-details h5{font-size:1rem;font-weight:600;color:#2c3e50;margin-bottom:.5rem;line-height:1.4}.item-price-qty{display:flex;justify-content:space-between;align-items:center;gap:1rem}.item-price-qty .price{font-size:1.1rem;font-weight:700;color:#28a745}.item-price-qty .qty{font-size:.9rem;color:#6c757d;background:#e9ecef;padding:.25rem .5rem;border-radius:4px}.delivery-info{display:flex;gap:1rem;padding:1rem;background:white;border-radius:8px;border:1px solid #e9ecef;margin-top:1rem}.delivery-info i{color:#007bff;font-size:1.2rem}.delivery-info strong{color:#2c3e50;font-weight:600}.delivery-info p{color:#6c757d;margin:.5rem 0 0;line-height:1.5}@media (max-width: 768px){.orders-layout{grid-template-columns:1fr;gap:1rem}.account-sidebar{display:none}.order-summary-row{grid-template-columns:1fr;gap:1rem}.order-info-block{gap:.25rem}.order-item{grid-template-columns:80px 1fr;gap:.75rem;padding:.75rem}.item-image img{width:80px;height:80px}}@media (max-width: 480px){.orders-page-wrapper{padding:1rem 0}.orders-header{flex-direction:column;gap:1rem;text-align:center}.order-card,.order-summary-row{padding:1rem}.order-item{grid-template-columns:60px 1fr;gap:.5rem}.item-image img{width:60px;height:60px}}.orders-content{display:flex;flex-direction:column}.empty-state-box{text-align:center;padding:60px 20px;background:#f9fafb;border-radius:12px;border:1px dashed #d1d5db;color:#6b7280}.empty-state-box h3{font-size:1.4rem;color:#1f2937;margin:20px 0 10px}.empty-state-box .btn-primary{display:inline-block;margin-top:20px}.orders-list{display:flex;flex-direction:column;gap:20px}.order-card{background:white;border:1px solid #e5e7eb;border-radius:10px;overflow:hidden;transition:box-shadow .2s}.order-card:hover{box-shadow:0 4px 15px #0000000a}.order-summary-row{display:grid;grid-template-columns:1fr 1fr 1.5fr 2fr 1fr;align-items:center;padding:20px 25px;cursor:pointer}.order-summary-row:hover{background:#fdfdfd}.info-block{display:flex;flex-direction:column}.info-label{font-size:.75rem;color:#9ca3af;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.info-value{font-size:.95rem;font-weight:600;color:#1f2937}.order-status-block{display:flex;align-items:center}.status-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:20px;font-size:.8rem;font-weight:600}.status-pending{background:#fef3c7;color:#b45309}.status-transit{background:#eff6ff;color:#1d4ed8}.status-delivered{background:#ecfdf5;color:#15803d}.status-cancelled{background:#fef2f2;color:#b91c1c}.order-action-block{display:flex;justify-content:flex-end}.btn-toggle{background:none;border:none;color:#3b82f6;font-size:.9rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:5px}.btn-toggle:hover{text-decoration:underline}.order-expanded-details{border-top:1px solid #eaeaea;padding:25px;background:#f9fafb}.details-grid{display:grid;grid-template-columns:2fr 1fr;gap:40px}.details-items-section h4{font-size:1rem;font-weight:700;color:#374151;margin-bottom:15px;padding-bottom:10px;border-bottom:1px solid #e5e7eb}.order-product-line{display:flex;align-items:center;gap:15px;padding:10px 0;border-bottom:1px dashed #d1d5db}.order-product-line:last-child{border-bottom:none}.mini-product-img{width:60px;height:60px;object-fit:contain;background:white;border:1px solid #eaeaea;border-radius:6px;padding:5px}.mini-product-info{flex:1}.mini-product-info h5{font-size:.9rem;color:#1f2937;margin-bottom:4px;font-weight:600}.qty-ordered{font-size:.8rem;color:#6b7280}.mini-product-price{font-size:.95rem;font-weight:700;color:#1f2937}.details-info-section{background:white;padding:20px;border-radius:8px;border:1px solid #eaeaea}.info-chunk{display:flex;gap:12px;align-items:flex-start}.info-chunk i{color:#9ca3af;font-size:1.2rem;margin-top:2px}.info-chunk strong{display:block;font-size:.85rem;color:#374151;margin-bottom:4px}.info-chunk p{font-size:.85rem;color:#6b7280;line-height:1.4}.btn-outline{background:transparent;border:2px solid #1e3a8a;color:#1e3a8a;padding:10px;border-radius:6px;font-weight:600;transition:all .2s;cursor:pointer}.btn-outline:hover{background:#1e3a8a;color:#fff}.animate-dropdown{animation:slideDown .3s ease-out forwards;transform-origin:top}@keyframes slideDown{0%{opacity:0;transform:scaleY(.95)}to{opacity:1;transform:scaleY(1)}}@media (max-width: 991px){.orders-layout{grid-template-columns:1fr;gap:20px}.hide-mobile{display:none}.orders-header{flex-direction:column;align-items:flex-start;gap:15px}.order-summary-row{grid-template-columns:1fr 1fr;gap:15px}.order-status-block,.order-action-block{grid-column:span 2}.order-status-block{justify-content:flex-start}.order-action-block{justify-content:flex-start;padding-top:10px;border-top:1px solid #eaeaea}.details-grid{grid-template-columns:1fr;gap:25px}}.addresses-page-wrapper{padding:40px 0;min-height:100vh}.addresses-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:40px;flex-wrap:wrap;gap:20px}.addresses-header h1{font-size:2rem;color:var(--secondary);margin-bottom:8px}.addresses-header p{color:#777;font-size:.95rem}.btn-back{padding:10px 24px;border-radius:8px;font-weight:600;font-size:.9rem}.addresses-layout{display:flex;gap:40px;align-items:flex-start}.account-sidebar{min-width:250px;background:white;padding:24px;border-radius:12px;box-shadow:0 2px 12px #00000014}.sidebar-header h3{font-size:1.1rem;color:var(--secondary);margin-bottom:20px;padding-bottom:12px;border-bottom:2px solid var(--border)}.sidebar-menu{list-style:none;padding:0;margin:0}.sidebar-menu li{margin-bottom:8px}.sidebar-menu a,.sidebar-menu button{display:flex;align-items:center;gap:12px;padding:12px 16px;color:#555;text-decoration:none;border-radius:8px;transition:all .2s ease;font-weight:500;font-size:.9rem;background:none;border:none;width:100%;cursor:pointer}.sidebar-menu a:hover,.sidebar-menu button:hover,.sidebar-menu li.active a{background:var(--primary);color:#fff}.addresses-content{flex:1}.btn-add{width:100%;padding:14px 24px;margin-bottom:24px;border-radius:8px;font-weight:600;font-size:.95rem;display:flex;align-items:center;justify-content:center;gap:10px}.address-form{background:white;padding:30px;border-radius:12px;box-shadow:0 2px 12px #00000014;margin-bottom:30px}.address-form h3{font-size:1.3rem;color:var(--secondary);margin-bottom:24px}.form-row{display:flex;gap:20px;margin-bottom:20px}.form-group{flex:1}.form-group.small{flex:0 0 120px}.form-group label{display:block;margin-bottom:8px;font-weight:500;color:#555;font-size:.9rem}.form-group input,.form-group select{width:100%;padding:10px 14px;border:2px solid var(--border);border-radius:8px;font-size:.9rem;transition:border-color .2s}.form-group input:focus,.form-group select:focus{outline:none;border-color:var(--primary)}.form-group.checkbox-group{display:flex;align-items:center}.form-group.checkbox-group label{display:flex;align-items:center;gap:8px;margin-bottom:0;cursor:pointer}.form-group.checkbox-group input[type=checkbox]{width:auto;margin:0}.address-form button[type=submit]{width:100%;padding:14px 24px;margin-top:20px;border-radius:8px;font-weight:600;font-size:.95rem}.empty-state-box{background:white;padding:60px 40px;border-radius:12px;box-shadow:0 2px 12px #00000014;text-align:center}.loading-spinner i,.empty-addresses i{color:var(--primary);margin-bottom:20px}.loading-spinner h3,.empty-addresses h3{font-size:1.3rem;color:var(--secondary);margin-bottom:12px}.loading-spinner p,.empty-addresses p{color:#777;margin-bottom:24px}.empty-addresses button{padding:12px 32px;border-radius:8px;font-weight:600}.addresses-list{display:flex;flex-direction:column;gap:20px}.address-card{background:white;padding:24px;border-radius:12px;box-shadow:0 2px 12px #00000014;border-left:4px solid var(--border);transition:all .2s ease}.address-card.default{border-left-color:var(--primary);background:#f8f9fa}.address-card:hover{box-shadow:0 4px 20px #0000001f}.address-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--border)}.address-type{display:flex;gap:10px}.type-badge{padding:6px 12px;background:var(--primary);color:#fff;border-radius:20px;font-size:.8rem;font-weight:600}.default-badge{padding:6px 12px;background:#ffc107;color:#333;border-radius:20px;font-size:.8rem;font-weight:600}.address-actions{display:flex;gap:10px}.btn-set-default,.btn-delete{padding:8px 16px;border-radius:6px;font-size:.85rem;font-weight:600;display:flex;align-items:center;gap:6px;cursor:pointer;border:none;transition:all .2s}.btn-set-default{background:#ffc107;color:#333}.btn-set-default:hover{background:#e0a800}.btn-delete{background:#dc3545;color:#fff}.btn-delete:hover{background:#c82333}.address-details p{margin:0 0 8px;color:#555;font-size:.95rem;line-height:1.5}.address-details p:last-child{margin-bottom:0}.address-details strong{color:var(--secondary)}.error-message{background:#f8d7da;color:#721c24;padding:12px 16px;border-radius:8px;margin-bottom:20px;font-weight:500}@media (max-width: 991px){.addresses-layout{flex-direction:column}.account-sidebar{width:100%;margin-bottom:30px}.hide-mobile{display:none}.form-row{flex-direction:column;gap:15px}.form-group.small{flex:1}}@media (max-width: 480px){.addresses-page-wrapper{padding:20px 0}.addresses-header{flex-direction:column;align-items:flex-start}.address-form{padding:20px}.address-card{padding:16px}.address-header{flex-direction:column;align-items:flex-start;gap:12px}.address-actions{width:100%;justify-content:flex-end}}.profile-page-wrapper{padding:2rem 0;min-height:100vh;background:#f8f9fa}.profile-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding:1.5rem;background:white;border-radius:12px;box-shadow:0 4px 20px #00000014}.profile-header h1{font-size:2rem;font-weight:700;color:#2c3e50;margin:0}.profile-layout{display:grid;grid-template-columns:300px 1fr;gap:2rem;align-items:start}.profile-sidebar{background:white;border-radius:12px;padding:2rem;box-shadow:0 4px 20px #00000014;height:fit-content;position:sticky;top:2rem}.user-info-card{text-align:center;margin-bottom:2rem}.user-avatar{width:80px;height:80px;background:#007bff;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;color:#fff}.user-info-card h3{font-size:1.2rem;font-weight:600;color:#2c3e50;margin:0 0 .5rem}.user-info-card p{color:#6c757d;margin:0;font-size:.9rem}.profile-nav ul{list-style:none;padding:0;margin:0}.profile-nav li{margin-bottom:.5rem}.profile-nav li,.profile-nav li a{display:flex;align-items:center;gap:.75rem;padding:.75rem;color:#495057;text-decoration:none;border-radius:8px;transition:all .3s ease;cursor:pointer}.profile-nav li:hover,.profile-nav li a:hover{background:#f8f9fa;color:#007bff}.profile-nav li.active{background:#007bff;color:#fff}.profile-nav i{width:20px;text-align:center}.profile-content{background:white;border-radius:12px;padding:2rem;box-shadow:0 4px 20px #00000014}.profile-section{margin-bottom:2rem}.profile-section:last-child{margin-bottom:0}.profile-section h2{font-size:1.5rem;font-weight:600;color:#2c3e50;margin-bottom:1.5rem;padding-bottom:.5rem;border-bottom:2px solid #e9ecef}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.section-header h2{margin:0;padding:0;border:none}.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.info-item{padding:1rem;background:#f8f9fa;border-radius:8px;border-left:4px solid #007bff}.info-item label{display:block;font-size:.8rem;color:#6c757d;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.5rem}.info-item p{margin:0;font-size:1rem;color:#2c3e50;font-weight:500}.address-form{background:#f8f9fa;border-radius:12px;padding:2rem;margin-bottom:2rem;border:1px solid #e9ecef}.address-form h3{font-size:1.2rem;font-weight:600;color:#2c3e50;margin:0 0 1.5rem}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;margin-bottom:1.5rem}.form-group{display:flex;flex-direction:column}.form-group label{font-size:.9rem;font-weight:600;color:#495057;margin-bottom:.5rem}.form-group input,.form-group select{padding:.75rem;border:1px solid #ced4da;border-radius:6px;font-size:.95rem;transition:all .3s ease}.form-group input:focus,.form-group select:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 .2rem #007bff40}.checkbox-group label{display:flex;align-items:center;gap:.5rem;cursor:pointer}.checkbox-group input[type=checkbox]{width:auto;margin:0}.form-actions{display:flex;gap:1rem;justify-content:flex-end}.addresses-list{display:flex;flex-direction:column;gap:1rem}.address-card{display:flex;justify-content:space-between;align-items:start;padding:1.5rem;background:#f8f9fa;border-radius:12px;border:1px solid #e9ecef;transition:all .3s ease}.address-card:hover{box-shadow:0 4px 12px #0000001a}.address-info h4{font-size:1.1rem;font-weight:600;color:#2c3e50;margin:0 0 .5rem;display:flex;align-items:center;gap:.5rem}.default-badge{background:#28a745;color:#fff;font-size:.7rem;padding:.2rem .5rem;border-radius:12px;font-weight:500}.address-info p{margin:.25rem 0;color:#495057;font-size:.9rem;line-height:1.4}.address-actions{display:flex;gap:.5rem}.empty-addresses{text-align:center;padding:3rem 2rem;color:#6c757d}.empty-addresses i{margin-bottom:1rem;opacity:.5}.btn-primary{background:#007bff;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:6px;font-weight:600;cursor:pointer;transition:all .3s ease;text-decoration:none;display:inline-flex;align-items:center;gap:.5rem}.btn-primary:hover{background:#0056b3;transform:translateY(-1px)}.btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-secondary{background:#6c757d;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:6px;font-weight:600;cursor:pointer;transition:all .3s ease;text-decoration:none}.btn-secondary:hover{background:#545b62;transform:translateY(-1px)}.btn-outline{background:transparent;color:#007bff;border:1px solid #007bff;padding:.5rem 1rem;border-radius:4px;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .3s ease}.btn-outline:hover{background:#007bff;color:#fff}.btn-outline.danger{color:#dc3545;border-color:#dc3545}.btn-outline.danger:hover{background:#dc3545;color:#fff}.loading-container,.error-container{text-align:center;padding:4rem 2rem;background:white;border-radius:12px;box-shadow:0 4px 20px #00000014}.loading-container i,.error-container i{color:#007bff;margin-bottom:1rem}.error-container i{color:#dc3545}.loading-container h3,.error-container h3{color:#2c3e50;margin:0 0 1rem}.error-message{background:#f8d7da;color:#721c24;padding:.75rem;border-radius:4px;margin-bottom:1rem;border:1px solid #f5c6cb;font-size:.9rem}@media (max-width: 768px){.profile-layout{grid-template-columns:1fr;gap:1rem}.profile-sidebar{position:static}.user-info-card{margin-bottom:1rem}.profile-header{flex-direction:column;gap:1rem;text-align:center}.section-header{flex-direction:column;gap:1rem;align-items:stretch}.form-grid{grid-template-columns:1fr}.address-card{flex-direction:column;gap:1rem}.address-actions{justify-content:stretch}.address-actions button{flex:1}.form-actions{flex-direction:column}}.admin-page{display:flex;min-height:100vh;background:#f3f4f6}.admin-sidebar{width:250px;background:#1f2937;color:#fff;display:flex;flex-direction:column;position:fixed;height:100vh;left:0;top:0;z-index:100}.admin-logo{padding:1.5rem;border-bottom:1px solid #374151}.admin-logo h2{margin:0;font-size:1.5rem;color:#3b82f6}.admin-nav{flex:1;padding:1rem 0}.admin-nav ul{list-style:none;padding:0;margin:0}.admin-nav li{margin-bottom:.5rem}.admin-nav button{width:100%;padding:.75rem 1.5rem;background:none;border:none;color:#9ca3af;text-align:left;cursor:pointer;font-size:1rem;display:flex;align-items:center;gap:.75rem;transition:all .2s}.admin-nav button:hover{background:#374151;color:#fff}.admin-nav li.active button{background:#3b82f6;color:#fff}.admin-footer{padding:1.5rem;border-top:1px solid #374151}.admin-footer .btn-secondary{width:100%;padding:.75rem;background:#374151;color:#fff;border:none;border-radius:6px;cursor:pointer;text-decoration:none;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:background .2s}.admin-footer .btn-secondary:hover{background:#4b5563}.admin-content{flex:1;margin-left:250px;padding:2rem}.admin-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.admin-header h1{margin:0;color:#1f2937}.admin-user{display:flex;align-items:center;gap:1rem}.admin-user span{color:#4b5563}.admin-user button{padding:.5rem 1rem;background:#ef4444;color:#fff;border:none;border-radius:6px;cursor:pointer;transition:background .2s}.admin-user button:hover{background:#dc2626}.admin-section{background:white;border-radius:12px;padding:2rem;box-shadow:0 1px 3px #0000001a}.admin-section h2{margin-top:0;margin-bottom:1.5rem;color:#1f2937}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:2rem}.stat-card{background:white;border-radius:12px;padding:1.5rem;box-shadow:0 1px 3px #0000001a;display:flex;align-items:center;gap:1rem}.stat-icon{width:60px;height:60px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:#fff}.stat-icon.blue{background:#3b82f6}.stat-icon.green{background:#10b981}.stat-icon.orange{background:#f59e0b}.stat-icon.purple{background:#8b5cf6}.stat-info h3{margin:0;font-size:1.75rem;color:#1f2937}.stat-info p{margin:0;color:#6b7280;font-size:.875rem}.recent-orders{margin-top:2rem}.recent-orders h3{margin-bottom:1rem;color:#1f2937}.orders-table{width:100%;border-collapse:collapse}.orders-table thead{background:#f9fafb}.orders-table th{padding:1rem;text-align:left;font-weight:600;color:#374151;border-bottom:2px solid #e5e7eb}.orders-table td{padding:1rem;border-bottom:1px solid #e5e7eb;color:#4b5563}.status-badge{padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600}.status-badge.pendente{background:#fef3c7;color:#d97706}.status-badge.processando{background:#dbeafe;color:#2563eb}.status-badge.enviado{background:#d1fae5;color:#059669}.status-badge.entregue{background:#dcfce7;color:#16a34a}.status-badge.cancelado{background:#fee2e2;color:#dc2626}.btn-sm{padding:.375rem .75rem;font-size:.875rem;border-radius:6px;border:none;cursor:pointer;transition:background .2s}.btn-primary{background:#3b82f6;color:#fff}.btn-primary:hover{background:#2563eb}.action-buttons{display:flex;gap:.5rem;align-items:center}.status-select{padding:.375rem .5rem;font-size:.875rem;border:1px solid #d1d5db;border-radius:6px;cursor:pointer;background:white}.status-select:focus{outline:none;border-color:#3b82f6}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{background:white;border-radius:12px;padding:2rem;max-width:600px;width:90%;max-height:90vh;overflow-y:auto;box-shadow:0 10px 40px #0003}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid #e5e7eb}.modal-header h2{margin:0;font-size:1.5rem;color:#1f2937}.close-modal{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#6b7280;padding:.5rem;transition:color .2s}.close-modal:hover{color:#1f2937}.modal-body{padding:1rem 0}.pedido-info{display:flex;flex-direction:column;gap:1rem}.info-row{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;border-bottom:1px solid #f3f4f6}.info-row strong{color:#374151;font-weight:600}.info-row span{color:#6b7280}.info-row{display:flex;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid #eee}.info-row strong{color:#333}.info-row span{color:#666}.form-container{background:#f8f8f8;padding:2rem;border-radius:8px;margin-top:1.5rem}.form-container h3{margin-top:0;margin-bottom:1.5rem;color:#333}.form-group{margin-bottom:1rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:600;color:#333}.form-group input,.form-group textarea,.form-group select{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:6px;font-size:.9rem}.form-group input[type=checkbox]{width:auto;margin-right:.5rem}.form-group label input[type=checkbox]{display:inline-block;width:auto;margin-right:.5rem}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:1rem}.loading-container h3{color:#4b5563}@media (max-width: 768px){.admin-sidebar{width:200px}.admin-content{margin-left:200px;padding:1rem}.stats-grid{grid-template-columns:1fr}.orders-table{font-size:.875rem}.orders-table th,.orders-table td{padding:.5rem}}.forgot-password-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);padding:2rem 1rem}.forgot-password-container{width:100%;max-width:450px}.forgot-password-card{background:white;border-radius:16px;padding:2.5rem;box-shadow:0 20px 60px #0000004d}.forgot-password-card h2{margin:0 0 .5rem;color:#1f2937;font-size:2rem;text-align:center}.forgot-password-card>p{margin:0 0 2rem;color:#6b7280;text-align:center;font-size:.95rem}.success-message{background:#d1fae5;color:#065f46;padding:.75rem;border-radius:8px;margin-bottom:1.5rem;text-align:center;font-size:.9rem}.error-message{background:#fee2e2;color:#dc2626;padding:.75rem;border-radius:8px;margin-bottom:1.5rem;text-align:center;font-size:.9rem}.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:.5rem;color:#374151;font-weight:500;font-size:.9rem}.form-group input{width:100%;padding:.875rem 1rem;border:2px solid #e5e7eb;border-radius:8px;font-size:1rem;transition:border-color .2s,box-shadow .2s}.form-group input:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.btn-primary{width:100%;padding:1rem;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:transform .2s,box-shadow .2s}.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px #667eea66}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.back-to-login{margin-top:1.5rem;text-align:center}.back-to-login a{color:#667eea;text-decoration:none;font-size:.9rem;display:inline-flex;align-items:center;gap:.5rem;transition:color .2s}.back-to-login a:hover{color:#764ba2}@media (max-width: 768px){.forgot-password-card{padding:2rem}.forgot-password-card h2{font-size:1.5rem}}.app{display:flex;flex-direction:column;min-height:100vh}main{flex:1}.featured-section{padding:80px 0}.section-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:40px}.section-badge{display:block;font-size:.85rem;font-weight:700;color:var(--primary);text-transform:uppercase;letter-spacing:2px;margin-bottom:8px}.section-header h2{font-size:2.2rem;font-weight:800;color:var(--secondary)}.view-all{background:none;font-weight:700;color:var(--secondary);font-size:.9rem;display:flex;align-items:center;gap:10px;border-bottom:2px solid var(--primary);padding-bottom:5px}.view-all:hover{color:var(--primary)}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:30px}.wide-promo{background:linear-gradient(rgba(0,0,0,.7),rgba(0,0,0,.7)),url(https://images.unsplash.com/photo-1503376780353-7e6692767b70?q=80&w=1200&auto=format&fit=crop);background-size:cover;background-position:center;border-radius:15px;padding:60px;color:#fff;text-align:center;margin-bottom:60px}.wide-promo h3{font-size:2.5rem;font-weight:800;margin-bottom:15px}.wide-promo p{font-size:1.2rem;margin-bottom:30px;opacity:.9}.btn-accent{background:var(--primary);color:#fff;padding:15px 40px;border-radius:8px;font-weight:700;text-transform:uppercase}.footer{background:var(--secondary);color:#fff;padding-top:80px}.footer-content{display:grid;grid-template-columns:1.5fr 2.5fr;gap:60px;margin-bottom:60px}.footer-brand .logo-area{margin-bottom:20px}.footer-desc{font-size:.9rem;color:#999;line-height:1.6;margin-bottom:25px;max-width:350px}.footer-social{display:flex;gap:15px}.footer-social a{width:40px;height:40px;background:#333;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1rem;transition:all .3s ease}.footer-social a:hover{background:var(--primary);color:#fff}.footer-links{display:flex;justify-content:space-between;gap:40px}.link-group h4{font-size:1rem;font-weight:700;margin-bottom:25px;color:var(--primary)}.link-group a,.link-group p{display:block;color:#999;margin-bottom:12px;font-size:.85rem}.link-group p i{margin-right:10px;color:var(--primary)}.link-group a:hover{color:#fff}.footer-bottom{background:#111;padding:30px 0;border-top:1px solid #333;font-size:.8rem;color:#666}.bottom-flex{display:flex;justify-content:space-between;align-items:center}.payment-icons{display:flex;gap:20px;font-size:1.5rem}@media (max-width: 991px){.footer-content{grid-template-columns:1fr;gap:40px}.footer-links{flex-wrap:wrap}.bottom-flex{flex-direction:column;gap:20px;text-align:center}}:root{--primary: #f2a900;--primary-hover: #d18d00;--secondary: #1a1a1a;--background: #f4f4f4;--surface: #ffffff;--text-main: #1a1a1a;--text-muted: #666666;--border: #e0e0e0;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1);--header-height: 120px}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Outfit,sans-serif;background-color:var(--background);color:var(--text-main);line-height:1.5}.container{width:100%;max-width:1200px;margin:0 auto;padding:10px}button{cursor:pointer;border:none;font-family:inherit;transition:all .2s ease}a{text-decoration:none;color:inherit}@keyframes slideIn{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.animate-slide{animation:slideIn .5s ease-out forwards}
