@import"https://fonts.googleapis.com/css2?family=Convergence&family=Roboto:wght@300;400;500;700&display=swap";.navbar{height:var(--header-height);background-color:var(--color-black);color:var(--color-white);display:flex;align-items:center;position:sticky;top:0;z-index:1000}.navbar-container{display:flex;justify-content:space-between;align-items:center;width:100%}.navbar-left{display:flex;align-items:center;gap:var(--spacing-xxl)}.navbar-logo{display:flex;align-items:center}.logo-img{height:48px;width:auto}.navbar-links{display:flex;gap:var(--spacing-lg)}.navbar-links a{font-family:var(--font-family-title);font-size:14px;font-weight:600;letter-spacing:1.5px;color:#fffc}.navbar-links a:hover{color:var(--color-primary)}.navbar-center{flex:1;max-width:500px;margin:0 var(--spacing-xl)}.search-container{display:flex;width:100%;height:40px;background-color:var(--color-dark-gray)}.search-container input{flex:1;background:transparent;border:none;padding:0 var(--spacing-md);color:var(--color-white);font-family:var(--font-family-body);font-size:13px;outline:none}.search-container input::placeholder{color:#777;text-transform:uppercase;letter-spacing:1px}.search-button{width:45px;height:100%;background-color:var(--color-primary);display:flex;align-items:center;justify-content:center;transition:opacity .2s}.search-button:hover{opacity:.8}.navbar-right{display:flex;align-items:center;gap:var(--spacing-xl)}.navbar-icon-link{display:flex;flex-direction:column;align-items:center;gap:4px;color:var(--color-white);transition:color .2s}.navbar-icon-link:hover{color:var(--color-primary)}.icon-label{font-size:10px;font-weight:700;letter-spacing:1px}.cart-icon-wrapper{position:relative}.cart-badge{position:absolute;top:-8px;right:-8px;background-color:var(--color-primary);color:#fff;font-size:10px;font-weight:700;width:16px;height:16px;border-radius:50%;display:flex;align-items:center;justify-content:center}.mobile-menu-btn{display:none;background:transparent;color:#fff}@media(max-width:992px){.navbar-links{display:none}.search-container{max-width:100%}}@media(max-width:768px){.navbar-center,.icon-label{display:none}.mobile-menu-btn{display:block;margin-left:var(--spacing-md)}}.footer{background-color:var(--color-black);color:var(--color-gray-medium);padding-top:80px}.footer-grid{display:grid;grid-template-columns:1.5fr 2fr 1.5fr;gap:var(--spacing-xxl);padding-bottom:80px}.footer-section h3{color:var(--color-white);font-size:14px;margin-bottom:var(--spacing-lg)}.footer-section ul li{margin-bottom:var(--spacing-sm);font-size:13px}.footer-section ul li a{color:inherit;text-decoration:none;transition:color .2s}.footer-section ul li a:hover{color:var(--color-primary)}.footer-category-list{display:grid;grid-template-columns:repeat(2,1fr);gap:10px 30px}@media(max-width:1200px){.footer-category-list{grid-template-columns:1fr}}.footer-logo-img{height:96px;width:auto;margin-bottom:var(--spacing-md)}.footer-brand p{font-size:13px;max-width:300px;margin-bottom:var(--spacing-lg)}.footer-slogan{color:#bc2424;font-size:14px;font-weight:800;letter-spacing:1px;margin-top:-10px;text-transform:uppercase}.footer-brand-subtitle{font-size:13px;color:#888;margin-top:10px;line-height:1.4;max-width:250px}.footer-social{display:flex;gap:var(--spacing-md);color:var(--color-white)}.contact-item{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-md);font-size:13px}.contact-link{color:inherit;text-decoration:none;cursor:pointer;transition:color .2s ease}.contact-link:hover{color:var(--color-white)}.footer-bottom{border-top:1px solid rgba(255,255,255,.05);padding:var(--spacing-lg) 0;font-size:12px}.footer-bottom-content{display:flex;justify-content:space-between;align-items:center;color:#888}.footer-bottom-links a{color:#fff;text-decoration:none;font-weight:500;transition:color .2s}.footer-bottom-links a:hover{color:#bc2424}@media(max-width:992px){.footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:576px){.footer-grid{grid-template-columns:1fr;gap:var(--spacing-xl)}}.app-layout{display:flex;flex-direction:column;min-height:100vh}.main-content{flex:1;background-color:var(--color-white)}.toast-notification{position:fixed;bottom:var(--spacing-lg);right:var(--spacing-lg);display:flex;align-items:center;gap:var(--spacing-md);min-width:320px;max-width:480px;padding:var(--spacing-md);background-color:#212121f2;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-left:4px solid var(--color-primary);box-shadow:var(--shadow-md),0 8px 24px #00000040;z-index:10000;animation:toast-slide-in .4s cubic-bezier(.16,1,.3,1) forwards;transition:all .3s ease}@keyframes toast-slide-in{0%{transform:translate(120%);opacity:0}to{transform:translate(0);opacity:1}}.toast-icon-wrapper{display:flex;align-items:center;justify-content:center;flex-shrink:0}.toast-text{font-family:var(--font-family-body);font-size:14px;font-weight:500;color:var(--color-white);flex:1;line-height:1.4}.toast-close{background:transparent;border:none;color:#fff9;padding:var(--spacing-xs);display:flex;align-items:center;justify-content:center;transition:color .2s ease,transform .2s ease;flex-shrink:0}.toast-close:hover{color:var(--color-white);transform:scale(1.1)}.toast-notification.success{border-left:4px solid #10b981}.toast-notification.success .toast-icon-wrapper{color:#10b981}.toast-notification.warning{border-left:4px solid #f59e0b}.toast-notification.warning .toast-icon-wrapper{color:#f59e0b}.toast-notification.error{border-left:4px solid #ef4444}.toast-notification.error .toast-icon-wrapper{color:#ef4444}@media(max-width:576px){.toast-notification{left:var(--spacing-md);right:var(--spacing-md);bottom:var(--spacing-md);min-width:calc(100% - var(--spacing-md) * 2);box-shadow:0 4px 20px #00000040;animation:toast-slide-up .4s cubic-bezier(.16,1,.3,1) forwards}@keyframes toast-slide-up{0%{transform:translateY(120%);opacity:0}to{transform:translateY(0);opacity:1}}}.newsletter-section{padding:120px 0;background-color:#111;position:relative;overflow:hidden}.newsletter-section:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:radial-gradient(#1a1a1a 1px,transparent 1px);background-size:20px 20px;opacity:.5;z-index:1}.newsletter-container{position:relative;z-index:2}.newsletter-content{display:flex;align-items:center;justify-content:space-between;gap:40px;background:#0d0d0d;padding:60px;border:1px solid #1a1a1a;border-radius:4px;box-shadow:0 20px 40px #0006}.newsletter-text h2{font-size:28px;margin-bottom:12px;color:var(--color-white);letter-spacing:1px}.newsletter-text p{color:#888;font-size:16px;max-width:450px}.newsletter-form-wrapper{flex:1;max-width:500px}.newsletter-form{display:flex;flex-direction:column;gap:12px}.newsletter-input-group{display:flex;gap:10px}.newsletter-input-group input{flex:1;background:#1a1a1a;border:1px solid #333;padding:16px 20px;color:#fff;font-size:14px;border-radius:4px;outline:none;transition:border-color .2s}.newsletter-input-group input:focus{border-color:var(--color-primary)}.btn-newsletter{background:var(--color-primary);color:#fff;border:none;padding:0 32px;font-weight:800;font-size:13px;display:flex;align-items:center;gap:10px;cursor:pointer;transition:all .2s;border-radius:4px}.btn-newsletter:hover:not(:disabled){background:#c00d0d;transform:translateY(-2px)}.btn-newsletter:disabled{opacity:.7;cursor:not-allowed}.newsletter-error{color:#ff4d4d;font-size:13px;margin-top:4px;font-weight:600}.newsletter-privacy{font-size:11px;color:#555;margin-top:8px;line-height:1.4}.newsletter-success{display:flex;align-items:center;gap:15px;background:#4caf501a;padding:24px;border-radius:4px;border:1px border #4CAF50;color:#ddd;font-size:15px}@media(max-width:992px){.newsletter-content{flex-direction:column;text-align:center;padding:40px}.newsletter-text p{max-width:100%}}@media(max-width:600px){.newsletter-input-group{flex-direction:column}.btn-newsletter{padding:16px;justify-content:center}.btn-text{font-size:14px}}.hero{position:relative;height:600px;background-image:url(/assets/hero-rescue-real-BNdhH9zM.jpg);background-size:cover;background-position:center;display:flex;align-items:center;color:var(--color-white)}.hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,#000000b3,#0000004d),linear-gradient(0deg,rgba(0,0,0,.4) 0%,transparent 100%);z-index:1}.hero-content{position:relative;z-index:2;max-width:700px}.hero-content h1{font-size:48px;margin-bottom:var(--spacing-md);line-height:1.1;text-shadow:2px 2px 4px rgba(0,0,0,.5)}.hero-content p{font-size:18px;margin-bottom:var(--spacing-xl);color:#ddd}.categories-section{padding:120px 0}.section-title{text-align:center;margin-bottom:var(--spacing-xxl);position:relative;font-size:28px}.section-title:after{content:"";position:absolute;bottom:-15px;left:50%;transform:translate(-50%);width:60px;height:4px;background-color:var(--color-primary)}.categories-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-lg)}.category-card{position:relative;overflow:hidden;height:190px;background-color:#0d0d0d;background-image:linear-gradient(45deg,#111 25%,transparent 25%),linear-gradient(-45deg,#111 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#111 75%),linear-gradient(-45deg,transparent 75%,#111 75%);background-size:8px 8px;border:1px solid #1a1a1a;transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer;display:flex;flex-direction:column;justify-content:center}.category-card:hover{background-color:#121212;border-color:var(--color-primary);transform:scale(1.02);box-shadow:0 10px 25px #0009}.category-card img{display:none}.category-info{position:relative;width:100%;padding:var(--spacing-lg);background:transparent;color:var(--color-white);z-index:2}.category-info h3{font-size:15px;font-weight:800;margin-bottom:6px;text-transform:uppercase;letter-spacing:1px;color:var(--color-white)}.category-info p{font-size:11px;color:#888;margin-bottom:var(--spacing-md);line-height:1.5;font-weight:500}.category-link{font-family:var(--font-family-title);font-size:12px;font-weight:700;color:var(--color-primary)}.why-us{padding:120px 0;background-color:var(--color-gray-light)}.why-us-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-xl)}.why-card{text-align:center;padding:var(--spacing-lg);background:var(--color-white);box-shadow:var(--shadow-sm);transition:transform .3s ease}.why-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-md)}.why-card h4{font-size:14px;margin:var(--spacing-md) 0 var(--spacing-sm)}.why-card p{font-size:13px;color:var(--color-gray-medium)}.featured-products{padding:120px 0}.hp-products-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:32px;margin-top:40px}.hp-product-card{background:var(--color-white);border:1px solid #EEE;border-radius:8px;overflow:hidden;text-decoration:none;transition:all .3s ease;display:flex;flex-direction:column}.hp-product-card:hover{transform:translateY(-8px);box-shadow:0 15px 35px #0000001a;border-color:var(--color-primary)}.hp-product-image{height:240px;background:#f9f9f9;display:flex;align-items:center;justify-content:center;padding:20px;position:relative}.hp-product-image img{max-width:100%;max-height:100%;object-fit:contain}.hp-no-image{font-family:var(--font-family-title);font-weight:900;color:#ddd;font-size:24px}.hp-product-info{padding:24px;display:flex;flex-direction:column;flex:1}.hp-product-sku{font-size:11px;color:var(--color-gray-medium);font-weight:700;display:block;margin-bottom:8px}.hp-product-info h3{font-size:16px;font-weight:800;color:#1a1a1a;margin-bottom:12px;line-height:1.4;height:44px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical}.hp-product-price{margin-top:auto;margin-bottom:20px;display:flex;align-items:baseline;gap:4px}.hp-product-price .currency{font-size:14px;font-weight:700;color:#666}.hp-product-price .amount{font-size:22px;font-weight:900;color:var(--color-primary)}.btn-details{background:#1a1a1a;color:#fff;border:none;padding:12px;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:1px;border-radius:4px;transition:background .2s;cursor:pointer}.hp-product-card:hover .btn-details{background:var(--color-primary)}.view-more-container{margin-top:60px;text-align:center}.btn-outline{display:inline-block;padding:16px 32px;border:2px solid #1A1A1A;color:#1a1a1a;font-weight:800;font-size:14px;text-decoration:none;text-transform:uppercase;letter-spacing:1px;transition:all .2s}.btn-outline:hover{background:#1a1a1a;color:#fff}@media(max-width:992px){.why-us-grid{grid-template-columns:1fr}}@media(max-width:768px){.hero-content h1{font-size:32px}.hp-products-grid{grid-template-columns:1fr}}.catalog-page{padding-top:40px;padding-bottom:80px}.catalog-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:var(--spacing-xxl);border-bottom:2px solid var(--color-black);padding-bottom:var(--spacing-md)}.catalog-header h1{font-size:32px;margin:0}.catalog-controls{display:flex;gap:var(--spacing-md)}.catalog-search-input{width:300px;height:40px;padding:0 var(--spacing-md);border:1px solid #DDD;font-family:var(--font-family-body);font-size:13px;outline:none}.catalog-filter{height:40px;padding:0 var(--spacing-md);border:1px solid #DDD;font-family:var(--font-family-title);font-size:12px;font-weight:700;cursor:pointer;outline:none}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--spacing-xl)}.product-card{background-color:var(--color-white);border:1px solid #EEE;transition:transform .3s ease,box-shadow .3s ease}.product-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-md);border-color:var(--color-primary)}.placeholder-logo-catalog{width:100px!important;height:auto!important;opacity:.8;padding:0!important}.product-image-wrapper img{width:100%;height:100%;object-fit:contain;padding:var(--spacing-md)}.product-image-wrapper{height:250px;background-color:#fff;display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative;border-bottom:1px solid #EEE}.product-info{padding:var(--spacing-lg)}.product-category{font-size:11px;font-weight:700;color:var(--color-primary);letter-spacing:1px;text-transform:uppercase}.product-name{font-size:16px;margin:var(--spacing-xs) 0;height:44px;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-transform:uppercase;color:var(--color-black);transition:color .2s}.product-info a{text-decoration:none}.product-info a:hover .product-name{color:var(--color-primary)}.product-image-link{display:block;text-decoration:none}.product-brand{display:block;font-size:10px;color:#666;font-weight:800;text-transform:uppercase;margin-top:4px}.product-meta-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-lg)}.product-sku{display:block;font-size:11px;color:var(--color-gray-medium);font-weight:900;margin:0}.badge-whatsapp-only{font-size:9px;background:#25d366;color:#fff;padding:2px 6px;border-radius:2px;font-weight:800;letter-spacing:.5px}.product-footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #EEE;padding-top:var(--spacing-md)}.product-price{font-family:var(--font-family-title);font-size:18px;font-weight:700;color:var(--color-black)}.btn-buy-small{background-color:var(--color-black);color:var(--color-white);padding:8px 16px;font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase;transition:background .2s}.btn-buy-small:hover{background-color:var(--color-primary)}.loading-state,.empty-state{padding:100px 0;text-align:center;color:var(--color-gray-medium)}.empty-state h3{color:var(--color-black);margin-bottom:var(--spacing-sm)}@media(max-width:768px){.catalog-header{flex-direction:column;align-items:flex-start;gap:var(--spacing-lg)}.catalog-search-input{width:100%}}.shipping-calculator{margin-top:24px;padding:20px;background-color:var(--color-gray-light);border-radius:var(--border-radius-sm);border:1px solid #EEE}.shipping-calculator h4{font-size:13px;margin-bottom:16px;color:var(--color-gray-dark)}.shipping-input-group{display:flex;gap:8px;height:44px}.shipping-input-group input{flex:1;padding:0 16px;border:1px solid #DDD;border-radius:var(--border-radius-sm);font-family:var(--font-family-body);font-size:14px;outline:none;transition:border-color .2s}.shipping-input-group input:focus{border-color:var(--color-primary)}.btn-calculate{width:50px;background-color:var(--color-dark-gray);color:var(--color-white);border-radius:var(--border-radius-sm);display:flex;align-items:center;justify-content:center;transition:background-color .2s}.btn-calculate:hover:not(:disabled){background-color:var(--color-primary)}.btn-calculate:disabled{opacity:.7;cursor:not-allowed}.spin{animation:spin 1s linear infinite}.shipping-error{margin-top:12px;display:flex;align-items:center;gap:6px;color:var(--color-primary);font-size:12px;font-weight:500}.shipping-results{margin-top:20px;display:flex;flex-direction:column;gap:8px}.shipping-rate{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background-color:var(--color-white);border:1px solid #EEE;border-radius:var(--border-radius-sm);font-size:13px}.shipping-rate.error{opacity:.6}.rate-info{display:flex;flex-direction:column;gap:2px}.rate-info strong{color:var(--color-black);font-size:14px}.rate-info span{color:var(--color-gray-medium)}.rate-error{color:var(--color-primary)!important;font-size:11px!important}.rate-price{font-family:var(--font-family-title);font-weight:700;font-size:16px;color:var(--color-black)}.product-detail-page{padding:40px 0 80px}.back-link{display:flex;align-items:center;gap:8px;color:#666;text-decoration:none;font-size:.9rem;font-weight:600;margin-bottom:32px;transition:color .2s}.back-link:hover{color:#bc2424}.product-main-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-bottom:120px}.product-technical-tabs{border-top:1px solid #EEE;padding-top:100px}.product-gallery{display:flex;flex-direction:column;gap:20px}.product-gallery .main-image{background:#f4f4f4;height:500px;display:flex;align-items:center;justify-content:center;border-radius:4px;border:1px solid #EEE}.product-gallery img{max-width:100%;max-height:100%;object-fit:contain}.thumbnail-strip{display:flex;flex-wrap:wrap;gap:12px;padding-bottom:8px}.thumb-item{width:80px;height:80px;background:#f4f4f4;border:2px solid transparent;border-radius:4px;cursor:pointer;flex-shrink:0;display:flex;align-items:center;justify-content:center;overflow:hidden;transition:all .2s}.thumb-item:hover{border-color:#ddd}.thumb-item.active{border-color:#bc2424}.thumb-item img{width:100%;height:100%;object-fit:cover}.detail-category{color:#bc2424;font-weight:700;font-size:.9rem;letter-spacing:1px}.detail-name{font-size:2.8rem;font-weight:800;line-height:1.1;margin:12px 0;color:#1a1a1a}.detail-sku{color:#999;font-size:.9rem;font-weight:500;display:block;margin-bottom:24px}.detail-price{margin-bottom:32px;display:flex;align-items:baseline;gap:8px}.currency{font-size:1.2rem;font-weight:600;color:#1a1a1a}.amount{font-size:3rem;font-weight:800;color:#1a1a1a}.unit{font-size:1rem;color:#666;font-weight:500}.detail-description{font-size:1.1rem;line-height:1.6;color:#444;margin-bottom:40px}.buying-actions{display:flex;gap:16px;margin-bottom:40px}.quantity-selector{display:flex;align-items:center;border:2px solid #EEE;border-radius:4px}.quantity-selector button{background:none;border:none;width:40px;height:48px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s}.placeholder-logo-detail{width:180px;height:auto;opacity:.8}.quantity-selector button:hover{background:#f9f9f9}.quantity-selector span{width:40px;text-align:center;font-weight:700}.btn-add-to-cart{flex:1;background:#1a1a1a;color:#fff;border:none;border-radius:4px;display:flex;align-items:center;justify-content:center;gap:12px;font-weight:700;font-size:1rem;cursor:pointer;transition:transform .2s,background .2s}.btn-add-to-cart:hover{background:#bc2424;transform:translateY(-2px)}.quantity-selector.disabled{background:#f5f5f5;border-color:#e0e0e0;cursor:not-allowed;opacity:.6}.quantity-selector.disabled button{cursor:not-allowed}.btn-add-to-cart.out-of-stock{background:#ccc;color:#666;cursor:not-allowed}.btn-add-to-cart.out-of-stock:hover{background:#ccc;transform:none}.special-product-action{display:flex;flex-direction:column;gap:12px;margin-bottom:40px}.btn-whatsapp-special{background:#25d366;color:#fff;text-decoration:none;padding:16px 32px;border-radius:4px;display:flex;align-items:center;justify-content:center;gap:12px;font-weight:800;font-size:1.1rem;transition:all .2s;box-shadow:0 4px 12px #25d3664d}.btn-whatsapp-special:hover{background:#128c7e;transform:translateY(-2px);box-shadow:0 6px 16px #25d36666}.btn-whatsapp-special img{filter:brightness(0) invert(1)}.special-note{font-size:.85rem;color:#888;font-style:italic;font-weight:500}.shipping-info{display:flex;gap:24px;border-top:1px solid #EEE;padding-top:32px}.info-item{display:flex;gap:12px;color:#666;font-size:.85rem}.info-item strong{color:#1a1a1a;display:block;margin-bottom:2px}.product-technical-tabs{border-top:1px solid #EEE;padding-top:60px}.tabs-header{border-bottom:2px solid #EEE;margin-bottom:40px}.tab-btn{background:none;border:none;border-bottom:2px solid #1A1A1A;padding:12px 24px;font-weight:800;font-size:1rem;color:#1a1a1a;margin-bottom:-2px}.tech-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:24px;margin-bottom:40px;background:#f9f9f9;padding:24px;border-radius:4px}.tech-item{font-size:.95rem;color:#444}.tech-text h4{font-weight:800;font-size:1.2rem;margin-bottom:20px;color:#1a1a1a}.specs-pre{font-family:inherit;white-space:pre-wrap;line-height:1.6;color:#666}@media(max-width:992px){.product-main-grid{grid-template-columns:1fr;gap:40px}}.variant-color-selector{margin-bottom:32px}.selector-label{display:block;font-size:.85rem;font-weight:800;letter-spacing:.5px;color:#666;margin-bottom:12px}.color-buttons{display:flex;flex-wrap:wrap;gap:10px}.color-btn{background:#fff;border:2px solid #E0E0E0;color:#1a1a1a;padding:10px 18px;border-radius:4px;font-weight:700;font-size:.9rem;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:8px}.color-btn:hover{border-color:#999}.color-btn.active{border-color:#bc2424;background:#fff8f8;color:#bc2424}.color-btn.out-of-stock{border-color:#eee;color:#aaa;background:#fdfdfd;text-decoration:line-through;opacity:.7}.cart-page{padding:40px 0 80px}.cart-title{font-size:2.2rem;font-weight:800;color:#1a1a1a;margin-bottom:40px}.empty-cart{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:50vh}.empty-cart h2{margin:24px 0 8px}.empty-cart p{color:#666;margin-bottom:32px}.cart-grid{display:grid;grid-template-columns:2fr 1fr;gap:40px;align-items:start}.cart-items-header{display:grid;grid-template-columns:3fr 1fr 1fr;gap:24px;padding-bottom:16px;border-bottom:2px solid #EEE;font-weight:700;color:#666;font-size:.9rem}.cart-item{display:grid;grid-template-columns:3fr 1fr 1fr;gap:24px;padding:24px 0;border-bottom:1px solid #EEE;align-items:center}.ci-product{display:flex;gap:16px;align-items:center}.ci-image{width:80px;height:80px;background:#f9f9f9;border-radius:4px;display:flex;align-items:center;justify-content:center}.ci-image img{max-width:100%;max-height:100%;object-fit:contain}.ci-info{display:flex;flex-direction:column;gap:4px}.ci-sku{font-size:.8rem;color:#999}.ci-name{font-weight:700;color:#1a1a1a;text-decoration:none}.ci-name:hover{color:#bc2424}.ci-price{font-size:.9rem;color:#666}.ci-quantity{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.quantity-selector-small{display:inline-flex;align-items:center;border:1px solid #DDD;border-radius:4px}.quantity-selector-small button{background:none;border:none;width:32px;height:32px;cursor:pointer;display:flex;align-items:center;justify-content:center}.quantity-selector-small button:hover{background:#f9f9f9}.quantity-selector-small span{width:32px;text-align:center;font-weight:700;font-size:.9rem}.btn-remove{background:none;border:none;color:#bc2424;font-size:.75rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:4px;padding:0}.btn-remove:hover{text-decoration:underline}.ci-subtotal{font-weight:700;font-size:1.1rem;color:#1a1a1a}.cart-summary-section{background:#f9f9f9;padding:32px;border-radius:8px}.cart-summary-section h3{font-size:1.2rem;font-weight:800;margin-bottom:24px;border-bottom:1px solid #DDD;padding-bottom:16px}.summary-row{display:flex;justify-content:space-between;margin-bottom:16px;color:#444}.summary-total{display:flex;justify-content:space-between;margin:16px 0;padding-top:16px;border-top:2px solid #DDD;font-weight:800;font-size:1.4rem;color:#1a1a1a}.cart-shipping-section{margin:24px 0;padding-top:24px;border-top:1px solid #DDD}.cart-shipping-section h4{font-size:.9rem;font-weight:700;margin-bottom:12px;color:#333}.shipping-input-group{display:flex;gap:8px;margin-bottom:16px}.shipping-input-group input{flex:1;padding:10px;border:1px solid #DDD;border-radius:4px;font-family:inherit}.btn-calculate-shipping{background:#1a1a1a;color:#fff;border:none;padding:0 16px;border-radius:4px;font-weight:600;cursor:pointer;font-size:.85rem;transition:background .2s}.btn-calculate-shipping:hover{background:#333}.btn-calculate-shipping:disabled{background:#999;cursor:not-allowed}.shipping-options-list{display:flex;flex-direction:column;gap:10px}.shipping-option-item{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid #EEE;border-radius:4px;cursor:pointer;transition:all .2s}.shipping-option-item:hover{border-color:#bc2424;background:#fff}.shipping-option-item.selected{border-color:#bc2424;background:#bc24240d}.shipping-option-item input[type=radio]{accent-color:#BC2424;width:18px;height:18px}.so-details{flex:1;display:flex;flex-direction:column}.so-name{font-weight:700;font-size:.9rem;color:#1a1a1a}.so-time{font-size:.75rem;color:#666}.so-price{font-weight:800;font-size:1rem;color:#1a1a1a}.shipping-error{color:#bc2424;font-size:.8rem;margin-top:8px;display:flex;align-items:center;gap:4px}.btn-checkout{width:100%;background:#bc2424;color:#fff;border:none;padding:16px;font-weight:700;font-size:1rem;border-radius:4px;cursor:pointer;transition:background .2s}.btn-checkout:hover{background:#9e1d1d}.checkout-note{font-size:.8rem;color:#666;text-align:center;margin-top:16px;line-height:1.4}@media(max-width:900px){.cart-grid{grid-template-columns:1fr}.cart-items-header{display:none}.cart-item{grid-template-columns:1fr;gap:16px;padding:16px;border:1px solid #EEE;border-radius:4px;margin-bottom:16px}.ci-quantity{flex-direction:row;justify-content:space-between;width:100%}}.checkout-main-content{display:flex;flex-direction:column;gap:var(--spacing-lg)}.checkout-card-section{background:var(--color-white);border:1px solid var(--color-gray-light);border-radius:var(--border-radius-sm);padding:var(--spacing-xl);box-shadow:var(--shadow-sm)}.section-header-title{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg);border-bottom:2px solid var(--color-gray-light);padding-bottom:var(--spacing-sm)}.section-header-title h3{font-size:1.1rem;font-weight:700;color:var(--color-black)}.section-icon-color{color:var(--color-primary)}.loading-centered{display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-xl) 0;color:var(--color-gray-medium)}.address-selection-flow,.addresses-list-options{display:flex;flex-direction:column;gap:var(--spacing-md)}.address-option-card{display:flex;align-items:flex-start;gap:var(--spacing-md);padding:var(--spacing-md);border:1px solid var(--color-gray-light);border-radius:var(--border-radius-sm);cursor:pointer;position:relative;transition:all .2s ease}.address-option-card:hover{border-color:var(--color-primary);background-color:#bc242405}.address-option-card.selected{border-color:var(--color-primary);background-color:#bc24240a}.address-option-card input[type=radio]{accent-color:var(--color-primary);width:18px;height:18px;margin-top:4px}.addr-card-info{display:flex;flex-direction:column;gap:2px;flex:1;font-size:.9rem}.addr-card-info strong{color:var(--color-black)}.addr-card-info span{color:var(--color-gray-medium)}.addr-zip{font-family:monospace;font-weight:700}.default-badge{background-color:var(--color-black);color:var(--color-white);font-size:.7rem;font-family:var(--font-family-title);padding:2px 8px;text-transform:uppercase;letter-spacing:.5px;position:absolute;top:var(--spacing-md);right:var(--spacing-md)}.btn-trigger-add-address{background:none;border:1px dashed var(--color-gray-medium);color:var(--color-gray-dark);padding:var(--spacing-md);font-family:var(--font-family-title);font-size:.85rem;font-weight:700;letter-spacing:1px;cursor:pointer;border-radius:var(--border-radius-sm);transition:all .2s ease;width:100%;text-align:center}.btn-trigger-add-address:hover{border-color:var(--color-primary);color:var(--color-primary);background-color:#bc242405}.address-creation-inline-form{border:1px solid var(--color-primary);padding:var(--spacing-lg);border-radius:var(--border-radius-sm);background-color:#bc242403}.address-creation-inline-form h4{font-size:1rem;margin-bottom:var(--spacing-md);color:var(--color-primary)}.form-row-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md)}.form-field{display:flex;flex-direction:column;gap:6px}.form-field.full-width,.form-field.double-width{grid-column:span 2}@media(min-width:600px){.form-row-grid{grid-template-columns:1fr 1fr 1fr}.form-field.full-width{grid-column:span 3}.form-field.double-width{grid-column:span 2}}.form-field label{font-size:.8rem;font-weight:700;text-transform:uppercase;color:var(--color-gray-dark)}.form-field input{padding:10px 12px;border:1px solid var(--color-gray-light);background-color:var(--color-white);border-radius:var(--border-radius-sm);font-family:inherit;font-size:.9rem;transition:border-color .2s ease}.form-field input:focus{outline:none;border-color:var(--color-primary)}.address-form-actions{display:flex;gap:var(--spacing-md);margin-top:var(--spacing-lg)}.btn-save-address{background-color:var(--color-black);color:var(--color-white);padding:12px 24px;font-family:var(--font-family-title);font-weight:700;font-size:.85rem;letter-spacing:1px;border-radius:var(--border-radius-sm);transition:background-color .2s ease;display:inline-flex;align-items:center;gap:var(--spacing-sm)}.btn-save-address:hover{background-color:var(--color-primary)}.btn-save-address:disabled{opacity:.7;cursor:not-allowed}.btn-cancel-address{background-color:transparent;border:1px solid var(--color-gray-light);color:var(--color-gray-medium);padding:12px 24px;font-family:var(--font-family-title);font-weight:700;font-size:.85rem;letter-spacing:1px;border-radius:var(--border-radius-sm);transition:all .2s ease}.btn-cancel-address:hover{background-color:var(--color-gray-light);color:var(--color-black)}.payment-options-layout{display:flex;flex-direction:column;gap:var(--spacing-md)}.payment-method-card{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);border:1px solid var(--color-gray-light);border-radius:var(--border-radius-sm);cursor:pointer;transition:all .2s ease;position:relative}.payment-method-card:hover{border-color:var(--color-primary);background-color:#bc242403}.payment-method-card.active{border-color:var(--color-primary);background-color:#bc24240a}.payment-method-card input[type=radio]{accent-color:var(--color-primary);width:18px;height:18px}.pm-card-body{display:flex;align-items:center;gap:var(--spacing-md);flex:1}.pm-card-body svg{color:var(--color-gray-dark);flex-shrink:0;transition:color .2s ease}.payment-method-card.active .pm-card-body svg{color:var(--color-primary)}.pm-card-text{display:flex;flex-direction:column;gap:2px}.pm-card-text strong{font-size:.95rem;color:var(--color-black)}.pm-card-text span{font-size:.8rem;color:var(--color-gray-medium)}.compact-order-items-preview{display:flex;flex-direction:column;gap:var(--spacing-sm);max-height:200px;overflow-y:auto;padding-right:var(--spacing-xs);margin-bottom:var(--spacing-md)}.compact-order-items-preview::-webkit-scrollbar{width:4px}.compact-order-items-preview::-webkit-scrollbar-track{background:var(--color-gray-light)}.compact-order-items-preview::-webkit-scrollbar-thumb{background:var(--color-gray-medium);border-radius:2px}.compact-item-row{display:flex;justify-content:space-between;align-items:center;font-size:.85rem;color:var(--color-gray-dark);padding:6px 0;border-bottom:1px solid var(--color-gray-light)}.compact-item-row span{text-overflow:ellipsis;overflow:hidden;white-space:nowrap;max-width:70%}.btn-checkout-confirm-pay{width:100%;background-color:var(--color-primary);color:var(--color-white);padding:16px;font-family:var(--font-family-title);font-weight:700;font-size:1rem;letter-spacing:1px;border-radius:var(--border-radius-sm);cursor:pointer;transition:background-color .2s ease;margin-top:var(--spacing-md);text-transform:uppercase}.btn-checkout-confirm-pay:hover{background-color:var(--color-primary-dark)}.btn-checkout-confirm-pay:disabled{background-color:var(--color-gray-medium);opacity:.6;cursor:not-allowed}.checkout-options-buttons-grid{display:flex;flex-direction:column;gap:var(--spacing-sm);margin-top:var(--spacing-md)}.btn-checkout-online-trigger{width:100%;background-color:var(--color-black);color:var(--color-white);padding:16px;font-family:var(--font-family-title);font-weight:700;font-size:.95rem;letter-spacing:1px;border-radius:var(--border-radius-sm);cursor:pointer;transition:all .2s ease;text-transform:uppercase}.btn-checkout-online-trigger:hover{background-color:var(--color-primary)}.btn-checkout-online-trigger:disabled{background-color:var(--color-gray-medium);opacity:.6;cursor:not-allowed}.or-divider{text-align:center;font-size:.8rem;color:var(--color-gray-medium);text-transform:uppercase;letter-spacing:1px;position:relative;margin:8px 0}.or-divider:before,.or-divider:after{content:"";position:absolute;top:50%;width:30%;height:1px;background-color:var(--color-gray-light)}.or-divider:before{left:0}.or-divider:after{right:0}.btn-back-step{display:inline-flex;align-items:center;gap:var(--spacing-sm);background:none;border:none;font-family:var(--font-family-title);font-size:.85rem;font-weight:700;color:var(--color-gray-medium);cursor:pointer;margin-bottom:var(--spacing-md);transition:color .2s ease}.btn-back-step:hover{color:var(--color-primary)}.checkout-alert-error{background-color:#bc24240d;border:1px solid var(--color-primary);color:var(--color-primary);padding:var(--spacing-md);border-radius:var(--border-radius-sm);margin-bottom:var(--spacing-lg);display:flex;align-items:center;gap:var(--spacing-sm);font-weight:500;font-size:.9rem}.success-checkout-page{display:flex;justify-content:center;align-items:center;min-height:60vh;padding:120px var(--spacing-lg) 80px}.success-checkout-card{background:var(--color-white);border:1px solid var(--color-gray-light);border-radius:var(--border-radius-sm);box-shadow:var(--shadow-md);padding:var(--spacing-xxl) var(--spacing-xl);text-align:center;max-width:600px;width:100%}.success-icon-wrapper{width:90px;height:90px;border-radius:50%;background-color:#28a7451a;display:flex;align-items:center;justify-content:center;margin:0 auto var(--spacing-xl);animation:pulse-green 2s infinite}.icon-success{color:#28a745}@keyframes pulse-green{0%{box-shadow:0 0 #28a74566}70%{box-shadow:0 0 0 15px #28a74500}to{box-shadow:0 0 #28a74500}}.success-checkout-card h2{font-size:1.6rem;color:var(--color-black);margin-bottom:var(--spacing-md)}.success-message{color:var(--color-gray-medium);font-size:.95rem;margin-bottom:var(--spacing-xl);line-height:1.6}.order-details-box{background-color:var(--color-gray-light);border-radius:var(--border-radius-sm);padding:var(--spacing-lg);margin-bottom:var(--spacing-xl);text-align:left}.od-row{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-xs) 0;font-size:.9rem}.od-row:not(:last-child){border-bottom:1px solid rgba(0,0,0,.05)}.od-row span{color:var(--color-gray-medium);font-weight:500}.od-row strong{color:var(--color-black)}.success-actions{display:flex;flex-direction:column;gap:var(--spacing-md);margin-bottom:var(--spacing-xl)}.btn-invoice-link{background-color:#28a745;color:var(--color-white);padding:16px;font-family:var(--font-family-title);font-weight:700;font-size:1rem;letter-spacing:1px;border-radius:var(--border-radius-sm);text-transform:uppercase;display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);box-shadow:0 4px 6px #28a74533;transition:all .2s ease}.btn-invoice-link:hover{background-color:#218838;box-shadow:0 6px 12px #28a7454d}.btn-return-shop{background-color:var(--color-black);color:var(--color-white);padding:14px;font-family:var(--font-family-title);font-weight:700;font-size:.85rem;letter-spacing:1px;border-radius:var(--border-radius-sm);text-transform:uppercase;transition:background-color .2s ease}.btn-return-shop:hover{background-color:var(--color-primary)}.success-notes{border-top:1px solid var(--color-gray-light);padding-top:var(--spacing-lg);font-size:.8rem;color:var(--color-gray-medium)}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background-color:#0f0f11;background-image:linear-gradient(#000000d9,#000000d9),url(/hero-rescue-real.jpg);background-size:cover;background-position:center}.login-card{width:100%;max-width:420px;background:#18191c;padding:var(--spacing-xxl);border:1px solid #333;box-shadow:0 20px 40px #00000080;display:flex;flex-direction:column;gap:var(--spacing-xl)}.login-header{text-align:center;display:flex;flex-direction:column;align-items:center}.login-logo{height:60px;width:auto;margin-bottom:var(--spacing-lg)}.login-header h2{font-family:var(--font-family-title);font-size:20px;letter-spacing:2px;color:var(--color-white);margin-bottom:var(--spacing-xs)}.login-header p{font-size:14px;color:#ccc}.login-error{background:#bc24241a;color:#ff4d4d;padding:12px;border-left:4px solid var(--color-primary);font-size:14px}.login-form{display:flex;flex-direction:column;gap:var(--spacing-lg)}.login-page .form-group label{font-size:11px;font-weight:700;color:#ddd;letter-spacing:1px}.form-group input{background:#232429;border:1px solid #444;color:#fff;padding:12px;font-family:var(--font-family-body);transition:border-color .2s}.form-group input:focus{outline:none;border-color:var(--color-primary)}.btn-login{background:var(--color-primary);color:#fff;border:none;padding:14px;font-weight:700;letter-spacing:1px;cursor:pointer;transition:background .2s,transform .1s;margin-top:var(--spacing-md)}.btn-login:hover{background:#d32f2f}.btn-login:active{transform:translateY(2px)}.btn-login:disabled{opacity:.6;cursor:not-allowed}.login-footer{text-align:center;font-size:13px;color:#bbb;margin-top:var(--spacing-md)}.login-footer a{color:var(--color-primary);font-weight:700}.login-footer a:hover{text-decoration:underline}.login-footer p{color:#999;margin-top:10px}.login-card.register-card{max-width:800px}.account-type-toggle{display:flex;background:#232429;padding:4px;border:1px solid #444;margin-bottom:var(--spacing-md)}.account-type-toggle .toggle-btn{flex:1;background:transparent;color:#aaa;padding:10px;font-weight:700;font-size:13px;letter-spacing:.5px;transition:all .2s;text-transform:uppercase;border:none;cursor:pointer}.account-type-toggle .toggle-btn.active{background:var(--color-primary);color:#fff}.register-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-md)}.register-form-grid .span-2{grid-column:span 2}.form-section-title{grid-column:span 2;font-family:var(--font-family-title);font-size:14px;font-weight:700;color:var(--color-primary);border-bottom:2px solid #333;padding-bottom:var(--spacing-xs);margin-top:var(--spacing-md);margin-bottom:var(--spacing-xs);text-transform:uppercase;letter-spacing:1px}.cep-input-wrapper{position:relative;display:flex;align-items:center;width:100%}.cep-input-wrapper input{width:100%}.cep-spinner{position:absolute;right:12px;color:var(--color-primary)}.form-select-input{background:#232429;border:1px solid #444;color:#fff;padding:12px;font-family:var(--font-family-body);transition:border-color .2s;height:46px;outline:none;cursor:pointer}.form-select-input:focus{border-color:var(--color-primary)}@media(max-width:600px){.register-form-grid{grid-template-columns:1fr}.register-form-grid .span-2,.register-form-grid .form-section-title{grid-column:span 1}}.admin-container{display:flex;min-height:100vh;background-color:#0f0f11;color:var(--color-white)}.admin-sidebar{width:260px;background-color:#18191c;border-right:1px solid #333;display:flex;flex-direction:column;position:fixed;height:100vh;z-index:100}.admin-sidebar-header{padding:var(--spacing-xxl) var(--spacing-xl);display:flex;align-items:center;justify-content:space-between}.admin-logo{height:32px;width:auto}.admin-badge{background:var(--color-primary);color:#fff;font-size:10px;font-weight:900;padding:4px 8px;border-radius:4px}.admin-nav{flex:1;padding:var(--spacing-md);display:flex;flex-direction:column;gap:8px}.admin-nav-item{display:flex;align-items:center;gap:12px;padding:12px 16px;color:var(--color-gray-medium);text-decoration:none;font-size:13px;font-weight:700;letter-spacing:.5px;transition:all .2s;border-radius:8px}.admin-nav-item:hover{background:#232429;color:#fff}.admin-nav-item.active{background:#bc24241a;color:var(--color-primary);border-left:3px solid var(--color-primary);border-radius:0 8px 8px 0}.admin-sidebar-footer{padding:var(--spacing-xl);border-top:1px solid #333;display:flex;flex-direction:column;gap:var(--spacing-lg)}.admin-user-info{display:flex;align-items:center;gap:12px}.user-details{display:flex;flex-direction:column}.user-name{font-size:14px;font-weight:700;color:#fff}.user-role{font-size:11px;color:var(--color-gray-medium)}.btn-logout{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:10px;background:transparent;border:1px solid #444;color:var(--color-gray-medium);font-size:13px;font-weight:700;cursor:pointer;transition:all .2s}.btn-logout:hover{border-color:#ff4d4d;color:#ff4d4d}.admin-main{flex:1;margin-left:260px;display:flex;flex-direction:column}.admin-topbar{height:70px;background-color:#18191c;border-bottom:1px solid #333;padding:0 var(--spacing-xxl);display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:90}.admin-topbar h2{font-family:var(--font-family-title);font-size:18px;letter-spacing:1px}.system-status{font-size:11px;font-weight:900;color:#4caf50;display:flex;align-items:center;gap:6px}.system-status:before{content:"";width:8px;height:8px;background:#4caf50;border-radius:50%;box-shadow:0 0 10px #4caf50}.admin-content{padding:var(--spacing-xxl);background-color:#0f0f11;min-height:calc(100vh - 70px)}.admin-products{display:flex;flex-direction:column;gap:var(--spacing-xl)}.admin-actions-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-lg)}.admin-search{flex:1;max-width:480px;display:flex;align-items:center;gap:12px;background:#18191c;border:1px solid #333;padding:10px 16px;border-radius:8px;color:var(--color-gray-medium)}.admin-search input{background:transparent;border:none;color:#fff;width:100%;font-size:13px;outline:none;font-weight:700;letter-spacing:.5px}.btn-add-product{background:var(--color-primary);color:#fff;border:none;padding:12px 20px;border-radius:8px;font-weight:700;font-size:12px;letter-spacing:1px;display:flex;align-items:center;gap:8px;cursor:pointer;transition:all .2s}.btn-add-product:hover{background:#d32f2f;transform:translateY(-2px)}.admin-table-wrapper{background:#18191c;border:1px solid #333;border-radius:8px;overflow:hidden}.admin-table{width:100%;border-collapse:collapse}.admin-table th{text-align:left;padding:16px;background:#232429;font-size:11px;font-weight:700;color:var(--color-gray-medium);letter-spacing:1px;border-bottom:1px solid #333}.admin-table td{padding:16px;border-bottom:1px solid #28292E;font-size:14px}.admin-table tbody tr:hover{background:#202125}.admin-product-thumb{width:44px;height:44px;background:#232429;border-radius:4px;display:flex;align-items:center;justify-content:center;overflow:hidden;border:1px solid #444}.admin-product-thumb img{width:100%;height:100%;object-fit:cover}.td-name-sku{display:flex;flex-direction:column}.td-name-sku strong{margin-bottom:4px}.td-name-sku span{font-size:11px;font-weight:900;color:var(--color-gray-dark)}.badge-category{background:#232429;color:var(--color-gray-medium);font-size:11px;padding:4px 10px;border-radius:4px;font-weight:700}.badge-brand{color:var(--color-primary);font-size:11px;font-weight:900;letter-spacing:.5px;text-transform:uppercase}.quick-toggle-featured{width:18px;height:18px;cursor:pointer;accent-color:var(--color-primary)}.td-stock{font-weight:700;color:#4caf50}.td-stock.stock-low{color:#ffc107}.status-dot{font-size:11px;font-weight:700;display:flex;align-items:center;gap:8px}.status-dot:before{content:"";width:8px;height:8px;border-radius:50%}.status-dot.active:before{background:#4caf50}.status-dot.inactive:before{background:#f44336}.td-actions{display:flex;gap:8px}.btn-action{width:32px;height:32px;border-radius:6px;border:1px solid #444;background:transparent;color:var(--color-gray-medium);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.btn-action:hover{color:#fff;border-color:#fff}.btn-action.edit:hover{background:#2196f3;border-color:#2196f3}.btn-action.delete:hover{background:#f44336;border-color:#f44336}.btn-action.view:hover{background:#607d8b;border-color:#607d8b}.td-loading,.td-empty{text-align:center;padding:40px;color:var(--color-gray-medium);font-weight:700}.admin-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000d9;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;display:flex;align-items:flex-start;justify-content:center;overflow-y:auto;padding:60px 20px}.admin-modal-card{background:#18191c;width:75vw;max-width:75vw;min-width:75vw;max-height:calc(100vh - 120px);border:1px solid #333;box-shadow:0 30px 60px #000c;display:flex;flex-direction:column;flex-shrink:0}.admin-modal-header{padding:24px;background:#232429;border-bottom:1px solid #333;display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.admin-modal-header h3{font-family:var(--font-family-title);font-size:16px;letter-spacing:1.5px}.admin-modal-header button{background:transparent;border:none;color:var(--color-gray-medium);cursor:pointer;transition:color .2s}.admin-modal-header button:hover{color:#fff}.admin-modal-form{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden;padding:0;margin:0}.admin-modal-body{flex:1;overflow-y:auto;padding:24px;display:flex;flex-direction:column;gap:20px}.form-row{display:flex;gap:20px}.flex-2{flex:2}.admin-modal-form .form-group{display:flex;flex-direction:column;gap:8px;flex:1}.admin-modal-form label{font-size:11px;font-weight:900;color:#fff!important;letter-spacing:.5px}.admin-modal-form input,.admin-modal-form select,.admin-modal-form textarea{background:#232429;border:1px solid #444;color:#fff;padding:12px;font-size:13px;outline:none;transition:border-color .2s}.admin-modal-form input:focus,.admin-modal-form select:focus,.admin-modal-form textarea:focus{border-color:var(--color-primary)}.file-upload-wrapper{margin-top:4px}.file-upload-label{display:flex;align-items:center;justify-content:center;gap:12px;padding:20px;border:2px dashed #444;border-radius:8px;cursor:pointer;color:var(--color-gray-medium);font-weight:700;font-size:12px;transition:all .2s}.file-upload-label:hover{border-color:var(--color-primary);color:#fff;background:#bc24240d}.admin-modal-footer{padding:20px 24px;background:#232429;border-top:1px solid #333;display:flex;justify-content:flex-end;gap:16px;flex-shrink:0}.btn-cancel{background:transparent;border:1px solid #444;color:var(--color-gray-medium);padding:12px 24px;font-weight:700;font-size:12px;cursor:pointer;transition:all .2s}.btn-cancel:hover{border-color:#fff;color:#fff}.btn-save{background:var(--color-primary);border:none;color:#fff;padding:12px 32px;font-weight:700;font-size:12px;letter-spacing:1px;cursor:pointer;transition:background .2s}.btn-save:hover{background:#d32f2f}.btn-save:disabled{opacity:.6;cursor:not-allowed}.btn-save .spinner-icon{animation:spin 1s linear infinite;display:inline-block;vertical-align:middle}.btn-save:disabled{display:flex;align-items:center;gap:8px}.file-upload-section{display:flex;flex-direction:column;gap:12px}.current-image-preview{position:relative;width:100%;height:120px;background:#111;border-radius:8px;overflow:hidden;border:1px solid #444}.current-image-preview img{width:100%;height:100%;object-fit:contain}.badge-current{position:absolute;top:8px;left:8px;background:var(--color-primary);color:#fff;font-size:10px;font-weight:900;padding:2px 6px;border-radius:4px}.existing-gallery-preview{display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:8px;padding:8px;background:#111;border-radius:8px;border:1px solid #333}.gallery-thumb{position:relative;aspect-ratio:1/1;background:#232429;border-radius:4px;overflow:hidden;border:1px solid #444}.gallery-thumb img{width:100%;height:100%;object-fit:cover}.btn-remove-photo{position:absolute;top:2px;right:2px;width:20px;height:20px;background:#f44336e6;color:#fff;border:none;border-radius:4px;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:2;transition:all .2s}.btn-remove-photo:hover{background:#f44336;transform:scale(1.1)}.form-checkboxes{flex-direction:column;gap:12px;background:#232429;padding:16px;border-radius:8px;border:1px solid #333}.form-checkbox{display:flex;align-items:center;gap:12px;cursor:pointer}.form-checkbox input{width:18px;height:18px;cursor:pointer;accent-color:var(--color-primary)}.form-checkbox label{cursor:pointer;margin:0;-webkit-user-select:none;user-select:none}.label-special{color:#ffc107!important;font-weight:900!important}.admin-variants-section{background:#1c1d21;border:1px solid #333;border-radius:8px;padding:20px;display:flex;flex-direction:column;gap:16px}.variants-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #333;padding-bottom:10px}.variants-header h4{margin:0;font-family:var(--font-family-title);font-size:13px;letter-spacing:1px;color:#fff}.btn-add-variant{background:#2e7d32;color:#fff;border:none;padding:8px 14px;border-radius:4px;font-weight:700;font-size:11px;letter-spacing:.5px;display:flex;align-items:center;gap:6px;cursor:pointer;transition:all .2s}.btn-add-variant:hover{background:#1b5e20;transform:translateY(-1px)}.variants-empty-msg{font-size:12px;color:var(--color-gray-dark);margin:0;font-style:italic}.variants-list{display:flex;flex-direction:column;gap:12px}.variant-row{display:flex;gap:16px;align-items:flex-end;background:#232429;padding:12px;border-radius:6px;border:1px solid #3c3c3c}.variant-row .form-group{margin:0}.btn-remove-variant{background:transparent;border:1px solid #c62828;color:#c62828;padding:10px;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.btn-remove-variant:hover{background:#c62828;color:#fff}.categories-checklist{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;background:#232429;border:1px solid #444;padding:16px;border-radius:6px}.category-check-item{display:flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none}.category-check-item input[type=checkbox]{width:16px;height:16px;cursor:pointer;accent-color:var(--color-primary)}.category-check-item span{font-size:13px;color:#fff;font-weight:500}.admin-metadata{padding:0;display:flex;flex-direction:column;gap:24px}.metadata-tabs{display:flex;gap:2px;background:#ffffff08;padding:4px;border-radius:8px;width:fit-content;border:1px solid rgba(255,255,255,.05)}.tab-btn{display:flex;align-items:center;gap:10px;padding:12px 24px;background:transparent;border:none;color:#ffffff80;cursor:pointer;border-radius:6px;font-weight:600;font-size:13px;letter-spacing:.05em;transition:all .2s ease}.tab-btn:hover{background:#ffffff0d;color:#fff}.tab-btn.active{background:var(--primary-color, #ffcd00);color:#000}.admin-actions-bar{display:flex;justify-content:space-between;align-items:center;gap:20px;background:#121212cc;padding:20px;border-radius:12px;border:1px solid rgba(255,255,255,.05);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.admin-search{flex:1;max-width:400px;position:relative;display:flex;align-items:center}.admin-search svg{position:absolute;left:15px;color:#ffffff4d}.admin-search input{width:100%;padding:12px 15px 12px 45px;background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#fff;font-size:14px;transition:all .3s ease}.admin-search input:focus{outline:none;border-color:var(--primary-color, #ffcd00);background:#ffffff0f}.btn-add-product{display:flex;align-items:center;gap:10px;padding:12px 24px;background:var(--primary-color, #ffcd00);color:#000;border:none;border-radius:8px;font-weight:700;cursor:pointer;transition:all .3s ease}.btn-add-product:hover{transform:translateY(-2px);box-shadow:0 10px 20px #ffcd0033}.admin-table-wrapper{background:#121212cc;border-radius:12px;border:1px solid rgba(255,255,255,.05);overflow:hidden;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.admin-table{width:100%;border-collapse:collapse;text-align:left}.admin-table th{padding:20px;background:#ffffff08;color:#ffffff80;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;border-bottom:1px solid rgba(255,255,255,.05)}.admin-table td{padding:20px;color:#fffc;border-bottom:1px solid rgba(255,255,255,.03);font-size:14px}.td-id{font-family:JetBrains Mono,monospace;color:#ffffff4d;font-size:12px}.category-name-cell{display:flex;flex-direction:column;gap:4px}.category-name-cell strong{color:#fff;font-size:15px}.category-name-cell span{font-size:11px;color:#fff6;letter-spacing:.05em}.brand-logo-mini{width:40px;height:40px;object-fit:contain;background:#fff;padding:4px;border-radius:4px}.td-actions{display:flex;gap:10px}.btn-action{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:8px;border:1px solid rgba(255,255,255,.1);background:#ffffff08;color:#fff9;cursor:pointer;transition:all .2s ease}.btn-action:hover{background:#ffffff1a;color:#fff;border-color:#ffffff4d}.btn-action.delete:hover{background:#ff32321a;color:#ff3232;border-color:#ff32324d}.admin-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.admin-modal-card{width:100%;max-width:500px;background:#121212;border-radius:16px;border:1px solid rgba(255,255,255,.1);box-shadow:0 25px 50px -12px #00000080;overflow:hidden;animation:modalAppear .3s ease-out}@keyframes modalAppear{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.admin-modal-header{padding:24px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(255,255,255,.05)}.admin-modal-header h3{margin:0;font-size:18px;letter-spacing:.1em;color:var(--primary-color, #ffcd00)}.admin-modal-header button{background:transparent;border:none;color:#ffffff80;cursor:pointer}.admin-modal-form{padding:24px;display:flex;flex-direction:column;gap:20px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{font-size:12px;font-weight:700;color:#fff6;letter-spacing:.05em}.form-group input,.form-group textarea{padding:12px 15px;background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#fff;font-size:14px}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--primary-color, #ffcd00)}.admin-modal-footer{padding:24px;display:flex;justify-content:flex-end;gap:12px;background:#ffffff05}.btn-cancel{padding:12px 24px;background:transparent;border:1px solid rgba(255,255,255,.1);color:#fff;border-radius:8px;cursor:pointer;font-weight:600}.btn-save{padding:12px 32px;background:var(--primary-color, #ffcd00);color:#000;border:none;border-radius:8px;cursor:pointer;font-weight:700}.btn-save:disabled{opacity:.5;cursor:not-allowed}@media(max-width:768px){.admin-actions-bar{flex-direction:column;align-items:stretch}.admin-search{max-width:100%}}.admin-dashboard{display:flex;flex-direction:column;gap:32px}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px}.stat-card{background:#1a1a1a;border-radius:8px;padding:24px;display:flex;align-items:center;gap:20px;box-shadow:0 4px 12px #0000000d;transition:transform .2s;border:1px solid #333}.stat-card:hover{transform:translateY(-4px)}.stat-icon{background:#bc24241a;color:#bc2424;width:56px;height:56px;border-radius:12px;display:flex;align-items:center;justify-content:center}.stat-content{display:flex;flex-direction:column}.stat-content h3{color:#888;font-size:.85rem;font-weight:600;margin-bottom:4px;text-transform:uppercase}.stat-content .stat-value{color:#fff;font-size:1.8rem;font-weight:800}.dashboard-sections{display:block}.dashboard-panel{background:#18191c;border-radius:8px;padding:24px;box-shadow:0 4px 12px #0003;border:1px solid #333}.dashboard-panel h2{font-size:1.2rem;color:#fff;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid #333}.quick-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px}.dashboard-quick-btn{background:#232429;border:1px solid #444;padding:16px;border-radius:6px;display:flex;align-items:center;gap:12px;color:#ccc;font-weight:600;text-decoration:none;transition:all .2s}.dashboard-quick-btn:hover{background:#2a2b30;color:#fff;border-color:var(--color-primary)}.dashboard-quick-btn:hover svg{color:#bc2424}.admin-loading{text-align:center;padding:60px;color:#888;font-weight:700}.admin-orders-page{display:flex;flex-direction:column;gap:24px}.orders-header{display:flex;justify-content:space-between;align-items:center}.orders-header h2{font-size:1.5rem;color:#1a1a1a}.orders-table-container{background:#fff;border-radius:8px;box-shadow:0 4px 12px #00000005;border:1px solid #EEE;overflow-x:auto}.orders-table{width:100%;border-collapse:collapse;text-align:left}.orders-table th{background:#f9f9f9;padding:16px;font-size:.85rem;font-weight:700;color:#666;text-transform:uppercase;border-bottom:2px solid #EEE}.orders-table td{padding:16px;border-bottom:1px solid #EEE;color:#1a1a1a;font-size:.95rem;vertical-align:middle}.orders-table tbody tr:hover{background:#fafafa}.customer-info{display:flex;flex-direction:column}.customer-info strong{font-weight:600}.customer-info span{font-size:.85rem;color:#888}.status-badge{display:inline-flex;padding:6px 12px;border-radius:20px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.status-pending{background:#fff3cd;color:#856404}.status-paid,.status-received{background:#d4edda;color:#155724}.status-processing{background:#cce5ff;color:#004085}.status-shipped{background:#d1ecf1;color:#0c5460}.status-delivered{background:#e2e3e5;color:#383d41}.status-canceled,.status-overdue{background:#f8d7da;color:#721c24}.status-unknown{background:#eee;color:#666}.btn-details{background:none;border:1px solid #DDD;padding:8px 12px;border-radius:4px;font-size:.85rem;font-weight:600;cursor:pointer;color:#1a1a1a;transition:all .2s;display:flex;align-items:center;gap:8px}.btn-details:hover{background:#1a1a1a;color:#fff;border-color:#1a1a1a}.order-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.order-modal{background:#fff;width:90%;max-width:800px;max-height:90vh;border-radius:8px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 10px 40px #0003}.order-modal-header{padding:24px;border-bottom:1px solid #EEE;display:flex;justify-content:space-between;align-items:center}.order-modal-header h3{margin:0;font-size:1.4rem;color:#1a1a1a}.btn-close-modal{background:none;border:none;color:#999;cursor:pointer;padding:8px;transition:color .2s}.btn-close-modal:hover{color:#bc2424}.order-modal-body{padding:24px;overflow-y:auto;display:flex;flex-direction:column;gap:32px}.order-details-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.detail-group{background:#f9f9f9;padding:16px;border-radius:6px;border:1px solid #EEE}.detail-group h4{font-size:.9rem;color:#888;text-transform:uppercase;margin-bottom:12px}.detail-group p{margin:4px 0;font-size:.95rem;color:#1a1a1a}.items-list h4{font-size:1.1rem;color:#1a1a1a;margin-bottom:16px;border-bottom:2px solid #EEE;padding-bottom:8px}.item-row{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid #F0F0F0}.item-row:last-child{border-bottom:none}.item-info{display:flex;flex-direction:column}.item-name{font-weight:600;color:#1a1a1a}.item-sku{font-size:.85rem;color:#888}.item-price{font-weight:700;color:#1a1a1a}.totals-group{margin-top:24px;display:flex;flex-direction:column;align-items:flex-end;gap:8px;background:#f9f9f9;padding:20px;border-radius:6px;border:1px solid #EEE}.totals-row{display:flex;justify-content:space-between;width:300px;color:#666;font-size:.95rem}.totals-row.grand-total{border-top:2px solid #DDD;padding-top:12px;margin-top:4px;font-size:1.2rem;font-weight:800;color:#1a1a1a}.account-page{padding-top:40px;padding-bottom:80px;min-height:calc(100vh - var(--header-height) - 300px)}.account-header{margin-bottom:var(--spacing-xl);border-bottom:2px solid var(--color-gray-light);padding-bottom:var(--spacing-md)}.account-header h1{font-size:2.2rem;color:var(--color-black);margin-bottom:var(--spacing-xs)}.account-header p{color:var(--color-gray-medium);font-size:1rem}.account-layout{display:grid;grid-template-columns:280px 1fr;gap:var(--spacing-xl);align-items:start}.account-sidebar{display:flex;flex-direction:column;gap:var(--spacing-sm);background-color:var(--color-gray-light);padding:var(--spacing-md);border:1px solid rgba(0,0,0,.05)}.sidebar-tab{display:flex;align-items:center;gap:var(--spacing-md);padding:14px 18px;background:transparent;color:var(--color-gray-dark);font-family:var(--font-family-title);font-weight:500;font-size:.9rem;text-transform:uppercase;text-align:left;border-left:3px solid transparent;transition:all .2s ease}.sidebar-tab:hover{background-color:#00000008;color:var(--color-primary)}.sidebar-tab.active{background-color:var(--color-white);color:var(--color-primary);border-left-color:var(--color-primary);box-shadow:var(--shadow-sm)}.account-content-pane{background:var(--color-white);border:1px solid var(--color-gray-light);padding:var(--spacing-xl)}.tab-container h2{font-size:1.5rem;margin-bottom:var(--spacing-lg);color:var(--color-black);border-left:4px solid var(--color-primary);padding-left:var(--spacing-sm)}.pane-loader{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-xxl) 0;gap:var(--spacing-md);color:var(--color-gray-medium)}.pane-loader svg{color:var(--color-primary);animation:spin 1s linear infinite}.empty-state{text-align:center;padding:var(--spacing-xxl) 0;color:var(--color-gray-medium)}.empty-icon{margin:0 auto var(--spacing-md);color:var(--color-gray-light)}.orders-list{display:flex;flex-direction:column;gap:var(--spacing-md)}.order-card{border:1px solid var(--color-gray-light);background:var(--color-white);transition:all .25s ease}.order-card:hover{box-shadow:var(--shadow-sm);border-color:#00000026}.order-card-header{padding:var(--spacing-lg);display:flex;align-items:center;justify-content:space-between;cursor:pointer;-webkit-user-select:none;user-select:none}.order-main-info{display:flex;flex-direction:column;gap:var(--spacing-xs)}.order-id{font-family:var(--font-family-title);font-weight:700;color:var(--color-black)}.order-date{font-size:.85rem;color:var(--color-gray-medium)}.order-status-price{display:flex;align-items:center;gap:var(--spacing-lg)}.order-total{font-family:var(--font-family-title);font-weight:700;color:var(--color-black)}.expand-btn{background:transparent;color:var(--color-gray-medium);display:flex;align-items:center;justify-content:center}.status-badge{padding:6px 12px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.status-pending{background-color:#fff3cd;color:#856404}.status-paid{background-color:#d4edda;color:#155724}.status-processing{background-color:#cce5ff;color:#004085}.status-shipped{background-color:#e2d9f3;color:#4b286d}.status-delivered{background-color:#d1ecf1;color:#0c5460}.status-canceled{background-color:#f8d7da;color:#721c24}.status-unknown{background-color:#e2e3e5;color:#383d41}.order-card-details{border-top:1px solid var(--color-gray-light);padding:var(--spacing-lg);background-color:#fafafa}.order-details-grid{display:grid;grid-template-columns:1fr 340px;gap:var(--spacing-lg)}.detail-section h3{font-size:1rem;margin-bottom:var(--spacing-md);color:var(--color-black);border-bottom:1px solid var(--color-gray-light);padding-bottom:var(--spacing-xs)}.details-items-list{display:flex;flex-direction:column;gap:var(--spacing-md)}.detail-item-row{display:grid;grid-template-columns:60px 1fr auto;gap:var(--spacing-md);align-items:center}.item-img-placeholder{width:60px;height:60px;background:var(--color-white);border:1px solid var(--color-gray-light);display:flex;align-items:center;justify-content:center;overflow:hidden}.item-img-placeholder img{width:100%;height:100%;object-fit:cover}.item-text-details{display:flex;flex-direction:column;gap:2px}.item-name{font-size:.95rem;font-weight:500;color:var(--color-gray-dark)}.item-sku{font-size:.8rem;color:var(--color-gray-medium)}.item-qty-price{font-size:.85rem;color:var(--color-gray-medium)}.item-subtotal{font-weight:600;color:var(--color-gray-dark)}.summary-box{background:var(--color-white);padding:var(--spacing-md);border:1px solid var(--color-gray-light)}.summary-row{display:flex;justify-content:space-between;margin-bottom:var(--spacing-sm);font-size:.9rem;color:var(--color-gray-medium)}.total-highlight{border-top:1px dashed var(--color-gray-light);padding-top:var(--spacing-sm);margin-top:var(--spacing-sm);font-weight:700;color:var(--color-black);font-size:1.1rem}.payment-metadata{margin-top:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px solid var(--color-gray-light);font-size:.85rem;color:var(--color-gray-medium)}.payment-metadata p{margin-bottom:var(--spacing-xs)}.btn-pay-now{font-size:.85rem;padding:10px 16px;cursor:pointer}.tab-title-action{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-lg)}.tab-title-action h2{margin-bottom:0}.btn-add-address{display:flex;align-items:center;gap:var(--spacing-xs);padding:8px 16px;font-size:.85rem}.addresses-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--spacing-md)}.address-card{border:1px solid var(--color-gray-light);padding:var(--spacing-lg);display:flex;flex-direction:column;justify-content:space-between;min-height:180px;position:relative;background:var(--color-white)}.address-card.default{border-color:var(--color-primary);box-shadow:var(--shadow-sm)}.default-badge{position:absolute;top:12px;right:12px;background:var(--color-primary);color:var(--color-white);font-size:.65rem;font-weight:700;padding:3px 8px;display:flex;align-items:center;gap:4px}.address-body{margin-bottom:var(--spacing-md)}.address-street{font-weight:700;font-size:1rem;color:var(--color-black);margin-bottom:var(--spacing-xs)}.address-complement,.address-sub{font-size:.9rem;color:var(--color-gray-medium);margin-bottom:2px}.address-cep{font-size:.85rem;color:var(--color-gray-medium)}.address-footer-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--spacing-md);border-top:1px solid var(--color-gray-light);padding-top:var(--spacing-sm);margin-top:auto}.action-btn-link{background:transparent;font-size:.85rem;color:var(--color-gray-medium);font-weight:500;margin-right:auto;transition:color .2s ease}.action-btn-link:hover{color:var(--color-primary)}.action-btn{background:transparent;color:var(--color-gray-medium);transition:color .2s;display:flex;align-items:center;justify-content:center}.action-btn:hover{color:var(--color-primary)}.action-btn.text-danger:hover{color:#dc3545}.address-form-wrapper{background:#fafafa;padding:var(--spacing-lg);border:1px solid var(--color-gray-light)}.address-form-wrapper h3{font-size:1.1rem;margin-bottom:var(--spacing-md);color:var(--color-black)}.address-form{display:flex;flex-direction:column;gap:var(--spacing-md);max-width:600px}.profile-section-card{border:1px solid var(--color-gray-light);padding:var(--spacing-lg)}.profile-section-card h3{font-size:1.1rem;margin-bottom:var(--spacing-md);border-bottom:1px solid var(--color-gray-light);padding-bottom:var(--spacing-xs);color:var(--color-black)}.profile-form{display:flex;flex-direction:column;gap:var(--spacing-md);max-width:500px}.form-group{display:flex;flex-direction:column;gap:var(--spacing-xs);flex-grow:1}.form-group label{font-size:.8rem;font-weight:700;color:var(--color-gray-dark);text-transform:uppercase}.form-group input{padding:10px 14px;border:1px solid #CCC;font-family:var(--font-family-body);font-size:.95rem;color:var(--color-black);background-color:var(--color-white);outline:none;transition:border-color .2s}.form-group input:focus,.form-group select:focus{border-color:var(--color-primary)}.form-group select{padding:10px 14px;border:1px solid #CCC;font-family:var(--font-family-body);font-size:.95rem;color:var(--color-black);background-color:var(--color-white);outline:none;transition:border-color .2s;height:43px;cursor:pointer}.form-group input.disabled-input{background-color:var(--color-gray-light);color:var(--color-gray-medium);cursor:not-allowed;border-color:#e2e3e5}.form-row.flex-half{display:flex;gap:var(--spacing-md)}.form-checkbox{display:flex;align-items:center;gap:var(--spacing-sm);margin-top:var(--spacing-xs)}.form-checkbox input{width:16px;height:16px;accent-color:var(--color-primary);cursor:pointer}.form-checkbox label{font-size:.9rem;color:var(--color-gray-medium);-webkit-user-select:none;user-select:none;cursor:pointer}.form-actions-buttons{display:flex;gap:var(--spacing-md);margin-top:var(--spacing-sm)}.btn-cancel{background:var(--color-gray-light);color:var(--color-gray-dark);padding:12px 24px;font-family:var(--font-family-title);font-weight:600;text-transform:uppercase;letter-spacing:1px;transition:background .3s ease}.btn-cancel:hover{background-color:#e2e3e5}.form-alert{padding:12px var(--spacing-md);font-size:.9rem;display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.form-alert.success{background-color:#d4edda;color:#155724;border-left:4px solid #28A745}.form-alert.error{background-color:#f8d7da;color:#721c24;border-left:4px solid #DC3545}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:992px){.account-layout{grid-template-columns:1fr}.account-sidebar{flex-direction:row;flex-wrap:wrap}.sidebar-tab{flex:1;min-width:180px;justify-content:center;border-left:none;border-bottom:3px solid transparent}.sidebar-tab.active{border-left-color:transparent;border-bottom-color:var(--color-primary)}}@media(max-width:768px){.order-card-header{flex-direction:column;align-items:flex-start;gap:var(--spacing-sm)}.order-status-price{width:100%;justify-content:space-between}.order-details-grid{grid-template-columns:1fr}.form-row.flex-half{flex-direction:column;gap:var(--spacing-md)}.sidebar-tab{font-size:.8rem;padding:10px 12px}}.sidebar-tab-logout{color:var(--color-primary)!important}.sidebar-tab-logout:hover{background-color:#bc24240d!important;color:var(--color-primary-dark)!important}@media(min-width:993px){.sidebar-tab-logout{margin-top:var(--spacing-lg)}}.contact-page-wrapper{background-color:var(--color-white);padding-bottom:var(--spacing-xxl)}.contact-hero{position:relative;background-image:linear-gradient(135deg,#111,#252525);color:var(--color-white);padding:80px 0;text-align:center;overflow:hidden;border-bottom:4px solid var(--color-primary)}.contact-hero-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 70% 30%,rgba(188,36,36,.15) 0%,transparent 70%);pointer-events:none}.contact-hero-content{position:relative;z-index:2}.contact-hero-content h1{font-size:2.8rem;margin-bottom:var(--spacing-sm);letter-spacing:2px;color:var(--color-white);text-shadow:0 2px 4px rgba(0,0,0,.4)}.contact-hero-content p{font-size:1.25rem;max-width:700px;margin:0 auto;color:#ffffffd9;font-weight:300;line-height:1.5}.contact-container{max-width:1000px;margin:var(--spacing-xxl) auto 0 auto;display:flex;flex-direction:column;gap:var(--spacing-xxl)}.agent-card{display:flex;align-items:center;gap:var(--spacing-xl);background:var(--color-gray-light);padding:var(--spacing-xl);border-left:6px solid var(--color-primary);box-shadow:var(--shadow-sm);transition:transform .3s ease,box-shadow .3s ease}.agent-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.agent-image-wrapper{position:relative;flex-shrink:0;width:120px;height:120px}.agent-image{width:100%;height:100%;object-fit:cover;border-radius:50%;border:4px solid var(--color-white);box-shadow:0 4px 12px #00000026}.agent-status-badge{position:absolute;bottom:4px;right:4px;width:20px;height:20px;background-color:#2ec4b6;border:4px solid var(--color-white);border-radius:50%}.agent-status-badge:after{content:"";position:absolute;top:-4px;left:-4px;width:20px;height:20px;border-radius:50%;border:4px solid #2ec4b6;animation:pulse 1.8s infinite ease-in-out;opacity:0}@keyframes pulse{0%{transform:scale(.8);opacity:.8}to{transform:scale(1.6);opacity:0}}.agent-info h3{font-size:1.3rem;color:var(--color-black);margin-bottom:var(--spacing-sm);letter-spacing:.5px}.agent-info p{font-size:1.05rem;color:var(--color-gray-medium);margin-bottom:var(--spacing-md);line-height:1.6}.agent-hours{font-size:.9rem;color:var(--color-gray-dark);border-top:1px solid rgba(0,0,0,.08);padding-top:var(--spacing-sm);display:inline-block}.contact-details-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-xl)}.detail-card{background:var(--color-white);border:1px solid #e0e0e0;padding:var(--spacing-xl);display:flex;flex-direction:column;gap:var(--spacing-md);transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease}.detail-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-md);transform:translateY(-4px)}.detail-icon-box{color:var(--color-primary);background:#bc242414;width:52px;height:52px;display:flex;align-items:center;justify-content:center;border-radius:4px}.detail-content{display:flex;flex-direction:column;gap:var(--spacing-sm);flex-grow:1}.detail-content h4{font-size:1.1rem;color:var(--color-black);margin-bottom:var(--spacing-xs);letter-spacing:.5px}.detail-value{font-size:1rem;color:var(--color-gray-dark);font-weight:500;line-height:1.5}.detail-actions{display:flex;gap:var(--spacing-sm);margin-top:auto;padding-top:var(--spacing-sm)}.detail-action-btn{flex:1;text-align:center;background:var(--color-gray-light);color:var(--color-gray-dark);padding:10px 14px;font-size:.9rem;font-weight:600;text-transform:uppercase;border:1px solid #dcdcdc;transition:all .2s ease}.detail-action-btn:hover{background:var(--color-black);color:var(--color-white);border-color:var(--color-black)}.detail-action-btn.btn-whatsapp{background:#25d366;color:var(--color-white);border-color:#25d366}.detail-action-btn.btn-whatsapp:hover{background:#128c7e;border-color:#128c7e}.email-links{display:flex;flex-direction:column;gap:var(--spacing-md)}.email-link-item{font-size:.95rem;color:var(--color-gray-dark);text-decoration:none;transition:color .2s ease}.email-link-item strong{color:var(--color-black);display:block;font-size:.85rem;text-transform:uppercase;margin-bottom:2px;letter-spacing:.5px}.email-link-item:hover{color:var(--color-primary)}.detail-action-link{font-size:.95rem;color:var(--color-primary);font-weight:600;margin-top:auto;display:inline-block;transition:color .2s ease}.detail-action-link:hover{color:var(--color-primary-dark);text-decoration:underline}@media(max-width:900px){.contact-details-grid{grid-template-columns:1fr 1fr;gap:var(--spacing-lg)}}@media(max-width:600px){.contact-hero-content h1{font-size:2rem}.contact-hero{padding:50px 0}.agent-card{flex-direction:column;align-items:center;text-align:center;gap:var(--spacing-md)}.contact-details-grid{grid-template-columns:1fr;gap:var(--spacing-md)}}:root{--color-primary: #BC2424;--color-primary-dark: #9A1E1E;--color-black: #000000;--color-dark-gray: #212121;--color-gray-dark: #333333;--color-gray-medium: #666666;--color-gray-light: #F5F5F5;--color-white: #FFFFFF;--font-family-title: "Convergence", sans-serif;--font-family-body: "Roboto", sans-serif;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--spacing-xxl: 64px;--max-width: 1200px;--header-height: 96px;--border-radius-none: 0px;--border-radius-sm: 4px;--shadow-sm: 0 2px 4px rgba(0,0,0,.1);--shadow-md: 0 4px 8px rgba(0,0,0,.15)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-family-body);color:var(--color-gray-dark);line-height:1.6;background-color:var(--color-white);-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-title);font-weight:600;text-transform:uppercase;letter-spacing:1px}a{text-decoration:none;color:inherit;transition:all .2s ease}button{cursor:pointer;border:none;font-family:inherit}ul{list-style:none}img{max-width:100%;display:block}.container{max-width:var(--max-width);margin:0 auto;padding-left:var(--spacing-lg);padding-right:var(--spacing-lg)}.btn-primary{background-color:var(--color-primary);color:var(--color-white);padding:12px 24px;font-family:var(--font-family-title);font-weight:600;text-transform:uppercase;letter-spacing:1px;transition:background .3s ease}.btn-primary:hover{background-color:var(--color-primary-dark)}
