.cart-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;justify-content:flex-end;z-index:1000;opacity:0;visibility:hidden;transition:all .3s ease-in-out}.cart-overlay.active{opacity:1;visibility:visible}.cart-container{width:100%;max-width:500px;height:100%;background-color:#fff;box-shadow:-2px 0 10px #0000001a;display:flex;flex-direction:column;transform:translate(100%);transition:transform .3s ease-in-out;position:relative}.cart-overlay.active .cart-container{transform:translate(0)}.cart-header{padding:1.5rem;border-bottom:1px solid #eee;display:flex;justify-content:space-between;align-items:center}.cart-header h3{margin:0;font-size:1.5rem;color:var(--dark-gray)}.close-cart{background:none;border:none;font-size:1.5rem;color:#666;cursor:pointer;padding:.5rem;line-height:1}.empty-cart{display:flex;flex-direction:column;height:100%}.empty-cart-message{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;text-align:center}.empty-cart-icon{font-size:4rem;color:#e0e0e0;margin-bottom:1.5rem}.empty-cart-message p{font-size:1.1rem;color:var(--gray);margin-bottom:2rem}.cart-items{flex:1;overflow-y:auto;padding:1.5rem}.cart-item{display:flex;padding:1rem 0;border-bottom:1px solid #f5f5f5;position:relative}.item-image{width:80px;height:80px;border-radius:8px;overflow:hidden;margin-right:1rem;flex-shrink:0}.item-image img{width:100%;height:100%;object-fit:cover}.item-details{flex:1;padding-right:1rem}.item-details h4{margin:0 0 .25rem;font-size:.95rem;color:var(--dark-gray);font-weight:500}.item-variant{font-size:.8rem;color:#666;margin:.25rem 0}.item-price{font-size:.9rem;font-weight:600;color:var(--primary);margin:.5rem 0}.item-quantity{display:flex;align-items:center;margin-top:.5rem}.item-quantity button{background:#f5f5f5;border:none;width:36px;height:36px;border-radius:4px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:1rem;color:#333}.item-quantity span{margin:0 .75rem;font-weight:500;min-width:20px;text-align:center}.item-total{display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between}.remove-item{background:none;border:none;color:#999;font-size:1rem;cursor:pointer;padding:.25rem;line-height:1}.item-total span{font-weight:600;color:var(--dark-gray)}.cart-summary{padding:1.5rem;border-top:1px solid #eee;background-color:#fafafa}.cart-total{display:flex;justify-content:space-between;margin-bottom:1.5rem;font-size:1.1rem;font-weight:600;color:var(--dark-gray)}.total-amount{color:var(--primary);font-size:1.3rem}.cart-actions{display:flex;flex-direction:column;gap:.75rem}.btn-whatsapp{background-color:#25d366;color:#fff;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.9rem;font-weight:600;border:none;border-radius:var(--radius-md);cursor:pointer;width:100%;transition:background-color .2s}.btn-whatsapp:hover{background-color:#128c7e}.checkout-options{text-align:center}.checkout-options p{margin-bottom:1rem;color:var(--gray)}@media (max-width: 576px){.cart-container{max-width:100%}.cart-header,.cart-items{padding:1rem}.cart-item{padding:1rem 0}.item-image{width:70px;height:70px}.item-details h4{font-size:.95rem}.item-price{font-size:.9rem}.item-quantity button{width:40px;height:40px}.cart-total{font-size:1.1rem}.total-amount{font-size:1.3rem}.btn-whatsapp{padding:1rem;font-size:1.1rem}}.store-header{background-color:var(--off-white);box-shadow:var(--shadow-sm);position:fixed;top:0;left:0;right:0;z-index:1000;transition:all var(--transition-normal);width:100%;margin:0;padding:0}.header-container{max-width:1280px;margin:0 auto;padding:.5rem var(--spacing-lg);display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;flex-wrap:nowrap}@media (max-width: 768px){.header-container{padding:.5rem var(--spacing-md)}}.header-logo{display:flex;align-items:center;gap:var(--spacing-xs);text-decoration:none;font-size:1.3rem;font-weight:700;color:var(--primary);transition:all var(--transition-fast);flex-shrink:0}.header-logo:hover{transform:scale(1.05)}.header-logo img{height:35px;width:35px;object-fit:contain;border-radius:var(--radius-sm)}.header-nav{display:flex;gap:.5rem;margin:0;flex-shrink:0}.nav-link{text-decoration:none;color:var(--dark-gray);font-weight:500;padding:.3rem .7rem;border-radius:var(--radius-md);transition:all var(--transition-fast);white-space:nowrap;font-size:.95rem}.nav-link:hover{color:var(--primary);background-color:#e91e8c1a}.header-search{display:flex;align-items:center;background-color:var(--off-white);border-radius:var(--radius-full);padding:.3rem .6rem;width:220px;transition:all var(--transition-fast);flex-shrink:0}.header-search:focus-within{box-shadow:0 0 0 3px #e91e8c33}.header-search input{border:none;background:none;outline:none;flex:1;padding:.3rem;font-size:.8rem}.header-search button{border:none;background:none;cursor:pointer;font-size:1rem;padding:0 .3rem;transition:transform var(--transition-fast);display:flex;align-items:center;justify-content:center}.header-search button:hover{transform:scale(1.1)}.header-cart{position:relative;font-size:var(--text-2xl);text-decoration:none;padding:var(--spacing-xs);border:none;background:none;cursor:pointer;transition:transform var(--transition-fast)}.header-cart:hover{transform:scale(1.1)}.cart-badge{position:absolute;top:-4px;right:-4px;background-color:var(--primary);color:var(--white);font-size:var(--text-xs);font-weight:700;padding:2px 6px;border-radius:var(--radius-full);min-width:18px;text-align:center}.header-actions{display:flex;align-items:center;gap:var(--spacing-md);margin-left:auto}.auth-buttons{display:flex;gap:.5rem;align-items:center;margin-left:auto;flex-shrink:0}.auth-buttons .btn{white-space:nowrap;padding:.35rem .8rem;font-size:.8rem;height:auto;display:flex;align-items:center;justify-content:center;min-width:auto}.user-dropdown{position:relative}.user-button{background:none;border:1px solid var(--light-gray);border-radius:var(--radius-md);padding:.5rem 1rem;cursor:pointer;display:flex;align-items:center;gap:.5rem;font-size:.9rem;transition:all var(--transition-fast)}.user-button:hover{background-color:var(--light-gray)}.dropdown-menu{position:absolute;top:100%;right:0;background:#fff;border-radius:var(--radius-md);box-shadow:0 4px 12px #0000001a;padding:.5rem 0;min-width:200px;opacity:0;visibility:hidden;transform:translateY(10px);transition:all var(--transition-fast);z-index:1000}.user-dropdown:hover .dropdown-menu{opacity:1;visibility:visible;transform:translateY(5px)}.dropdown-item{display:block;padding:.75rem 1.25rem;color:var(--dark-gray);text-decoration:none;font-size:.9rem;transition:all var(--transition-fast);background:none;border:none;width:100%;text-align:left;cursor:pointer}.dropdown-item:hover{background-color:var(--light-gray);color:var(--primary)}.hamburger-menu{display:none;background:none;border:none;font-size:var(--text-2xl);cursor:pointer;padding:var(--spacing-xs);color:var(--dark-gray)}.mobile-nav{display:none}@media (max-width: 1024px){.header-search{width:200px}}@media (max-width: 992px){.header-search{display:none}}@media (max-width: 992px){.header-nav,.auth-buttons{display:none}.user-dropdown .dropdown-menu{right:-20px}}@media (max-width: 768px){.desktop-nav,.header-search{display:none}.hamburger-menu{display:block}.mobile-nav{display:flex;flex-direction:column;padding:var(--spacing-md);background-color:var(--white);border-top:1px solid var(--light-gray);position:absolute;top:100%;left:0;right:0;box-shadow:0 4px 6px -1px #0000001a;z-index:999}.mobile-search-form{display:flex;align-items:center;background-color:var(--off-white);border-radius:var(--radius-md);padding:.5rem;margin-bottom:var(--spacing-md);border:1px solid var(--border-color)}.mobile-search-form input{flex:1;border:none;background:none;outline:none;padding:0 var(--spacing-sm);font-size:1rem}.mobile-search-form button{border:none;background:none;font-size:1.2rem;padding:0 var(--spacing-xs);color:var(--text-secondary)}.mobile-nav a{padding:var(--spacing-md);text-decoration:none;color:var(--dark-gray);font-weight:500;border-radius:var(--radius-md);transition:all var(--transition-fast);border-bottom:1px solid var(--light-gray)}.mobile-nav a:last-child{border-bottom:none}.mobile-nav a:hover{background-color:var(--off-white);color:var(--primary)}.mobile-auth-link{padding:var(--spacing-md);text-decoration:none;color:var(--dark-gray);font-weight:500;border-radius:var(--radius-md);transition:all var(--transition-fast);border-bottom:1px solid var(--light-gray);display:block;text-align:center;background:none;border:none;cursor:pointer;width:100%}.mobile-auth-link:hover{background-color:var(--off-white);color:var(--primary)}.mobile-auth-primary{background-color:var(--primary);color:var(--white);border-bottom:none;margin-top:var(--spacing-sm);font-weight:600}.mobile-auth-primary:hover{background-color:var(--primary-dark);color:var(--white)}}.store-footer{background:linear-gradient(135deg,var(--primary) 0%,#c41876 100%);color:var(--white);padding:var(--spacing-xl) 0 0 0;margin-top:var(--spacing-xl)}.footer-container{max-width:1400px;margin:0 auto;padding:0 var(--spacing-lg) var(--spacing-xl) var(--spacing-lg);display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-xl)}.footer-column h3,.footer-column h4{margin:0 0 var(--spacing-md) 0;color:var(--white)}.footer-logo{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.footer-logo img{height:50px;width:50px;object-fit:contain;border-radius:var(--radius-sm);background-color:var(--white);padding:4px}.footer-column p{line-height:1.6;opacity:.9}.footer-column ul{list-style:none;padding:0;margin:0}.footer-column ul li{margin-bottom:var(--spacing-sm)}.footer-column ul li a{color:var(--white);text-decoration:none;opacity:.9;transition:all var(--transition-fast)}.footer-column ul li a:hover{opacity:1;padding-left:var(--spacing-xs)}.social-links{display:flex;flex-direction:column;gap:var(--spacing-sm)}.social-link{color:var(--white);text-decoration:none;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-md);background-color:#ffffff1a;transition:all var(--transition-fast);display:inline-block}.social-link:hover{background-color:#fff3;transform:translate(4px)}.footer-bottom{background-color:#0003;padding:var(--spacing-md);text-align:center}.footer-bottom p{margin:0;opacity:.8;font-size:var(--text-sm)}@media (max-width: 1024px){.footer-container{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.footer-container{grid-template-columns:1fr;text-align:center}.footer-logo{justify-content:center}.social-links{align-items:center}}.hero-section{position:relative;height:70vh;min-height:500px;display:flex;align-items:center;justify-content:center;overflow:hidden;background-color:var(--off-white)}.hero-slide{position:absolute;top:0;left:0;right:0;bottom:0;background-size:cover;background-position:center;background-repeat:no-repeat;opacity:0;transition:opacity 1.5s ease-in-out;z-index:0;cursor:pointer}.hero-slide.active{opacity:1;z-index:1}.hero-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:transparent;z-index:1}.hero-content{position:relative;z-index:2;text-align:left;color:var(--white);max-width:600px;padding:var(--spacing-xl);margin-left:10%;text-shadow:2px 2px 4px rgba(0,0,0,.5);animation:fadeInUp 1s ease-out}.hero-title{font-size:3rem;font-weight:800;margin-bottom:var(--spacing-sm);line-height:1.2;background:#00000080;display:inline-block;padding:.5rem 1.5rem;border-radius:4px;text-shadow:2px 2px 8px rgba(0,0,0,.3);animation:fadeInUp 1s ease-out .2s both}.hero-subtitle{font-size:clamp(1.2rem,3vw,1.8rem);margin:0 0 var(--spacing-xl) 0;opacity:.95;text-shadow:1px 1px 4px rgba(0,0,0,.3);animation:fadeInUp 1s ease-out .4s both}.hero-cta{display:inline-block;padding:var(--spacing-md) var(--spacing-xl);background-color:var(--white);color:var(--primary);text-decoration:none;font-size:var(--text-lg);font-weight:700;border-radius:var(--radius-full);box-shadow:0 4px 20px #0003;transition:all var(--transition-normal);animation:fadeInUp 1s ease-out .6s both}.hero-cta:hover{transform:translateY(-4px) scale(1.05);box-shadow:0 8px 30px #0000004d;background-color:var(--primary);color:var(--white)}.hero-indicators{position:absolute;bottom:var(--spacing-xl);left:50%;transform:translate(-50%);z-index:3;display:flex;gap:var(--spacing-sm)}.indicator{width:12px;height:12px;border-radius:50%;background-color:#ffffff80;border:2px solid var(--white);cursor:pointer;transition:all var(--transition-fast);padding:0}.indicator:hover{background-color:#fffc;transform:scale(1.2)}.indicator.active{background-color:var(--white);width:32px;border-radius:6px}@media (max-width: 768px){.hero-section{height:60vh;min-height:400px}.hero-content{margin-left:0;padding:var(--spacing-lg);text-align:center;width:100%}.hero-title{font-size:2rem;padding:.25rem 1rem}.hero-subtitle{font-size:1.1rem;margin-bottom:var(--spacing-lg)}.hero-indicators{bottom:var(--spacing-md)}.indicator{width:8px;height:8px}.indicator.active{width:24px}}.hero-section.loading{background:linear-gradient(135deg,#667eea,#764ba2)}.hero-loading{color:#fff;font-size:1.5rem;font-weight:600;text-align:center;animation:pulse 2s infinite}.hero-section.empty{background:linear-gradient(135deg,#f093fb,#f5576c)}.hero-empty{text-align:center;color:#fff}.hero-empty h2{font-size:2.5rem;font-weight:700;margin-bottom:var(--spacing-xl);text-shadow:2px 2px 4px rgba(0,0,0,.3)}.hero-empty .hero-cta{background-color:#fff;color:#f5576c}.hero-empty .hero-cta:hover{background-color:#f5576c;color:#fff}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.about-section{padding:40px 20px;background:linear-gradient(135deg,#f8f9fa,#e9ecef);position:relative;overflow:hidden}.about-section:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 30%,rgba(255,182,193,.1) 0%,transparent 50%),radial-gradient(circle at 80% 70%,rgba(173,216,230,.1) 0%,transparent 50%);pointer-events:none}.about-container{max-width:1200px;margin:0 auto;position:relative;z-index:1}.about-header{text-align:center;margin-bottom:30px;animation:fadeInDown .8s ease-out}.about-title{font-size:clamp(2rem,5vw,3.5rem);font-weight:800;background:linear-gradient(135deg,#d81b60,#f06292);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:15px;letter-spacing:-1px}.about-subtitle{font-size:clamp(1rem,2vw,1.25rem);color:#666;font-weight:400}.about-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px;margin-bottom:60px}.about-card{background:#fff;border-radius:20px;padding:25px 30px;box-shadow:0 10px 30px #00000014;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;animation:fadeInUp .8s ease-out backwards}.about-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#d81b60,#f06292);transform:scaleX(0);transform-origin:left;transition:transform .4s ease}.about-card:hover{transform:translateY(-10px);box-shadow:0 20px 50px #00000026}.about-card:hover:before{transform:scaleX(1)}.about-card:nth-child(2){animation-delay:.2s}.about-card:nth-child(3){animation-delay:.4s}.card-icon{width:50px;height:50px;border-radius:50%;background:linear-gradient(135deg,#d81b60,#f06292);display:flex;align-items:center;justify-content:center;margin:0 auto 15px;box-shadow:0 8px 20px #d81b604d;transition:transform .3s ease}.about-card:hover .card-icon{transform:scale(1.1) rotate(5deg)}.card-icon svg{font-size:1.5rem;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2));color:#fff}.about-card h3{font-size:1.75rem;font-weight:700;color:#1a1a1a;margin-bottom:20px;text-align:center}.about-card>p{color:#555;line-height:1.8;margin-bottom:15px;text-align:center}.payment-list,.shipping-list{list-style:none;padding:0;margin-top:25px;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:10px}.payment-list li,.shipping-list li{display:flex;align-items:flex-start;gap:10px;padding:12px;margin-bottom:0;background:linear-gradient(135deg,#f8f9fa,#fff);border-radius:12px;border-left:4px solid #d81b60;transition:all .3s ease;height:100%}.payment-list li:hover,.shipping-list li:hover{transform:translate(5px);box-shadow:0 5px 15px #0000001a;background:linear-gradient(135deg,#fff,#f8f9fa)}.payment-icon,.shipping-icon{font-size:1.25rem;min-width:40px;display:flex;align-items:center;justify-content:center;color:#d81b60}.payment-list li div,.shipping-list li div{flex:1}.payment-list strong,.shipping-list strong{display:block;font-size:1.1rem;font-weight:600;color:#1a1a1a;margin-bottom:5px}.payment-list p,.shipping-list p{margin:0;color:#666;font-size:.95rem;line-height:1.5}.history-card,.payment-card,.shipping-card{grid-column:1 / -1}.history-card p{text-align:left;font-size:1.05rem}.values-section{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;padding:20px 0}.value-item{text-align:center;padding:20px;background:#fff;border-radius:15px;box-shadow:0 5px 20px #0000000d;transition:all .3s ease;animation:fadeInUp 1s ease-out backwards}.value-item:nth-child(1){animation-delay:.6s}.value-item:nth-child(2){animation-delay:.7s}.value-item:nth-child(3){animation-delay:.8s}.value-item:nth-child(4){animation-delay:.9s}.value-item:hover{transform:translateY(-5px);box-shadow:0 10px 30px #0000001a}.value-icon{font-size:2rem;display:block;margin-bottom:15px;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1));color:#d81b60}.value-item h4{font-size:1.2rem;font-weight:700;color:#1a1a1a;margin-bottom:10px}.value-item p{color:#666;font-size:.95rem;margin:0}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.about-section{padding:60px 15px}.about-header{margin-bottom:40px}.about-content{gap:20px;margin-bottom:40px}.about-card{padding:30px 20px}.card-icon{width:60px;height:60px}.card-icon span{font-size:1.75rem}.about-card h3{font-size:1.5rem}.payment-list li,.shipping-list li{padding:15px;gap:12px}.payment-icon,.shipping-icon{font-size:1.5rem;min-width:35px}.values-section{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:15px;padding:30px 0}.value-item{padding:20px 15px}.value-icon{font-size:2rem}.value-item h4{font-size:1.05rem}.value-item p{font-size:.85rem}}@media (max-width: 480px){.about-content,.values-section{grid-template-columns:1fr}}.loading-spinner-container{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-sm)}.loading-spinner-container.small{padding:var(--spacing-sm)}.loading-spinner-container.medium{padding:var(--spacing-md)}.loading-spinner-container.large{padding:var(--spacing-xl);min-height:200px}.spinner{border:3px solid var(--light-gray);border-top:3px solid var(--primary);border-radius:50%;animation:spin .8s linear infinite}.loading-spinner-container.small .spinner{width:24px;height:24px;border-width:2px}.loading-spinner-container.medium .spinner{width:40px;height:40px}.loading-spinner-container.large .spinner{width:60px;height:60px;border-width:4px}.loading-message{color:var(--gray);font-size:var(--text-sm);margin:0}.categories-section{padding:var(--spacing-xl) 0;background:linear-gradient(135deg,var(--off-white) 0%,var(--white) 100%);position:relative}.categories-section:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--primary),var(--secondary),var(--accent))}.section-container{max-width:1400px;margin:0 auto;padding:0 var(--spacing-lg)}.section-title{text-align:center;font-size:var(--text-4xl);font-weight:700;color:var(--primary);margin:0 0 var(--spacing-sm) 0;position:relative;display:inline-block;width:100%}.section-title:after{content:"";position:absolute;bottom:-10px;left:50%;transform:translate(-50%);width:80px;height:4px;background:linear-gradient(90deg,var(--primary),var(--secondary));border-radius:2px}.section-subtitle{text-align:center;font-size:var(--text-lg);color:var(--gray);margin:var(--spacing-lg) 0 var(--spacing-xl) 0;max-width:600px;margin-left:auto;margin-right:auto}.categories-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-xl);margin-bottom:var(--spacing-xl);padding:var(--spacing-md) 0}.category-card{background:var(--white);border-radius:20px;overflow:hidden;box-shadow:0 8px 32px #00000014;transition:all .4s cubic-bezier(.4,0,.2,1);text-decoration:none;color:inherit;display:flex;flex-direction:column;position:relative;border:1px solid rgba(233,30,140,.1)}.category-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--primary),var(--secondary));transform:scaleX(0);transition:transform .3s ease}.category-card:hover{transform:translateY(-12px);box-shadow:0 20px 40px #e91e8c26}.category-image{width:100%;height:220px;overflow:hidden;background:linear-gradient(135deg,var(--light-gray),var(--off-white));position:relative;display:flex;align-items:center;justify-content:center}.category-fallback{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#e91e8c1a,#9c27b01a,#673ab71a);position:relative;overflow:hidden}.category-fallback:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent 30%,rgba(255,255,255,.1) 50%,transparent 70%);animation:shimmer 3s infinite}.category-icon{font-size:64px;z-index:1;position:relative;filter:drop-shadow(0 4px 8px rgba(233,30,140,.3));animation:float 3s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.category-image:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#e91e8c0d,#9c27b00d);opacity:0;transition:opacity .3s ease}.category-card:hover .category-image:after{opacity:1}.category-image img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.4,0,.2,1);filter:brightness(1.05) contrast(1.1)}.category-card:hover .category-image img{transform:scale(1.08);filter:brightness(1.1) contrast(1.15)}.category-info{padding:var(--spacing-xl);position:relative;flex:1;display:flex;flex-direction:column;justify-content:space-between}.category-info h3{margin:0 0 var(--spacing-sm) 0;color:var(--dark-gray);font-size:var(--text-xl);font-weight:600;line-height:1.3;position:relative}.category-info h3:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:2px;background:var(--primary);transition:width .3s ease}.category-card:hover .category-info h3:after{width:40px}.category-info p{margin:0;color:var(--gray);font-size:var(--text-sm);line-height:1.6;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;flex:1}.category-card .view-more{display:inline-flex;align-items:center;gap:var(--spacing-xs);color:var(--primary);font-weight:600;font-size:var(--text-sm);margin-top:var(--spacing-md);opacity:0;transform:translateY(10px);transition:all .3s ease}.category-card:hover .view-more{opacity:1;transform:translateY(0)}.category-card .view-more:after{content:"→";transition:transform .3s ease}.category-card:hover .view-more:after{transform:translate(4px)}.section-cta{text-align:center;margin-top:var(--spacing-xl);padding-top:var(--spacing-xl);border-top:1px solid var(--light-gray)}.section-cta .btn{padding:var(--spacing-md) var(--spacing-xl);font-size:var(--text-base);font-weight:600;border-radius:50px;background:linear-gradient(135deg,var(--primary),var(--secondary));color:var(--white);border:none;transition:all .3s ease;position:relative;overflow:hidden}.section-cta .btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .6s ease}.section-cta .btn:hover:before{left:100%}.section-cta .btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px #e91e8c4d}@media (max-width: 768px){.categories-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-lg)}.category-image{height:180px}.section-title{font-size:var(--text-3xl)}.category-info{padding:var(--spacing-lg)}.category-info h3{font-size:var(--text-lg)}}@media (max-width: 480px){.categories-grid{grid-template-columns:1fr;gap:var(--spacing-md)}.section-container{padding:0 var(--spacing-md)}}.featured-products{padding:var(--spacing-xl) 0;background-color:var(--white)}.price-login-btn{font-size:.9rem;padding:.25rem .5rem;white-space:nowrap}.product-card{background-color:var(--white);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);transition:all var(--transition-normal);text-decoration:none;color:inherit;display:flex;flex-direction:column;position:relative}.product-card.featured{border:2px solid var(--primary-light)}.product-footer{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:var(--spacing-sm);border-top:1px solid var(--light-gray);gap:var(--spacing-sm);flex-wrap:wrap}.product-price{font-size:var(--text-xl);font-weight:700;color:var(--primary);flex-shrink:0}.product-actions{flex-shrink:0}.product-actions .btn{white-space:nowrap;font-size:var(--text-sm);padding:.375rem .75rem;min-width:fit-content}@media (max-width: 768px){.products-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:var(--spacing-md)}.product-image{height:160px}.product-info h3{font-size:1rem}.product-footer{flex-direction:column;align-items:stretch;gap:var(--spacing-xs)}.product-actions .btn{width:100%;justify-content:center}}@media (max-width: 480px){.products-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.product-card{min-height:320px}}.whatsapp-button{position:fixed;bottom:24px;right:24px;width:60px;height:60px;border-radius:50%;background-color:#25d366;border:none;cursor:pointer;box-shadow:0 4px 12px #25d36666;z-index:999;display:flex;align-items:center;justify-content:center;transition:all var(--transition-normal);animation:pulse 2s ease-in-out infinite}.whatsapp-button:hover{transform:scale(1.1);box-shadow:0 6px 20px #25d36699}.whatsapp-button:active{transform:scale(.95)}.whatsapp-icon{width:32px;height:32px;color:var(--white)}@keyframes pulse{0%,to{box-shadow:0 4px 12px #25d36666}50%{box-shadow:0 4px 20px #25d366b3}}@media (max-width: 768px){.whatsapp-button{width:56px;height:56px;bottom:20px;right:20px}.whatsapp-icon{width:28px;height:28px}}.store-page{min-height:100vh;display:flex;flex-direction:column;background-color:var(--off-white)}.store-page main{flex:1}html{scroll-behavior:smooth}body{margin:0;padding:0}.product-detail-page{min-height:100vh;display:flex;flex-direction:column}.product-detail-page main{flex:1}.container{max-width:1400px;margin:0 auto;padding:var(--spacing-lg)}.breadcrumb{display:flex;align-items:center;gap:var(--spacing-xs);margin-bottom:var(--spacing-lg);font-size:var(--text-sm);color:var(--gray)}.breadcrumb a{color:var(--primary);text-decoration:none;transition:color var(--transition-fast)}.breadcrumb a:hover{color:var(--dark-gray)}.product-detail{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-xl);margin-bottom:var(--spacing-xl);background:#fff;padding:var(--spacing-lg);border-radius:var(--radius-lg);box-shadow:0 2px 10px #0000000d}.product-gallery-section{display:flex;flex-direction:column;gap:var(--spacing-lg)}.product-gallery{display:flex;flex-direction:column;gap:var(--spacing-md)}.main-image{width:100%;aspect-ratio:1;border-radius:var(--radius-xl);overflow:hidden;background-color:var(--light-gray);box-shadow:var(--shadow-md)}.main-image img{width:100%;height:100%;object-fit:cover}.no-image{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:96px;color:var(--gray)}.image-thumbnails{display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:var(--spacing-sm)}.thumbnail{aspect-ratio:1;border-radius:var(--radius-md);overflow:hidden;cursor:pointer;border:3px solid transparent;transition:all var(--transition-fast)}.thumbnail:hover{border-color:var(--light-gray)}.thumbnail.active{border-color:var(--primary)}.thumbnail img{width:100%;height:100%;object-fit:cover}.product-info{display:flex;flex-direction:column;gap:var(--spacing-lg)}.product-info h1{font-size:var(--text-3xl);color:var(--dark-gray);margin-bottom:var(--spacing-sm);font-weight:600}.product-category{margin-top:calc(var(--spacing-sm) * -1)}.product-category a{color:var(--primary);text-decoration:none;font-weight:500;transition:color var(--transition-fast);left:0}.package-info{background-color:var(--off-white);padding:var(--spacing-md);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:var(--spacing-sm)}.package-info .info-item{display:flex;align-items:center;gap:var(--spacing-sm);color:var(--dark-gray)}.package-info .info-item i{color:var(--primary);font-size:var(--text-lg)}.form-group label{font-weight:600;color:var(--dark-gray)}.form-control{padding:var(--spacing-sm) var(--spacing-md);border:2px solid var(--light-gray);border-radius:var(--radius-md);font-size:var(--text-base);transition:all var(--transition-fast)}.form-control:focus{border-color:var(--primary);outline:none}.login-required{padding:var(--spacing-md);background-color:var(--off-white);border-radius:var(--radius-md);color:var(--gray);display:flex;align-items:center;gap:var(--spacing-sm)}.product-description-section{padding:var(--spacing-md);background-color:var(--off-white);border-radius:var(--radius-md);border:1px solid var(--light-gray)}.detail-description{padding:var(--spacing-md);background-color:var(--off-white);border-radius:var(--radius-md)}.detail-description h3{font-size:var(--text-lg);color:var(--dark-gray);margin:0 0 var(--spacing-md) 0;font-weight:600}.description-container{display:flex;flex-direction:column;gap:var(--spacing-md)}.description-title{color:var(--dark-gray);font-weight:500;margin:0;line-height:1.6}.description-line{color:var(--dark-gray);font-weight:400;margin:0;line-height:1.6;word-break:break-word}.description-tags{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.description-tag{display:inline-block;padding:8px 16px;background:linear-gradient(135deg,var(--primary-light) 0%,var(--primary) 100%);color:var(--white);border-radius:20px;font-size:var(--text-sm);font-weight:500;white-space:nowrap;box-shadow:0 2px 8px #e91e8c33;transition:all var(--transition-fast)}.description-tag:hover{transform:translateY(-2px);box-shadow:0 4px 12px #e91e8c4d}.product-variants h3{font-size:var(--text-xl);color:var(--dark-gray);margin:0 0 var(--spacing-sm) 0}.variants-list{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.variant-btn{padding:var(--spacing-sm) var(--spacing-md);border:2px solid var(--light-gray);border-radius:var(--radius-md);background-color:var(--white);cursor:pointer;transition:all var(--transition-fast);display:flex;flex-direction:column;align-items:center;gap:4px}.variant-btn:hover{border-color:var(--primary)}.variant-btn.active{border-color:var(--primary);background-color:#e91e8c1a}.variant-btn .price-mod{font-size:var(--text-xs);color:var(--gray)}.product-quantity h3{font-size:var(--text-xl);color:var(--dark-gray);margin:0 0 var(--spacing-sm) 0}.quantity-selector{display:flex;align-items:center;gap:var(--spacing-sm);width:fit-content}.quantity-selector button{width:40px;height:40px;border:2px solid var(--light-gray);border-radius:var(--radius-md);background-color:var(--white);cursor:pointer;font-size:var(--text-xl);transition:all var(--transition-fast)}.quantity-selector button:hover{border-color:var(--primary);color:var(--primary)}.quantity-selector input{width:80px;height:40px;text-align:center;border:2px solid var(--light-gray);border-radius:var(--radius-md);font-size:var(--text-lg);font-weight:600}.quantity-selector input:focus{border-color:var(--primary);outline:none}.stock-info{padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);font-weight:500;width:fit-content}.stock-info.available{background-color:#7ac97a1a;color:var(--success)}.stock-info.unavailable{background-color:#e74c3c1a;color:var(--error)}.btn-large{padding:var(--spacing-md) var(--spacing-xl);font-size:var(--text-lg);width:100%}.btn-block{width:100%}.not-found{text-align:center;padding:var(--spacing-xl)}.not-found h1{color:var(--dark-gray);margin-bottom:var(--spacing-lg)}.success-notification{margin-top:var(--spacing-md);padding:var(--spacing-md);background:linear-gradient(135deg,#28a745,#20c997);color:#fff;border-radius:var(--radius-md);text-align:center;font-weight:600;font-size:var(--text-md);box-shadow:0 4px 15px #28a7454d;animation:slideInUp .3s ease-out}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.product-detail{grid-template-columns:1fr;padding:var(--spacing-md);gap:var(--spacing-lg)}.product-info h1{font-size:var(--text-2xl)}.product-price{font-size:var(--text-3xl)}.image-thumbnails{grid-template-columns:repeat(auto-fill,minmax(60px,1fr));gap:var(--spacing-xs)}.thumbnail{border-radius:var(--radius-sm)}.quantity-selector button{width:44px;height:44px}.quantity-selector input{height:44px}.variant-btn{padding:var(--spacing-md);min-width:80px}.btn-large{padding:var(--spacing-lg);font-size:1.1rem;position:sticky;bottom:var(--spacing-md);align-items:stretch;gap:var(--spacing-md)}.purchase-actions .add-to-cart-btn{margin-top:0;width:100%}.quantity-wrapper{align-items:center;text-align:center}}.purchase-actions{display:flex;align-items:flex-start;gap:var(--spacing-lg);margin-top:var(--spacing-md);flex-wrap:wrap}.quantity-wrapper{display:flex;flex-direction:column;gap:var(--spacing-xs)}.purchase-actions .add-to-cart-btn{width:auto;flex:1;min-width:200px;margin-top:2.1rem}.category-page{min-height:100vh;display:flex;flex-direction:column;background-color:var(--off-white)}.category-page main{flex:1}.category-header{text-align:center;margin-bottom:var(--spacing-xl);padding:var(--spacing-xl) 0}.category-header h1{font-size:var(--text-4xl);color:var(--primary);margin:0 0 var(--spacing-sm) 0}.category-header p{font-size:var(--text-lg);color:var(--gray);max-width:600px;margin:0 auto}.login-to-see{font-size:var(--text-sm);color:var(--gray)}.login-to-see a{color:var(--primary);text-decoration:none;font-weight:500;white-space:nowrap}.login-to-see a:hover{text-decoration:underline}@media (max-width: 768px){.products-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:var(--spacing-md)}.product-image{height:200px}.category-header h1{font-size:var(--text-2xl)}}.products-page{min-height:100vh;display:flex;flex-direction:column;background-color:var(--off-white)}.products-page main{flex:1}.page-header{text-align:center;margin-bottom:var(--spacing-xl);padding:var(--spacing-xl) 0}.page-header h1{font-size:var(--text-4xl);color:var(--primary);margin:0 0 var(--spacing-sm) 0}.page-header p{font-size:var(--text-lg);color:var(--gray)}.products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.product-card{background-color:var(--white);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);transition:all var(--transition-normal);text-decoration:none;color:inherit;display:flex;flex-direction:column}.product-image{position:relative;width:100%;height:280px;overflow:hidden;background-color:var(--light-gray)}.product-image img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-normal)}.product-card:hover .product-image img{transform:scale(1.05)}.product-info{padding:var(--spacing-md);display:flex;flex-direction:column;flex:1}.product-info h3{margin:0 0 var(--spacing-sm) 0;color:var(--dark-gray);font-family:var(--font-secondary);font-size:var(--text-lg);font-weight:600;line-height:1.3}.product-description{margin:0 0 var(--spacing-sm) 0;color:var(--gray);font-size:var(--text-sm);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;flex:1}.product-footer{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:var(--spacing-sm);border-top:1px solid var(--light-gray)}.stock-badge{font-size:var(--text-xs);padding:4px 8px;border-radius:var(--radius-sm);font-weight:600}.stock-badge.available{background-color:#7ac97a1a;color:var(--success)}.stock-badge.unavailable{background-color:#e74c3c1a;color:var(--error)}.empty-state{text-align:center;padding:var(--spacing-xl)}@media (max-width: 768px){.products-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:var(--spacing-md)}.product-image{height:200px}.page-header h1{font-size:var(--text-2xl)}}.categories-page{min-height:100vh;display:flex;flex-direction:column;background:linear-gradient(135deg,var(--off-white) 0%,var(--white) 100%)}.categories-page main{flex:1;padding:var(--spacing-xl) 0}.page-header{text-align:center;margin-bottom:var(--spacing-xl);padding:var(--spacing-xl) 0;position:relative}.page-header:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:100px;height:3px;background:linear-gradient(90deg,var(--primary),var(--secondary));border-radius:2px}.page-header h1{font-size:var(--text-4xl);color:var(--primary);margin:0 0 var(--spacing-sm) 0;font-weight:700}.page-header p{font-size:var(--text-lg);color:var(--gray);margin:0}.categories-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--spacing-xl);margin-bottom:var(--spacing-xl)}.category-card{position:relative;border-radius:20px;overflow:hidden;box-shadow:0 10px 40px #0000001a;transition:all .4s cubic-bezier(.4,0,.2,1);text-decoration:none;color:inherit;height:350px;border:1px solid rgba(233,30,140,.1)}.category-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--primary),var(--secondary),var(--accent));transform:scaleX(0);transition:transform .3s ease}.category-card:hover:before{transform:scaleX(1)}.category-card:hover{transform:translateY(-15px);box-shadow:0 25px 50px #e91e8c33}.category-image{position:relative;width:100%;height:100%;background:linear-gradient(135deg,var(--light-gray),var(--off-white))}.category-image img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.4,0,.2,1);filter:brightness(1.05) contrast(1.1)}.category-card:hover .category-image img{transform:scale(1.12);filter:brightness(1.1) contrast(1.15)}.no-image{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:96px;color:var(--gray);background:linear-gradient(135deg,#e91e8c1a,#9c27b01a,#673ab71a);position:relative;overflow:hidden}.no-image:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent 30%,rgba(255,255,255,.1) 50%,transparent 70%);animation:shimmer 3s infinite}@keyframes shimmer{0%{transform:translate(-100%) translateY(-100%) rotate(45deg)}to{transform:translate(100%) translateY(100%) rotate(45deg)}}.category-overlay{position:absolute;bottom:0;left:0;right:0;padding:var(--spacing-xl);background:linear-gradient(to top,rgba(0,0,0,.95) 0%,rgba(0,0,0,.8) 40%,rgba(0,0,0,.6) 70%,transparent 100%);color:var(--white);transition:all .4s ease}.category-card:hover .category-overlay{padding-bottom:calc(var(--spacing-xl) + var(--spacing-lg))}.category-overlay h3{margin:0 0 var(--spacing-sm) 0;font-size:var(--text-2xl);color:var(--white);font-weight:600;text-shadow:0 2px 4px rgba(0,0,0,.3)}.category-overlay p{margin:0 0 var(--spacing-md) 0;font-size:var(--text-sm);color:#ffffffe6;line-height:1.6;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.view-products{display:inline-flex;align-items:center;gap:var(--spacing-xs);font-size:var(--text-sm);font-weight:600;color:var(--white);background:#e91e8ce6;padding:var(--spacing-xs) var(--spacing-md);border-radius:50px;opacity:0;transform:translateY(20px);transition:all .4s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.view-products:after{content:"→";transition:transform .3s ease}.category-card:hover .view-products{opacity:1;transform:translateY(0)}.category-card:hover .view-products:hover{background:#e91e8c;transform:translate(5px)}.category-card:hover .view-products:hover:after{transform:translate(3px)}.empty-state{text-align:center;padding:var(--spacing-xl);background:var(--white);border-radius:20px;box-shadow:var(--shadow-md);max-width:500px;margin:0 auto}.empty-state .btn{background:linear-gradient(135deg,var(--primary),var(--secondary));color:var(--white);padding:var(--spacing-md) var(--spacing-xl);border-radius:50px;text-decoration:none;display:inline-block;transition:all .3s ease}.empty-state .btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px #e91e8c4d}@media (max-width: 768px){.categories-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--spacing-lg)}.category-card{height:280px}.page-header h1{font-size:var(--text-3xl)}.category-overlay h3{font-size:var(--text-xl)}.category-overlay{padding:var(--spacing-lg)}}@media (max-width: 480px){.categories-grid{grid-template-columns:1fr;gap:var(--spacing-md)}.category-card{height:250px}.page-header{padding:var(--spacing-lg) 0}.page-header h1{font-size:var(--text-2xl)}}.contact-page{min-height:100vh;display:flex;flex-direction:column}.contact-page main{flex:1;padding:var(--spacing-xl) 0}.contact-header{text-align:center;margin-bottom:var(--spacing-xl)}.contact-header h1{font-size:var(--text-4xl);color:var(--primary);margin:0 0 var(--spacing-sm) 0}.contact-header p{font-size:var(--text-lg);color:var(--gray);max-width:600px;margin:0 auto}.contact-content{display:grid;grid-template-columns:1fr 1.5fr;gap:var(--spacing-xl);margin-top:var(--spacing-xl)}.contact-info{display:flex;flex-direction:column;gap:var(--spacing-lg)}.info-card{background-color:var(--white);padding:var(--spacing-lg);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);text-align:center;transition:all var(--transition-normal)}.info-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.info-icon{font-size:48px;margin-bottom:var(--spacing-sm)}.info-card h3{font-size:var(--text-lg);color:var(--dark-gray);margin:0 0 var(--spacing-xs) 0}.info-card p{color:var(--gray);margin:0;line-height:1.6}.info-card a{color:var(--primary);text-decoration:none;transition:color var(--transition-fast)}.info-card a:hover{color:var(--dark-gray);text-decoration:underline}.map-container{background-color:var(--white);padding:var(--spacing-lg);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.map-container h3{font-size:var(--text-xl);color:var(--dark-gray);margin:0 0 var(--spacing-md) 0;text-align:center}.map-wrapper{border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-sm)}.map-wrapper iframe{display:block}.contact-form-wrapper{background-color:var(--white);padding:var(--spacing-xl);border-radius:var(--radius-xl);box-shadow:var(--shadow-md)}.contact-form-wrapper h2{font-size:var(--text-2xl);color:var(--dark-gray);margin:0 0 var(--spacing-lg) 0}.success-message{background-color:#7ac97a1a;color:var(--success);padding:var(--spacing-md);border-radius:var(--radius-md);margin-bottom:var(--spacing-lg);text-align:center;font-weight:600;border:2px solid var(--success)}.contact-form{display:flex;flex-direction:column;gap:var(--spacing-lg)}.form-group input,.form-group textarea{padding:var(--spacing-sm) var(--spacing-md);border:2px solid var(--light-gray);border-radius:var(--radius-md);font-size:var(--text-base);font-family:inherit;transition:all var(--transition-fast)}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #e91e8c1a}.form-group input:disabled,.form-group textarea:disabled{background-color:var(--off-white);cursor:not-allowed}.form-group textarea{resize:vertical;min-height:120px}.btn-large{padding:var(--spacing-md) var(--spacing-xl);font-size:var(--text-lg);width:100%;margin-top:var(--spacing-sm)}.form-note{text-align:center;font-size:var(--text-sm);color:var(--gray);margin:calc(var(--spacing-sm) * -1) 0 0 0}@media (max-width: 1024px){.contact-content{grid-template-columns:1fr}.contact-info{order:2}.contact-form-wrapper{order:1}}@media (max-width: 640px){.contact-header h1{font-size:var(--text-2xl)}.contact-form-wrapper{padding:var(--spacing-lg)}.form-row{grid-template-columns:1fr}.info-icon{font-size:36px}}.search-page{min-height:100vh;display:flex;flex-direction:column}.search-container{flex:1;max-width:1400px;margin:0 auto;padding:var(--spacing-xl) var(--spacing-md);width:100%}.search-header{margin-bottom:var(--spacing-xl)}.search-header h1{font-size:2rem;color:var(--text-primary);margin-bottom:var(--spacing-sm)}.search-query{font-size:1.1rem;color:var(--text-secondary)}.search-query strong{color:var(--primary)}.results-count{color:var(--text-tertiary);font-size:.95rem}.search-content{display:grid;grid-template-columns:280px 1fr;gap:var(--spacing-xl)}.search-filters{background:#fff;border-radius:var(--radius-lg);padding:var(--spacing-lg);height:fit-content;position:sticky;top:100px;box-shadow:var(--shadow-sm)}.filters-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-md);border-bottom:2px solid var(--border-color)}.filters-header h3{font-size:1.2rem;color:var(--text-primary);margin:0}.btn-clear-filters{background:none;border:none;color:var(--primary);cursor:pointer;font-size:.9rem;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-md);transition:all .2s}.btn-clear-filters:hover{background:var(--primary-light)}.filter-group{margin-bottom:var(--spacing-lg)}.filter-group label{display:block;font-weight:600;color:var(--text-primary);margin-bottom:var(--spacing-sm);font-size:.95rem}.filter-select,.filter-input{width:100%;padding:var(--spacing-sm);border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:.95rem;transition:all .2s}.filter-select:focus,.filter-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light)}.price-inputs{display:flex;align-items:center;gap:var(--spacing-sm)}.price-inputs input{flex:1}.price-inputs span{color:var(--text-tertiary)}.search-results{min-height:400px}.products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--spacing-lg)}.product-card{background:#fff;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);transition:all .3s;text-decoration:none;color:inherit;display:flex;flex-direction:column}.product-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.product-image{position:relative;width:100%;padding-top:100%;background:var(--background-secondary);overflow:hidden}.product-image img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}.no-image{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:3rem;color:var(--text-tertiary)}.badge-featured{position:absolute;top:var(--spacing-sm);right:var(--spacing-sm);background:var(--accent);color:#fff;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-md);font-size:.75rem;font-weight:600}.product-info{padding:var(--spacing-md);flex:1;display:flex;flex-direction:column}.product-info h3{font-family:var(--font-secondary);font-size:1.1rem;font-weight:600;color:var(--text-primary);margin-bottom:var(--spacing-xs);line-height:1.3}.product-category{font-size:.85rem;color:var(--primary);margin-bottom:var(--spacing-sm)}.product-description{font-size:.9rem;color:var(--text-secondary);line-height:1.5;margin-bottom:var(--spacing-md);flex:1}.product-footer{display:flex;justify-content:space-between;align-items:center;padding-top:var(--spacing-sm);border-top:1px solid var(--border-color)}.product-price{font-size:1.3rem;font-weight:700;color:var(--primary)}.product-stock{font-size:.85rem}.in-stock{color:var(--success);font-weight:600}.out-of-stock{color:var(--error);font-weight:600}.no-results{text-align:center;padding:var(--spacing-xxl) var(--spacing-lg)}.no-results-icon{font-size:5rem;margin-bottom:var(--spacing-lg);opacity:.5}.no-results h2{font-size:1.8rem;color:var(--text-primary);margin-bottom:var(--spacing-md)}.no-results p{font-size:1.1rem;color:var(--text-secondary);margin-bottom:var(--spacing-xl)}@media (max-width: 1024px){.search-content{grid-template-columns:1fr}.search-filters{position:static;margin-bottom:var(--spacing-lg)}.products-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}}@media (max-width: 768px){.search-header h1{font-size:1.5rem}.search-query{font-size:1rem}.products-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--spacing-md)}.filter-group{margin-bottom:var(--spacing-md)}}@media (max-width: 480px){.search-container{padding:var(--spacing-lg) var(--spacing-sm)}.products-grid{grid-template-columns:1fr}.filters-header{flex-direction:column;align-items:flex-start;gap:var(--spacing-sm)}.price-inputs{flex-direction:column;align-items:stretch}.price-inputs span{display:none}}.checkout-page{min-height:100vh;display:flex;flex-direction:column}.checkout-page main{flex:1;padding:2rem 1rem}.empty-cart{text-align:center;padding:4rem 2rem}.empty-cart h2{font-size:1.8rem;color:var(--primary-color);margin-bottom:1rem}.empty-cart p{font-size:1.1rem;color:var(--text-secondary);margin-bottom:2rem}.breadcrumb{display:flex;gap:.5rem;margin-bottom:2rem;font-size:.9rem}.breadcrumb a{color:var(--primary-color);text-decoration:none}.breadcrumb a:hover{text-decoration:underline}.breadcrumb span{color:var(--text-secondary)}.checkout-page h1{font-size:2.5rem;color:var(--primary-color);margin-bottom:2rem;text-align:center}.checkout-container{display:grid;grid-template-columns:1fr 1.2fr;gap:2rem;margin-bottom:3rem}.cart-summary{background:#f9f9f9;border-radius:12px;padding:1.5rem;height:fit-content;position:sticky;top:20px}.cart-summary h2{font-size:1.5rem;margin-bottom:1.5rem;color:var(--primary-color)}.cart-items{margin-bottom:1.5rem;max-height:400px;overflow-y:auto}.cart-item-checkout{display:flex;justify-content:space-between;padding:1rem;border-bottom:1px solid #e0e0e0;background:#fff;margin-bottom:.5rem;border-radius:6px}.cart-item-checkout:last-child{border-bottom:none}.item-info h4{font-size:1rem;color:var(--primary-color);margin-bottom:.5rem}.item-details{font-size:.9rem;color:var(--text-secondary)}.item-price{font-weight:600;color:var(--primary-color);font-size:1.1rem}.checkout-totals{background:#fff;border-radius:6px;padding:1rem;border-top:2px solid var(--primary-color)}.total-row{display:flex;justify-content:space-between;padding:.8rem 0;font-size:1rem}.total-row.final{font-weight:700;font-size:1.2rem;color:var(--primary-color);border-top:1px solid #e0e0e0;padding-top:1rem;margin-top:.5rem}.checkout-form-wrapper{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 2px 8px #0000001a}.checkout-form-wrapper h2{font-size:1.5rem;color:var(--primary-color);margin-bottom:1.5rem}.form-section{margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid #e0e0e0}.form-section:last-of-type{border-bottom:none;padding-bottom:0}.form-section h3{font-size:1.1rem;color:var(--primary-color);margin-bottom:1rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}.form-group{display:flex;flex-direction:column}.form-group label{font-weight:600;margin-bottom:.5rem;color:var(--text-color);font-size:.95rem}.form-group input,.form-group textarea{padding:.8rem;border:1px solid #ddd;border-radius:6px;font-size:1rem;font-family:inherit;transition:border-color .3s}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #9370db1a}.form-group input:disabled,.form-group textarea:disabled{background:#f5f5f5;cursor:not-allowed}.payment-options{display:flex;flex-direction:column;gap:1rem}.payment-option{display:flex;align-items:center;gap:1rem;padding:1rem;border:2px solid #e0e0e0;border-radius:6px;cursor:pointer;transition:all .3s}.payment-option:hover{border-color:var(--primary-color);background:#f9f7ff}.payment-option input[type=radio]{cursor:pointer;width:20px;height:20px}.payment-option input[type=radio]:checked+span{color:var(--primary-color);font-weight:600}.payment-option span{flex:1;font-size:1rem}.checkout-form button{width:100%;padding:1rem;margin-top:1.5rem}.checkout-note{text-align:center;color:var(--text-secondary);font-size:.9rem;margin-top:1rem}.payment-info{background:linear-gradient(135deg,#25d366,#128c7e);border-radius:var(--radius-lg);padding:var(--spacing-lg);margin-top:var(--spacing-md)}.whatsapp-info{display:flex;align-items:center;gap:var(--spacing-md);color:#fff}.whatsapp-icon{font-size:2.5rem;background:#fff3;width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center}.whatsapp-info strong{font-size:var(--text-lg);display:block;margin-bottom:var(--spacing-xs)}.whatsapp-info p{margin:0;opacity:.9;font-size:var(--text-sm)}@media (max-width: 768px){.checkout-container{grid-template-columns:1fr}.cart-summary{position:static}.checkout-page h1{font-size:2rem}.form-row{grid-template-columns:1fr}}.order-confirmation-page{min-height:100vh;display:flex;flex-direction:column}.order-confirmation-page main{flex:1;padding:2rem 1rem}.confirmation-container{max-width:900px;margin:0 auto;animation:slideIn .5s ease-out}@keyframes slideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.success-section{text-align:center;margin-bottom:3rem;padding:2rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:12px}.success-icon{font-size:4rem;margin-bottom:1rem;animation:bounce 1s ease-out}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.success-section h1{font-size:2.5rem;margin-bottom:.5rem;color:#fff}.success-section p{font-size:1.2rem;color:#ffffffe6}.order-number-section{text-align:center;margin-bottom:3rem}.order-number-box{background:#fff;border:3px dashed var(--primary-color);border-radius:12px;padding:2rem;box-shadow:0 2px 8px #0000001a}.order-number-box .label{font-size:.95rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:1px}.order-number-box .number{font-size:2rem;font-weight:700;color:var(--primary-color);margin:.5rem 0;font-family:Courier New,monospace;letter-spacing:2px}.order-number-box .note{font-size:.9rem;color:var(--text-secondary);margin-top:1rem}.order-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-bottom:3rem}.details-section{background:#f9f9f9;border-radius:12px;padding:1.5rem;border-left:4px solid var(--primary-color)}.details-section h3{font-size:1.1rem;color:var(--primary-color);margin-bottom:1rem}.detail-row{display:flex;justify-content:space-between;padding:.8rem 0;border-bottom:1px solid #e0e0e0}.detail-row:last-child{border-bottom:none}.detail-row .label{font-weight:600;color:var(--text-color);min-width:120px}.detail-row .value{text-align:right;color:var(--text-secondary)}.order-items{background:#fff;border-radius:12px;padding:2rem;margin-bottom:3rem;box-shadow:0 2px 8px #0000001a}.order-items h3{font-size:1.3rem;color:var(--primary-color);margin-bottom:1.5rem}.items-table{width:100%;border-collapse:collapse;margin-bottom:1.5rem}.items-table thead{background:#f5f5f5}.items-table th{padding:1rem;text-align:left;font-weight:600;color:var(--primary-color);border-bottom:2px solid var(--primary-color)}.items-table td{padding:1rem;border-bottom:1px solid #e0e0e0}.items-table tbody tr:hover{background:#f9f9f9}.items-table .quantity{text-align:center;font-weight:600}.items-table .total{font-weight:600;color:var(--primary-color)}.order-totals{text-align:right;padding-top:1rem;border-top:2px solid var(--primary-color)}.order-totals .total-row{display:flex;justify-content:flex-end;gap:2rem;font-size:1.3rem;font-weight:700}.order-totals .amount{color:var(--primary-color);min-width:150px;text-align:right}.next-steps{background:#f0f7ff;border-radius:12px;padding:2rem;margin-bottom:3rem;border-left:4px solid var(--primary-color)}.next-steps h3{font-size:1.2rem;color:var(--primary-color);margin-bottom:1.5rem}.next-steps ol{list-style-position:inside;counter-reset:step-counter}.next-steps li{padding:1rem 0;font-size:1rem;color:var(--text-color);line-height:1.6}.next-steps li strong{color:var(--primary-color)}.action-buttons{display:flex;gap:1rem;margin-bottom:3rem;flex-wrap:wrap}.action-buttons .btn{flex:1;min-width:200px;padding:1rem;text-decoration:none;text-align:center;border:none;border-radius:6px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s}.action-buttons .btn-primary{background:var(--primary-color);color:#fff}.action-buttons .btn-primary:hover{transform:translateY(-2px);box-shadow:0 4px 12px #9370db4d}.action-buttons .btn-secondary{background:#fff;color:var(--primary-color);border:2px solid var(--primary-color)}.action-buttons .btn-secondary:hover{background:var(--primary-color);color:#fff}.additional-info{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.info-card{background:#fff;border-radius:12px;padding:1.5rem;border:2px solid #e0e0e0;text-align:center;transition:all .3s}.info-card:hover{border-color:var(--primary-color);box-shadow:0 4px 12px #9370db33}.info-card h4{font-size:1.1rem;color:var(--primary-color);margin-bottom:.8rem}.info-card p{color:var(--text-secondary);font-size:.95rem;line-height:1.5}.loading{text-align:center;padding:3rem;font-size:1.1rem;color:var(--text-secondary)}@media (max-width: 768px){.confirmation-container{padding:0}.success-section{padding:1.5rem}.success-icon{font-size:3rem}.success-section h1{font-size:1.8rem}.order-number-box .number{font-size:1.5rem}.order-details{grid-template-columns:1fr}.action-buttons{flex-direction:column}.action-buttons .btn{width:100%}.items-table{font-size:.9rem}.items-table th,.items-table td{padding:.7rem}.detail-row{flex-direction:column;gap:.3rem}.detail-row .value{text-align:left}}.order-detail-page{min-height:100vh;background-color:#f8f9fa}.breadcrumb{padding:20px 0;display:flex;align-items:center;gap:10px;font-size:14px;color:#666}.back-link{background:none;border:none;color:#007bff;cursor:pointer;font-size:14px;text-decoration:underline}.back-link:hover{color:#0056b3}.order-error{text-align:center;padding:60px 20px;background:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;margin:40px 0}.order-error h1{color:#dc3545;margin-bottom:20px}.order-error p{color:#666;margin-bottom:30px}.order-detail{background:#fff;border-radius:12px;box-shadow:0 2px 20px #0000001a;overflow:hidden;margin-bottom:40px}.order-header{display:flex;justify-content:space-between;align-items:flex-start;padding:30px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.order-info h1{margin:0 0 10px;font-size:28px;font-weight:600}.order-meta{display:flex;flex-wrap:wrap;gap:15px;align-items:center}.order-date{font-size:14px;opacity:.9}.order-total{text-align:right}.total-label{display:block;font-size:14px;opacity:.9;margin-bottom:5px}.total-amount{display:block;font-size:32px;font-weight:700}.status-badge{padding:6px 12px;border-radius:20px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.status-badge.pending{background-color:#ffc107;color:#856404}.status-badge.confirmed{background-color:#28a745;color:#fff}.status-badge.preparing{background-color:#17a2b8;color:#fff}.status-badge.shipped{background-color:#6f42c1;color:#fff}.status-badge.delivered{background-color:#20c997;color:#fff}.status-badge.cancelled{background-color:#dc3545;color:#fff}.status-badge.paid{background-color:#28a745;color:#fff}.status-badge.failed{background-color:#dc3545;color:#fff}.order-timeline{padding:30px;border-bottom:1px solid #eee}.order-timeline h2{margin:0 0 25px;font-size:20px;color:#333}.timeline{position:relative;padding-left:30px}.timeline:before{content:"";position:absolute;left:8px;top:0;bottom:0;width:2px;background-color:#e9ecef}.timeline-item{position:relative;margin-bottom:25px}.timeline-dot{position:absolute;left:-22px;top:5px;width:16px;height:16px;border-radius:50%;background-color:#007bff;border:3px solid white;box-shadow:0 0 0 3px #e9ecef}.timeline-content{background:#f8f9fa;padding:15px;border-radius:8px;border-left:4px solid #007bff}.timeline-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.timeline-status{font-size:12px}.timeline-date{font-size:12px;color:#666}.timeline-notes{margin:0;color:#555;font-size:14px}.order-shipping{padding:30px;border-bottom:1px solid #eee}.order-shipping h2{margin:0 0 25px;font-size:20px;color:#333}.shipping-info{display:grid;grid-template-columns:1fr 1fr;gap:30px}.shipping-address h3,.tracking-info h3,.instructions h3{margin:0 0 15px;font-size:16px;color:#555}.shipping-address p{margin:5px 0;color:#666}.tracking-number{font-family:monospace;font-size:18px;font-weight:600;color:#007bff;background:#e7f3ff;padding:10px;border-radius:6px;border:1px solid #b3d9ff}.instructions{grid-column:1 / -1;background:#fff9e6;padding:15px;border-radius:8px;border-left:4px solid #ffc107}.instructions p{margin:0;color:#856404}.order-items{padding:30px}.order-items h2{margin:0 0 25px;font-size:20px;color:#333}.items-list{margin-bottom:30px}.order-item{display:flex;justify-content:space-between;align-items:flex-start;padding:20px;border:1px solid #eee;border-radius:8px;margin-bottom:15px;background:#fafafa}.item-info h4{margin:0 0 10px;font-size:16px;color:#333}.item-info p{margin:5px 0;color:#666;font-size:14px}.variant-info{display:flex;gap:15px;margin-top:10px}.variant-info span{font-size:12px;background:#e9ecef;padding:4px 8px;border-radius:12px;color:#495057}.item-subtotal{font-size:18px;font-weight:600;color:#333}.order-summary{border-top:2px solid #eee;padding-top:20px}.summary-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;font-size:14px;color:#666}.summary-row.total{font-size:18px;font-weight:600;color:#333;border-top:1px solid #eee;padding-top:15px;margin-top:15px}.order-notes{padding:30px;background:#f8f9fa}.order-notes h2{margin:0 0 15px;font-size:18px;color:#333}.order-notes p{margin:0;color:#666;line-height:1.6}@media (max-width: 768px){.order-header{flex-direction:column;gap:20px;text-align:left}.order-total{text-align:left}.order-meta{flex-direction:column;align-items:flex-start;gap:10px}.shipping-info{grid-template-columns:1fr;gap:20px}.order-item{flex-direction:column;gap:15px}.timeline-header{flex-direction:column;align-items:flex-start;gap:8px}.timeline-content{margin-left:-10px}}.user-account-page{min-height:100vh;display:flex;flex-direction:column;background-color:var(--off-white)}.account-container{flex:1;max-width:1400px;margin:0 auto;padding:var(--spacing-xl) var(--spacing-lg);width:100%}.account-header{text-align:center;margin-bottom:var(--spacing-xl)}.account-header h1{font-size:var(--text-4xl);color:var(--primary);margin:0 0 var(--spacing-sm) 0}.account-header p{font-size:var(--text-lg);color:var(--gray)}.account-layout{display:grid;grid-template-columns:300px 1fr;gap:var(--spacing-xl)}.account-sidebar{display:flex;flex-direction:column;gap:var(--spacing-lg)}.user-info-card{background:#fff;border-radius:var(--radius-xl);padding:var(--spacing-xl);text-align:center;box-shadow:var(--shadow-sm)}.user-avatar{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,var(--primary) 0%,var(--primary-light) 100%);color:#fff;display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:700;margin:0 auto var(--spacing-md);box-shadow:0 4px 12px #e91e8c4d}.user-info-card h3{margin:0 0 var(--spacing-xs) 0;color:var(--dark-gray);font-size:var(--text-xl)}.user-info-card p{margin:0;color:var(--gray);font-size:var(--text-sm)}.account-nav{background:#fff;border-radius:var(--radius-xl);padding:var(--spacing-sm);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:var(--spacing-xs)}.nav-item{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md);border:none;background:transparent;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);font-size:var(--text-base);color:var(--dark-gray);text-align:left;width:100%}.nav-item:hover{background:var(--off-white)}.nav-item.active{background:linear-gradient(135deg,var(--primary-light) 0%,rgba(233,30,140,.1) 100%);color:var(--primary);font-weight:600}.nav-icon{font-size:1.5rem}.account-content{background:#fff;border-radius:var(--radius-xl);padding:var(--spacing-xl);box-shadow:var(--shadow-sm);min-height:500px}.content-section h2{font-size:var(--text-2xl);color:var(--dark-gray);margin:0 0 var(--spacing-xl) 0;padding-bottom:var(--spacing-md);border-bottom:2px solid var(--light-gray)}.message{padding:var(--spacing-md);border-radius:var(--radius-md);margin-bottom:var(--spacing-lg);font-weight:500}.message.success{background:#7ac97a1a;color:var(--success);border:2px solid var(--success)}.message.error{background:#e74c3c1a;color:var(--error);border:2px solid var(--error)}.profile-form{display:flex;flex-direction:column;gap:var(--spacing-lg)}.form-group label{font-weight:600;color:var(--dark-gray);font-size:var(--text-sm)}.form-group input{padding:var(--spacing-sm) var(--spacing-md);border:2px solid var(--light-gray);border-radius:var(--radius-md);font-size:var(--text-base);transition:all var(--transition-fast)}.form-group input:disabled,.disabled-input{background:var(--off-white);cursor:not-allowed;opacity:.7}.empty-orders{text-align:center;padding:var(--spacing-xxl) var(--spacing-lg)}.empty-icon{font-size:5rem;margin-bottom:var(--spacing-lg);opacity:.5}.empty-orders h3{font-size:var(--text-2xl);color:var(--dark-gray);margin-bottom:var(--spacing-sm)}.empty-orders p{color:var(--gray);margin-bottom:var(--spacing-xl)}.orders-list{display:flex;flex-direction:column;gap:var(--spacing-lg)}.order-card{background:#fff;border-radius:12px;padding:20px;border:1px solid #e9ecef;transition:all .3s ease;margin-bottom:15px}.order-card.clickable{cursor:pointer;position:relative}.order-card.clickable:hover{transform:translateY(-2px);box-shadow:0 8px 25px #00000026;border-color:#007bff}.view-details{position:absolute;bottom:15px;right:20px;color:#007bff;font-size:14px;font-weight:500;opacity:0;transition:opacity .3s ease}.order-card.clickable:hover .view-details{opacity:1}.order-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-md);border-bottom:1px solid var(--light-gray)}.order-number{display:flex;flex-direction:column;gap:var(--spacing-xs)}.order-number .label{font-size:var(--text-sm);color:var(--gray)}.order-number .value{font-size:var(--text-xl);font-weight:700;color:var(--primary);font-family:Courier New,monospace}.order-date{color:var(--gray);font-size:var(--text-sm)}.order-items{display:flex;flex-direction:column;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.order-item{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-sm);background:var(--off-white);border-radius:var(--radius-md)}.item-info{display:flex;flex-direction:column;gap:4px}.item-info strong{color:var(--dark-gray)}.item-info span{font-size:var(--text-sm);color:var(--gray)}.item-price{font-weight:600;color:var(--primary)}.order-footer{display:flex;justify-content:space-between;align-items:center;padding-top:var(--spacing-md);border-top:1px solid var(--light-gray)}.order-total{display:flex;flex-direction:column;gap:4px}.order-total span{font-size:var(--text-sm);color:var(--gray)}.order-total strong{font-size:var(--text-xl);color:var(--primary)}.status-badge{padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:600;display:flex;align-items:center;gap:6px}.status-icon{font-size:14px}.status-text{font-size:12px}.status-badge.pending{background:#ffc1071a;color:#ff9800;border:1px solid rgba(255,193,7,.3)}.status-badge.confirmed{background:#4caf501a;color:#4caf50;border:1px solid rgba(76,175,80,.3)}.status-badge.preparing{background:#2196f31a;color:#2196f3;border:1px solid rgba(33,150,243,.3)}.status-badge.shipped{background:#9c27b01a;color:#9c27b0;border:1px solid rgba(156,39,176,.3)}.status-badge.delivered{background:#7ac97a1a;color:var(--success);border:1px solid rgba(122,201,122,.3)}.status-badge.cancelled{background:#e74c3c1a;color:var(--error);border:1px solid rgba(231,76,60,.3)}.loading-orders{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-xxl) var(--spacing-lg);gap:var(--spacing-md)}.loading-orders .spinner{width:40px;height:40px;border:4px solid var(--light-gray);border-top:4px solid var(--primary);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 1024px){.account-layout{grid-template-columns:250px 1fr}}@media (max-width: 768px){.account-layout{grid-template-columns:1fr}.account-sidebar{order:2}.account-content{order:1}.form-row{grid-template-columns:1fr}.account-nav{flex-direction:row;overflow-x:auto}.nav-item{flex-direction:column;min-width:100px}.user-info-card{display:flex;align-items:center;gap:var(--spacing-md);text-align:left}.user-avatar{margin:0;width:60px;height:60px;font-size:1.5rem}}.auth-container{display:flex;justify-content:center;align-items:center;min-height:80vh;padding:var(--spacing-lg);background-color:#f8f9fa}.auth-card{background:#fff;border-radius:var(--radius-lg);box-shadow:0 4px 20px #0000001a;padding:2.5rem 3rem;width:100%;max-width:480px}.auth-card h2{color:var(--dark-gray);text-align:center;margin-bottom:2rem;font-size:1.8rem;font-weight:600}.auth-form .form-group{margin-bottom:1.5rem}.auth-form label{display:block;margin-bottom:.5rem;font-weight:500;color:var(--dark-gray)}.auth-form input{width:100%;padding:.8rem 1rem;border:1px solid #ddd;border-radius:var(--radius-md);font-size:1rem;transition:border-color .3s,box-shadow .3s}.auth-form input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #8a2be21a}.success-card{text-align:center;max-width:600px;padding:3rem}.success-icon{margin-bottom:2rem}.icon-circle{display:inline-flex;align-items:center;justify-content:center;width:80px;height:80px;border-radius:50%;background-color:#e8f5e9;color:#2e7d32;font-size:2.5rem}.success-message{margin-bottom:2.5rem;color:var(--dark-gray);line-height:1.6}.steps-container{text-align:left;margin-bottom:2.5rem}.step{display:flex;margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid #eee}.step:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.step-number{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background-color:var(--primary);color:#fff;font-weight:700;margin-right:1rem;flex-shrink:0}.step-content{flex-grow:1}.step-content h3{margin-top:0;margin-bottom:.5rem;color:var(--dark-gray);font-size:1.1rem}.step-content p{margin:.25rem 0;color:var(--gray);font-size:.95rem}.email-tip{display:flex;align-items:center;background-color:#f5f5f5;padding:.75rem 1rem;border-radius:var(--radius-md);margin-top:.75rem;font-size:.9rem}.email-icon{margin-right:.75rem;color:var(--primary)}.additional-info{margin:2rem 0;padding:1.5rem;background-color:#f9f9f9;border-radius:var(--radius-md);text-align:center}.additional-info p{margin:.5rem 0;color:var(--gray)}.resend-link{background:none;border:none;color:var(--primary);text-decoration:none;font-weight:500;cursor:pointer;padding:0;font-size:inherit}.resend-link:hover{text-decoration:underline}.contact-link{color:var(--primary);text-decoration:none;font-weight:500}.btn-home{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;font-size:1rem;font-weight:500;border-radius:var(--radius-md)}.btn-icon{margin-right:.5rem}@media (max-width: 576px){.success-card{padding:2rem 1.5rem}.step{flex-direction:column}.step-number{margin-bottom:.75rem}}.btn-block{display:block;width:100%;padding:.9rem;font-size:1rem;font-weight:600;border:none;border-radius:var(--radius-md);cursor:pointer;transition:background-color .3s}.btn-primary{background-color:var(--primary);color:#fff}.btn-primary:hover{background-color:#7b1fa2}.btn-primary:disabled{background-color:#b39ddb;cursor:not-allowed}.auth-footer{margin-top:2rem;text-align:center;font-size:.9rem;color:var(--gray)}.auth-link{color:var(--primary);text-decoration:none;font-weight:500;transition:color .3s}.auth-link:hover{text-decoration:underline}.error-message{background-color:#ffebee;color:#c62828;padding:.8rem 1rem;border-radius:var(--radius-md);margin-bottom:1.5rem;font-size:.9rem;border-left:4px solid #c62828}.terms-text{font-size:.8rem;margin-top:1rem;color:var(--gray)}@media (max-width: 576px){.auth-card{padding:1.5rem}.auth-container{padding:1rem}}.registration-confirmed{text-align:center;padding:2rem}.success-icon,.info-icon,.error-icon{font-size:4rem;margin-bottom:1rem}.success-icon{color:#0c6}.info-icon{color:#007bff}.error-icon{color:#f44}.success-message,.info-message,.error-message{padding:2rem;border-radius:var(--radius-lg);margin:1rem 0}.success-message{background:linear-gradient(135deg,#d4edda,#c3e6cb);border:1px solid #c3e6cb;color:#155724}.info-message{background:linear-gradient(135deg,#d1ecf1,#bee5eb);border:1px solid #bee5eb;color:#0c5460}.error-message{background:linear-gradient(135deg,#f8d7da,#f5c6cb);border:1px solid #f5c6cb;color:#721c24}.email-tips{background:#ffffff80;padding:1.5rem;border-radius:var(--radius-md);margin:1.5rem 0;text-align:left}.email-tips h4{color:var(--primary);margin-bottom:1rem;font-size:1.1rem}.email-tips ul{list-style:none;padding:0}.email-tips li{padding:.5rem 0 .5rem 1.5rem;position:relative}.email-tips li:before{content:"✓";position:absolute;left:0;color:var(--primary);font-weight:700}.auth-actions{display:flex;flex-direction:column;gap:1rem;margin-top:2rem}@media (max-width: 768px){.success-message,.info-message,.error-message{padding:1.5rem}.success-icon,.info-icon,.error-icon{font-size:3rem}}.login-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--off-white) 0%,var(--light-gray) 100%);padding:var(--spacing-md)}.login-card{background:var(--white);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);padding:var(--spacing-xl);width:100%;max-width:450px;animation:slideUp var(--transition-normal)}.login-header{text-align:center;margin-bottom:var(--spacing-lg)}.login-logo{width:120px;height:auto;border-radius:var(--radius-md);margin-bottom:var(--spacing-md)}.login-header h1{font-size:var(--text-3xl);color:var(--primary);margin-bottom:var(--spacing-xs)}.login-header p{color:var(--gray);font-size:var(--text-base)}.login-form{display:flex;flex-direction:column;gap:var(--spacing-md)}.form-group{display:flex;flex-direction:column;gap:var(--spacing-xs)}.form-group label{font-weight:500;color:var(--dark-gray);font-size:var(--text-sm)}.form-group input{padding:var(--spacing-sm);border:2px solid var(--light-gray);border-radius:var(--radius-md);font-size:var(--text-base);transition:all var(--transition-fast)}.form-group input:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #e91e8c1a}.form-group input:disabled{background-color:var(--light-gray);cursor:not-allowed}.error-message{padding:var(--spacing-sm);background-color:#e74c3c1a;border:1px solid var(--error);border-radius:var(--radius-md);color:var(--error);font-size:var(--text-sm);text-align:center}.login-button{margin-top:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);font-size:var(--text-lg);font-weight:600;width:100%}.login-button:disabled{opacity:.6;cursor:not-allowed}.login-footer{margin-top:var(--spacing-lg);text-align:center}.login-footer a{color:var(--primary);text-decoration:none;font-size:var(--text-sm);transition:color var(--transition-fast)}.login-footer a:hover{color:var(--primary-dark);text-decoration:underline}@media (max-width: 640px){.login-card{padding:var(--spacing-lg)}.login-logo{width:100px}.login-header h1{font-size:var(--text-2xl)}}.admin-banners{padding:20px;max-width:1200px;margin:0 auto}.admin-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;padding-bottom:15px;border-bottom:2px solid #e5e7eb}.admin-header h2{margin:0;color:#1f2937;font-size:24px;font-weight:600}.banner-form-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000;padding:20px}.banner-form{background:#fff;border-radius:12px;padding:30px;width:100%;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.banner-form h3{margin:0 0 25px;color:#1f2937;font-size:20px;font-weight:600}.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:6px;color:#374151;font-weight:500;font-size:14px}.form-group input[type=text],.form-group input[type=url],.form-group input[type=number]{width:100%;padding:10px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}.form-group input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.form-group input[type=checkbox]{margin-right:8px;transform:scale(1.1)}.form-actions{display:flex;gap:12px;margin-top:25px;padding-top:20px;border-top:1px solid #e5e7eb}.banners-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:25px;margin-top:20px}.banner-card{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;transition:transform .2s ease,box-shadow .2s ease}.banner-card:hover{transform:translateY(-2px);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.banner-image{position:relative;height:200px;overflow:hidden;background:#f3f4f6}.banner-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.banner-card:hover .banner-image img{transform:scale(1.05)}.inactive-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:16px}.banner-info{padding:20px}.banner-info h4{margin:0 0 8px;color:#1f2937;font-size:18px;font-weight:600}.banner-info p{margin:4px 0;color:#6b7280;font-size:14px;line-height:1.5}.banner-actions{padding:0 20px 20px;display:flex;gap:10px}.btn{padding:10px 16px;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .15s ease-in-out;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;min-height:40px}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background-color:#3b82f6;color:#fff}.btn-primary:hover:not(:disabled){background-color:#2563eb;transform:translateY(-1px)}.btn-secondary{background-color:#6b7280;color:#fff}.btn-secondary:hover:not(:disabled){background-color:#4b5563}.btn-danger{background-color:#ef4444;color:#fff}.btn-danger:hover:not(:disabled){background-color:#dc2626}.btn-sm{padding:6px 12px;font-size:12px;min-height:32px}@media (max-width: 768px){.admin-header{flex-direction:column;align-items:flex-start;gap:15px}.banners-grid{grid-template-columns:1fr;gap:20px}.banner-form-overlay{padding:10px}.banner-form{padding:20px}.form-actions{flex-direction:column}.btn{width:100%;justify-content:center}}@media (max-width: 480px){.admin-banners{padding:15px}.banner-image{height:150px}.banner-info{padding:15px}.banner-actions{padding:0 15px 15px}}.dashboard-container{display:flex;min-height:100vh;background-color:var(--off-white)}.dashboard-sidebar{width:280px;background-color:var(--white);border-right:1px solid var(--light-gray);display:flex;flex-direction:column;position:fixed;height:100vh;overflow-y:auto}.sidebar-header{padding:var(--spacing-lg);border-bottom:1px solid var(--light-gray);text-align:center}.sidebar-logo{width:80px;height:auto;border-radius:var(--radius-md);margin-bottom:var(--spacing-sm)}.sidebar-header h2{font-size:var(--text-xl);color:var(--primary);margin:0}.sidebar-nav{flex:1;padding:var(--spacing-md);display:flex;flex-direction:column;gap:var(--spacing-xs)}.nav-item{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);color:var(--dark-gray);text-decoration:none;transition:all var(--transition-fast);font-weight:500}.nav-item span{font-size:var(--text-xl)}.nav-item:hover{background-color:var(--light-gray);color:var(--primary)}.nav-item.active{background-color:var(--primary);color:var(--white)}.sidebar-footer{padding:var(--spacing-md);border-top:1px solid var(--light-gray)}.user-info{margin-bottom:var(--spacing-sm)}.user-email{font-size:var(--text-sm);color:var(--dark-gray);margin:0;font-weight:500}.user-role{font-size:var(--text-xs);color:var(--gray);background-color:var(--light-gray);padding:2px 8px;border-radius:var(--radius-sm)}.btn-logout{width:100%;padding:var(--spacing-xs) var(--spacing-sm);background-color:transparent;border:1px solid var(--light-gray);color:var(--dark-gray);border-radius:var(--radius-md);font-size:var(--text-sm);cursor:pointer;transition:all var(--transition-fast)}.btn-logout:hover{background-color:var(--error);color:var(--white);border-color:var(--error)}.dashboard-main{margin-left:280px;flex:1;padding:var(--spacing-lg)}.dashboard-header{margin-bottom:var(--spacing-lg)}.dashboard-header h1{font-size:var(--text-4xl);color:var(--primary);margin-bottom:var(--spacing-xs)}.dashboard-header p{color:var(--gray);font-size:var(--text-lg)}.dashboard-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-md);margin-bottom:var(--spacing-xl)}.stat-card{background-color:var(--white);border-radius:var(--radius-lg);padding:var(--spacing-md);box-shadow:var(--shadow-sm);display:flex;gap:var(--spacing-md);transition:all var(--transition-normal)}.stat-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.stat-icon{width:60px;height:60px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:var(--text-3xl);flex-shrink:0}.stat-content{flex:1}.stat-content h3{font-size:var(--text-sm);color:var(--gray);margin:0 0 var(--spacing-xs) 0;font-weight:500}.stat-value{font-size:var(--text-3xl);font-weight:700;color:var(--primary);margin:0;font-family:var(--font-primary)}.stat-label{font-size:var(--text-xs);color:var(--gray)}.dashboard-content{display:grid;gap:var(--spacing-md)}.welcome-card{background-color:var(--white);border-radius:var(--radius-lg);padding:var(--spacing-xl);box-shadow:var(--shadow-sm)}.welcome-card h2{color:var(--primary);margin-bottom:var(--spacing-md)}.welcome-card p{color:var(--dark-gray);margin-bottom:var(--spacing-sm)}.welcome-card ul{list-style:none;padding:0;margin:var(--spacing-md) 0}.welcome-card li{padding:var(--spacing-xs) 0;color:var(--dark-gray)}@media (max-width: 1024px){.dashboard-sidebar{width:240px}.dashboard-main{margin-left:240px}}@media (max-width: 768px){.dashboard-sidebar{position:fixed;left:-280px;z-index:1000;transition:left var(--transition-normal)}.dashboard-sidebar.open{left:0}.dashboard-main{margin-left:0}.dashboard-stats{grid-template-columns:1fr}}.form-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999;animation:fadeIn var(--transition-fast)}.form-modal{background-color:var(--white);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);width:90%;max-width:600px;max-height:90vh;overflow-y:auto;animation:slideUp var(--transition-normal)}.form-modal-header{padding:var(--spacing-lg);border-bottom:1px solid var(--light-gray);display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;background-color:var(--white);z-index:1}.form-modal-header h2{margin:0;color:var(--primary);font-size:var(--text-2xl)}.close-button{background:none;border:none;font-size:var(--text-4xl);color:var(--gray);cursor:pointer;line-height:1;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);transition:all var(--transition-fast)}.close-button:hover{background-color:var(--light-gray);color:var(--dark-gray)}.category-form{padding:var(--spacing-lg)}.form-group input[type=text],.form-group input[type=number],.form-group textarea{width:100%;padding:var(--spacing-sm);border:2px solid var(--light-gray);border-radius:var(--radius-md);font-size:var(--text-base);font-family:inherit;transition:all var(--transition-fast)}.form-group input:focus,.form-group textarea:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #e91e8c1a}.form-group input.error,.form-group textarea.error{border-color:var(--error)}.form-group input:disabled,.form-group textarea:disabled{background-color:var(--light-gray);cursor:not-allowed}.form-group textarea{resize:vertical;min-height:80px}.error-banner{padding:var(--spacing-sm);background-color:#e74c3c1a;border:1px solid var(--error);border-radius:var(--radius-md);color:var(--error);margin-bottom:var(--spacing-md)}.image-upload-area{border:2px dashed var(--light-gray);border-radius:var(--radius-md);overflow:hidden;transition:all var(--transition-fast)}.image-upload-area:hover{border-color:var(--primary)}.upload-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-xl);cursor:pointer;transition:all var(--transition-fast)}.upload-placeholder:hover{background-color:var(--off-white)}.upload-icon{font-size:48px;margin-bottom:var(--spacing-sm)}.upload-placeholder p{margin:0;color:var(--dark-gray);font-weight:500}.upload-placeholder span{color:var(--gray);font-size:var(--text-sm);margin-top:var(--spacing-xs)}.image-preview{position:relative;width:100%;height:250px}.image-preview img{width:100%;height:100%;object-fit:cover}.remove-image-btn{position:absolute;top:var(--spacing-sm);right:var(--spacing-sm);width:32px;height:32px;border-radius:50%;background-color:var(--error);color:var(--white);border:none;font-size:var(--text-2xl);cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1;transition:all var(--transition-fast)}.remove-image-btn:hover{background-color:#c0392b;transform:scale(1.1)}.form-actions{display:flex;gap:var(--spacing-sm);justify-content:flex-end;margin-top:var(--spacing-lg);padding-top:var(--spacing-lg);border-top:1px solid var(--light-gray)}@media (max-width: 640px){.form-modal{width:100%;max-height:100vh;border-radius:0}.form-row{grid-template-columns:1fr}.form-actions{flex-direction:column-reverse}.form-actions button{width:100%}}.confirm-dialog-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999;animation:fadeIn var(--transition-fast)}.confirm-dialog{background-color:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);max-width:450px;width:90%;animation:slideUp var(--transition-normal)}.confirm-dialog-header{padding:var(--spacing-lg);border-bottom:1px solid var(--light-gray)}.confirm-dialog-header h3{margin:0;color:var(--dark-gray);font-size:var(--text-xl)}.confirm-dialog-body{padding:var(--spacing-lg)}.confirm-dialog-body p{margin:0;color:var(--gray);line-height:1.6}.confirm-dialog-footer{padding:var(--spacing-lg);border-top:1px solid var(--light-gray);display:flex;gap:var(--spacing-sm);justify-content:flex-end}.btn-danger{background-color:var(--error);color:var(--white);border:none}.btn-danger:hover{background-color:#c0392b}.btn-warning{background-color:var(--warning);color:var(--white);border:none}.btn-warning:hover{background-color:#d68910}.btn-info{background-color:var(--info);color:var(--white);border:none}.btn-info:hover{background-color:#8e44ad}.categories-page{padding:var(--spacing-lg)}.page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-xl)}.page-header h1{font-size:var(--text-4xl);color:var(--primary);margin:0 0 var(--spacing-xs) 0}.page-header p{color:var(--gray);margin:0}.categories-filters{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg);flex-wrap:wrap}.filter-group,.view-mode-group{display:flex;gap:var(--spacing-sm)}.filter-btn{padding:var(--spacing-xs) var(--spacing-md);border:2px solid var(--light-gray);background-color:var(--white);color:var(--dark-gray);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.filter-btn:hover{border-color:var(--primary);color:var(--primary)}.filter-btn.active{background-color:var(--primary);border-color:var(--primary);color:var(--white)}.view-btn{padding:var(--spacing-xs) var(--spacing-md);border:2px solid var(--light-gray);background-color:var(--white);color:var(--dark-gray);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.view-btn:hover{border-color:var(--primary);color:var(--primary)}.view-btn.active{background-color:var(--primary);border-color:var(--primary);color:var(--white)}.category-type{font-size:var(--text-sm);font-weight:500;padding:2px 8px;border-radius:var(--radius-sm)}.category-type.parent{background-color:#3498db1a;color:var(--primary)}.category-type.child{background-color:#9b59b61a;color:#9b59b6}.parent-info{font-size:var(--text-sm);color:var(--gray);font-style:italic}.categories-hierarchical{display:flex;flex-direction:column;gap:var(--spacing-lg)}.category-group{display:flex;flex-direction:column;gap:var(--spacing-md)}.subcategories-container{margin-left:var(--spacing-lg);padding-left:var(--spacing-md);border-left:3px solid var(--light-gray);display:flex;flex-direction:column;gap:var(--spacing-md)}.child-card{background-color:#9b59b60d;border-left:4px solid #9b59b6}.orphaned-categories{margin-top:var(--spacing-xl);padding:var(--spacing-lg);background-color:#f1c40f1a;border-radius:var(--radius-lg);border:2px dashed #f1c40f}.orphaned-categories h4{color:#f39c12;margin:0 0 var(--spacing-md) 0;font-size:var(--text-lg)}.categories-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--spacing-md)}.category-card{background-color:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden;transition:all var(--transition-normal);display:flex;flex-direction:column}.category-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.category-image{width:100%;height:200px;overflow:hidden;background-color:var(--light-gray)}.category-image img{width:100%;height:100%;object-fit:cover}.category-content{padding:var(--spacing-md);flex:1}.category-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-sm)}.category-header h3{font-size:var(--text-xl);color:var(--dark-gray);margin:0;flex:1}.status-badge{padding:4px 12px;border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:600;text-transform:uppercase}.status-badge.active{background-color:#7ac97a33;color:var(--success)}.status-badge.inactive{background-color:#95a5a633;color:var(--gray)}.category-description{color:var(--gray);font-size:var(--text-sm);margin:var(--spacing-sm) 0;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.category-meta{display:flex;gap:var(--spacing-md);margin-top:var(--spacing-sm)}.subcategory-count{font-size:var(--text-sm);color:var(--primary);font-weight:500}.category-actions{padding:var(--spacing-md);border-top:1px solid var(--light-gray);display:flex;gap:var(--spacing-sm)}.btn-sm{padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--text-sm)}.btn-danger-outline{color:var(--error);border-color:var(--error)}.btn-danger-outline:hover{background-color:var(--error);color:var(--white)}.empty-state{text-align:center;padding:var(--spacing-xl) var(--spacing-md);background-color:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.empty-state p{font-size:var(--text-xl);color:var(--gray);margin-bottom:var(--spacing-lg)}@media (max-width: 768px){.page-header{flex-direction:column;gap:var(--spacing-md)}.categories-grid{grid-template-columns:1fr}}.products-page{padding:var(--spacing-lg)}.products-filters{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg)}.search-box{position:relative}.search-box input{width:100%;padding:var(--spacing-sm) var(--spacing-md);border:2px solid var(--light-gray);border-radius:var(--radius-md);font-size:var(--text-base);transition:all var(--transition-fast)}.search-box input:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #e91e8c1a}.products-filters select{padding:var(--spacing-sm) var(--spacing-md);border:2px solid var(--light-gray);border-radius:var(--radius-md);font-size:var(--text-base);background-color:var(--white);cursor:pointer;transition:all var(--transition-fast)}.products-filters select:focus{border-color:var(--primary);outline:none}.products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--spacing-md)}.product-card{background-color:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden;transition:all var(--transition-normal);display:flex;flex-direction:column}.product-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.product-image{width:100%;height:250px;overflow:hidden;background-color:var(--light-gray);position:relative}.product-image img{width:100%;height:100%;object-fit:cover}.no-image{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:64px;color:var(--gray)}.featured-badge{position:absolute;top:var(--spacing-sm);right:var(--spacing-sm);background-color:var(--warning);color:var(--white);padding:4px 12px;border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:600;box-shadow:var(--shadow-sm)}.product-content{padding:var(--spacing-md);flex:1}.product-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-sm);gap:var(--spacing-sm)}.product-header h3{font-size:var(--text-lg);color:var(--dark-gray);margin:0;flex:1;line-height:1.3}.product-description{color:var(--gray);font-size:var(--text-sm);margin:var(--spacing-sm) 0;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-meta{display:flex;justify-content:space-between;align-items:center;margin:var(--spacing-sm) 0;padding-top:var(--spacing-sm);border-top:1px solid var(--light-gray)}.product-price{font-size:var(--text-xl);font-weight:700;color:var(--primary)}.product-category{font-size:var(--text-xs);color:var(--gray);background-color:var(--off-white);padding:4px 8px;border-radius:var(--radius-sm)}.product-stats{display:flex;gap:var(--spacing-sm);margin-top:var(--spacing-sm);font-size:var(--text-xs);color:var(--gray)}.product-stats span{padding:4px 8px;background-color:var(--off-white);border-radius:var(--radius-sm)}.product-actions{padding:var(--spacing-md);border-top:1px solid var(--light-gray);display:flex;gap:var(--spacing-sm)}@media (max-width: 1024px){.products-filters{grid-template-columns:1fr 1fr}.search-box{grid-column:1 / -1}}@media (max-width: 768px){.products-filters,.products-grid{grid-template-columns:1fr}}.image-uploader{margin:var(--spacing-md) 0}.upload-info{margin-bottom:var(--spacing-sm)}.upload-info p{font-weight:600;color:var(--dark-gray);margin:0 0 4px}.upload-info span{font-size:var(--text-sm);color:var(--gray)}.images-preview{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.image-preview-item{position:relative;aspect-ratio:1;border-radius:var(--radius-md);overflow:hidden;cursor:move;transition:all var(--transition-fast);border:3px solid transparent}.image-preview-item:hover{transform:scale(1.02)}.image-preview-item.primary{border-color:var(--warning);box-shadow:0 0 0 2px #f1c40f33}.image-preview-item img{width:100%;height:100%;object-fit:cover}.image-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(to bottom,rgba(0,0,0,.6) 0%,transparent 40%,transparent 60%,rgba(0,0,0,.6) 100%);opacity:0;transition:opacity var(--transition-fast);display:flex;flex-direction:column;justify-content:space-between;padding:var(--spacing-xs)}.image-preview-item:hover .image-overlay{opacity:1}.primary-btn,.remove-btn{background-color:#ffffffe6;border:none;width:32px;height:32px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:var(--text-lg);transition:all var(--transition-fast);align-self:flex-end}.primary-btn{filter:grayscale(100%)}.primary-btn.active{filter:grayscale(0%);background-color:var(--warning)}.primary-btn:hover{transform:scale(1.1);filter:grayscale(0%)}.remove-btn{background-color:var(--error);color:var(--white);font-size:var(--text-2xl);line-height:1}.remove-btn:hover{background-color:#c0392b;transform:scale(1.1)}.primary-badge{position:absolute;bottom:var(--spacing-xs);left:var(--spacing-xs);background-color:var(--warning);color:var(--white);padding:4px 8px;border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:600}.order-badge{position:absolute;top:var(--spacing-xs);left:var(--spacing-xs);background-color:#000000b3;color:var(--white);width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--text-xs);font-weight:600}.dropzone{border:2px dashed var(--light-gray);border-radius:var(--radius-md);padding:var(--spacing-xl);text-align:center;cursor:pointer;transition:all var(--transition-fast);background-color:var(--off-white)}.dropzone:hover,.dropzone.active{border-color:var(--primary);background-color:#e91e8c0d}.dropzone-content{pointer-events:none}.dropzone .upload-icon{font-size:48px;margin-bottom:var(--spacing-sm)}.dropzone p{margin:0;color:var(--dark-gray);font-weight:500}.dropzone span{color:var(--gray);font-size:var(--text-sm);margin-top:var(--spacing-xs);display:block}@media (max-width: 640px){.images-preview{grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}}.product-form-page{padding:var(--spacing-lg);max-width:1200px;margin:0 auto}.form-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-xl)}.form-header h1{font-size:var(--text-4xl);color:var(--primary);margin:0 0 var(--spacing-xs) 0}.form-header p{color:var(--gray);margin:0}.product-form{background-color:var(--white);border-radius:var(--radius-xl);box-shadow:var(--shadow-md)}.form-section{padding:var(--spacing-xl);border-bottom:1px solid var(--light-gray)}.form-section:last-of-type{border-bottom:none}.form-section h2{margin:0 0 var(--spacing-md) 0;color:var(--dark-gray);font-size:var(--text-2xl)}.section-description{color:var(--gray);font-size:var(--text-sm);margin:0 0 var(--spacing-md) 0}.form-group{margin-bottom:var(--spacing-md)}.form-group:last-child{margin-bottom:0}.form-group label{display:block;margin-bottom:var(--spacing-xs);font-weight:500;color:var(--dark-gray);font-size:var(--text-sm)}.form-group input[type=text],.form-group input[type=number],.form-group textarea,.form-group select{width:100%;padding:var(--spacing-sm);border:2px solid var(--light-gray);border-radius:var(--radius-md);font-size:var(--text-base);font-family:inherit;transition:all var(--transition-fast)}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #e91e8c1a}.form-group input.error,.form-group textarea.error,.form-group select.error{border-color:var(--error)}.form-group input:disabled,.form-group textarea:disabled,.form-group select:disabled{background-color:var(--light-gray);cursor:not-allowed;opacity:.6}.form-group textarea{resize:vertical;min-height:100px}.form-group select{cursor:pointer;background-color:var(--white)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md)}.form-checkboxes{display:flex;flex-direction:column;gap:var(--spacing-sm)}.checkbox-label{display:flex;align-items:center;gap:var(--spacing-sm);cursor:pointer;padding:var(--spacing-sm);border-radius:var(--radius-md);transition:all var(--transition-fast)}.checkbox-label:hover{background-color:var(--off-white)}.checkbox-label input[type=checkbox]{width:20px;height:20px;cursor:pointer}.checkbox-label span{font-weight:500;color:var(--dark-gray)}.form-actions{padding:var(--spacing-xl);display:flex;gap:var(--spacing-sm);justify-content:flex-end;background-color:var(--off-white);border-radius:0 0 var(--radius-xl) var(--radius-xl)}.error-text{display:block;color:var(--error);font-size:var(--text-sm);margin-top:var(--spacing-xs)}@media (max-width: 768px){.product-form-page{padding:var(--spacing-md)}.form-header{flex-direction:column;gap:var(--spacing-md)}.form-header button{width:100%}.form-section{padding:var(--spacing-md)}.form-row{grid-template-columns:1fr}.form-actions{flex-direction:column-reverse;padding:var(--spacing-md)}.form-actions button{width:100%}}.calculated-prices{margin-top:var(--spacing-lg);padding-top:var(--spacing-lg);border-top:1px dashed var(--light-gray)}.calculated-prices h3{font-size:var(--text-lg);color:var(--dark-gray);margin:0 0 var(--spacing-md) 0}.price-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-md)}.price-card{background-color:var(--off-white);padding:var(--spacing-md);border-radius:var(--radius-md);border:1px solid var(--light-gray);display:flex;flex-direction:column;gap:var(--spacing-xs)}.price-card .label{font-size:var(--text-sm);color:var(--gray);font-weight:500}.price-card .value{font-size:var(--text-xl);color:var(--primary);font-weight:700}.color-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:var(--spacing-sm);margin-top:var(--spacing-sm)}.color-checkbox{background-color:var(--off-white);border:1px solid var(--light-gray);padding:var(--spacing-sm);border-radius:var(--radius-md);transition:all var(--transition-fast)}.color-checkbox:hover{border-color:var(--primary);background-color:var(--white)}.color-checkbox input:checked+span{color:var(--primary);font-weight:600}.form-group textarea{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.6}.form-group textarea::placeholder{color:var(--gray);opacity:.7}.form-group small{display:block;margin-top:var(--spacing-xs);font-size:var(--text-xs)}:root{--primary: #E91E8C;--primary-light: #FF6BB5;--primary-dark: #C41570;--secondary: #F8B4D9;--accent: #FF4DA6;--accent-2: #D946A6;--white: #FFFFFF;--off-white: #FFF5FB;--light-gray: #F5E6F0;--gray: #C4A5B8;--dark-gray: #6B4E5E;--black: #2D1B26;--success: #7AC97A;--error: #E74C3C;--warning: #F39C12;--info: #9B59B6;--font-primary: "Playfair Display", serif;--font-secondary: "Montserrat", sans-serif;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--text-5xl: 3rem;--spacing-xs: .5rem;--spacing-sm: 1rem;--spacing-md: 1.5rem;--spacing-lg: 2.5rem;--spacing-xl: 4rem;--spacing-2xl: 6rem;--shadow-sm: 0 2px 8px rgba(44, 41, 38, .08);--shadow-md: 0 4px 16px rgba(44, 41, 38, .12);--shadow-lg: 0 8px 32px rgba(44, 41, 38, .16);--shadow-xl: 0 12px 48px rgba(44, 41, 38, .2);--transition-fast: .2s ease;--transition-normal: .3s ease;--transition-slow: .5s ease;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-full: 9999px;--breakpoint-mobile: 640px;--breakpoint-tablet: 1024px;--breakpoint-desktop: 1280px;--z-base: 1;--z-dropdown: 100;--z-sticky: 200;--z-fixed: 300;--z-modal-backdrop: 400;--z-modal: 500;--z-popover: 600;--z-tooltip: 700}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-secondary);font-size:var(--text-base);line-height:1.6;color:var(--black);background-color:var(--off-white);overflow-x:hidden;padding-top:60px}h1,h2,h3,h4,h5,h6{font-family:var(--font-primary);font-weight:600;line-height:1.2;color:var(--black);margin-bottom:var(--spacing-sm)}h1{font-size:var(--text-5xl)}h2{font-size:var(--text-4xl)}h3{font-size:var(--text-3xl)}h4{font-size:var(--text-2xl)}h5{font-size:var(--text-xl)}h6{font-size:var(--text-lg)}p{margin-bottom:var(--spacing-sm)}a{color:var(--primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--primary-dark)}img{max-width:100%;height:auto;display:block}button{font-family:var(--font-secondary);cursor:pointer;border:none;background:none;transition:all var(--transition-normal)}button:disabled{opacity:.5;cursor:not-allowed}input,textarea,select{font-family:var(--font-secondary);font-size:var(--text-base);color:var(--black);border:1px solid var(--light-gray);border-radius:var(--radius-md);padding:var(--spacing-xs) var(--spacing-sm);transition:border-color var(--transition-fast)}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--primary)}ul,ol{list-style:none}.container{width:100%;max-width:1280px;margin:0 auto;padding:0 var(--spacing-md)}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-sm{gap:var(--spacing-sm)}.gap-md{gap:var(--spacing-md)}.gap-lg{gap:var(--spacing-lg)}.text-center{text-align:center}.text-primary{color:var(--primary)}.text-secondary{color:var(--secondary)}.text-muted{color:var(--gray)}.mt-sm{margin-top:var(--spacing-sm)}.mt-md{margin-top:var(--spacing-md)}.mt-lg{margin-top:var(--spacing-lg)}.mt-xl{margin-top:var(--spacing-xl)}.mb-sm{margin-bottom:var(--spacing-sm)}.mb-md{margin-bottom:var(--spacing-md)}.mb-lg{margin-bottom:var(--spacing-lg)}.mb-xl{margin-bottom:var(--spacing-xl)}.p-sm{padding:var(--spacing-sm)}.p-md{padding:var(--spacing-md)}.p-lg{padding:var(--spacing-lg)}.p-xl{padding:var(--spacing-xl)}.btn{display:inline-block;padding:var(--spacing-xs) var(--spacing-md);font-weight:500;text-align:center;border-radius:var(--radius-md);transition:all var(--transition-normal);cursor:pointer}.btn-primary{background-color:var(--primary);color:var(--white)}.btn-primary:hover{background-color:var(--primary-dark);transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn-secondary{background-color:var(--secondary);color:var(--black)}.btn-secondary:hover{background-color:var(--accent)}.btn-outline{border:2px solid var(--primary);color:var(--primary);background-color:transparent}.btn-outline:hover{background-color:var(--primary);color:var(--white)}.card{background-color:var(--white);border-radius:var(--radius-lg);padding:var(--spacing-md);box-shadow:var(--shadow-sm);transition:all var(--transition-normal)}.card:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.grid{display:grid;gap:var(--spacing-md)}.grid-cols-1{grid-template-columns:repeat(1,1fr)}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.grid-cols-3{grid-template-columns:repeat(3,1fr)}.grid-cols-4{grid-template-columns:repeat(4,1fr)}@media (max-width: 1024px){.grid-cols-4{grid-template-columns:repeat(3,1fr)}}@media (max-width: 640px){html{font-size:14px}.grid-cols-2,.grid-cols-3,.grid-cols-4{grid-template-columns:repeat(1,1fr)}.container{padding:0 var(--spacing-sm)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.fade-in{animation:fadeIn var(--transition-normal)}.slide-up{animation:slideUp var(--transition-normal)}.spinner{width:40px;height:40px;border:4px solid var(--light-gray);border-top-color:var(--primary);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#2c292680;z-index:var(--z-modal-backdrop);animation:fadeIn var(--transition-fast)}
