@import"https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700&display=swap";:root{--primary-color: #6a11cb;--secondary-color: #2575fc;--gradient-start: #6a11cb;--gradient-end: #2575fc;--text-color: #333333;--text-light-color: #ffffff;--background-color: #fdfdff;--card-background-color: #ffffff;--border-color: #eeeeee;--hover-color: #5a0fb1;--success-color: #4caf50;--error-color: #f44336;--font-family: "Poppins", sans-serif;--spacing-unit: 8px;--spacing-xs: calc(.5 * var(--spacing-unit));--spacing-sm: var(--spacing-unit);--spacing-md: calc(2 * var(--spacing-unit));--spacing-lg: calc(3 * var(--spacing-unit));--spacing-xl: calc(4 * var(--spacing-unit));--border-radius-sm: 6px;--border-radius-md: 12px;--border-radius-lg: 20px;--box-shadow: 0 6px 20px rgba(0, 0, 0, .07);--box-shadow-hover: 0 10px 30px rgba(0, 0, 0, .1);--transition-fast: all .2s ease-in-out;--transition-slow: all .4s ease-in-out}body{font-family:var(--font-family);background-color:var(--background-color);color:var(--text-color);margin:0;padding:0;line-height:1.7}a{color:var(--primary-color);text-decoration:none;transition:var(--transition-fast)}a:hover{color:var(--hover-color);text-decoration:none}h1,h2,h3,h4,h5,h6{font-weight:700;color:var(--text-color);margin-top:0;margin-bottom:var(--spacing-md)}h1{font-size:3rem}h2{font-size:2.5rem}h3{font-size:2rem}h4{font-size:1.5rem}.container{width:90%;max-width:1200px;margin:0 auto;padding:var(--spacing-lg) 0}.btn{display:inline-block;padding:var(--spacing-sm) var(--spacing-lg);font-family:var(--font-family);font-size:1rem;font-weight:600;text-align:center;text-decoration:none;cursor:pointer;border:2px solid transparent;border-radius:var(--border-radius-md);transition:var(--transition-fast);-webkit-user-select:none;user-select:none}.btn-primary{background-image:linear-gradient(to right,var(--gradient-start),var(--gradient-end));color:var(--text-light-color);background-size:200% auto}.btn-primary:hover{background-position:right center;color:var(--text-light-color);transform:translateY(-2px);box-shadow:var(--box-shadow-hover)}.btn-secondary{background-color:var(--secondary-color);color:var(--text-light-color)}.btn-secondary:hover{background-color:var(--primary-color);color:var(--text-light-color);transform:translateY(-2px);box-shadow:var(--box-shadow-hover)}.btn-outline{background-color:transparent;color:var(--primary-color);border-color:var(--primary-color)}.btn-outline:hover{background-color:var(--primary-color);color:var(--text-light-color)}.card{background-color:var(--card-background-color);border-radius:var(--border-radius-lg);box-shadow:var(--box-shadow);padding:var(--spacing-lg);transition:var(--transition-fast)}.card:hover{transform:translateY(-5px);box-shadow:var(--box-shadow-hover)}.navbar-container{position:sticky;top:0;z-index:1000;display:flex;align-items:center;gap:2rem;width:100%;padding:.75rem 2rem;background-color:#fff;border-bottom:1px solid #e0e0e0;box-shadow:0 2px 4px #0000000d;box-sizing:border-box;height:70px}.navbar-logo{flex-shrink:0}.logo-image{max-height:45px;width:auto;object-fit:contain}.navbar-nav{flex-grow:1;display:flex;justify-content:center;gap:2.5rem}.nav-link{text-decoration:none;color:#333;font-weight:500;font-size:1rem;padding:.5rem 0;position:relative;transition:color .2s ease-in-out}.nav-link:after{content:"";position:absolute;bottom:-2px;left:0;width:100%;height:2px;background-color:var(--primary-color);transform:scaleX(0);transform-origin:center;transition:transform .3s ease-in-out}.nav-link:hover{color:var(--primary-color)}.nav-link:hover:after,.nav-link.active-link:after{transform:scaleX(1)}.nav-link.active-link{color:var(--primary-color);font-weight:600}.navbar-utility{flex-shrink:0;display:flex;align-items:center;justify-content:flex-end;gap:.5rem}.navbar-search-input .MuiOutlinedInput-root{border-radius:20px;background-color:#f5f5f5;height:40px;transition:background-color .2s,box-shadow .2s}.navbar-search-input .MuiOutlinedInput-root:hover{background-color:#efefef}.navbar-search-input .MuiOutlinedInput-notchedOutline{border:none}.navbar-search-input .MuiInputBase-input{font-size:.9rem}.navbar-utility .MuiIconButton-root{color:#555;background-color:transparent;transition:color .2s,background-color .2s}.navbar-utility .MuiIconButton-root:hover{color:var(--primary-color);background-color:#f0f0f0}.main-page-container{font-family:var(--font-family);background-color:var(--background-color);color:var(--text-color)}.hero-section{background:linear-gradient(135deg,var(--gradient-start),var(--gradient-end));color:var(--text-light-color);text-align:center;padding:10rem 2rem;position:relative;overflow:hidden}.hero-section:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,255,255,.1),transparent 20%);transform:rotate(0);animation:rotate 20s linear infinite}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.hero-content{position:relative;z-index:2;max-width:800px;margin:0 auto}.hero-title{font-size:4.5rem;font-weight:800;margin-bottom:1rem;text-shadow:0 4px 15px rgba(0,0,0,.2)}.hero-subtitle{font-size:1.5rem;font-weight:300;margin-bottom:3rem;opacity:.9}.hero-button{padding:1rem 2.5rem;font-size:1.1rem;font-weight:600;color:var(--primary-color);background-color:var(--text-light-color);border:none;border-radius:50px;cursor:pointer;transition:var(--transition-slow);box-shadow:var(--box-shadow)}.hero-button:hover{transform:translateY(-5px);box-shadow:var(--box-shadow-hover)}.featured-products{padding:6rem 2rem;text-align:center;background-color:var(--background-color)}.section-title{font-size:2.8rem;font-weight:700;margin-bottom:4rem;color:var(--text-color);position:relative;display:inline-block}.section-title:after{content:"";position:absolute;bottom:-10px;left:50%;transform:translate(-50%);width:70px;height:4px;background:linear-gradient(135deg,var(--gradient-start),var(--gradient-end));border-radius:2px}.product-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2.5rem;max-width:1400px;margin:0 auto}.product-item{background-color:var(--card-background-color);border-radius:var(--border-radius-lg);box-shadow:var(--box-shadow);overflow:hidden;transition:var(--transition-slow);position:relative;display:flex;flex-direction:column}.product-item:hover{transform:translateY(-10px);box-shadow:var(--box-shadow-hover)}.product-image{width:100%;height:220px;object-fit:cover;transition:transform .4s ease}.product-item:hover .product-image{transform:scale(1.05)}.product-name{font-size:1.3rem;font-weight:600;margin:1.5rem 1.5rem .5rem;color:var(--text-color);flex-grow:1}.product-price{font-size:1.2rem;color:var(--primary-color);margin:0 1.5rem 1.5rem;font-weight:700}.about-us-preview{background-color:var(--background-color);padding:6rem 2rem;text-align:center}.about-us-content{max-width:800px;margin:0 auto}.about-us-text{font-size:1.2rem;color:#555;margin-bottom:3rem;line-height:1.8}.about-us-button{padding:1rem 2.5rem;font-size:1.1rem;font-weight:600;color:var(--text-light-color);background:linear-gradient(135deg,var(--gradient-start),var(--gradient-end));border:none;border-radius:50px;cursor:pointer;transition:var(--transition-slow);box-shadow:var(--box-shadow);text-decoration:none}.about-us-button:hover{transform:translateY(-5px);box-shadow:var(--box-shadow-hover)}.ecommerce-links{padding:6rem 2rem;text-align:center;background-color:#f9f9f9}.ecommerce-logos{display:flex;justify-content:center;align-items:center;gap:2.5rem;flex-wrap:wrap}.ecommerce-logos a{display:flex;flex-direction:column;align-items:center;justify-content:center;text-decoration:none;color:#343a40;transition:var(--transition-slow);background-color:var(--card-background-color);border-radius:var(--border-radius-lg);padding:2rem;box-shadow:var(--box-shadow);width:180px;height:160px;box-sizing:border-box}.ecommerce-logos a:hover{transform:translateY(-10px) scale(1.05);box-shadow:var(--box-shadow-hover)}.ecommerce-logos img{max-height:60px;max-width:100%;object-fit:contain;margin-bottom:1.5rem;transition:transform .3s ease}.ecommerce-logos a:hover img{transform:scale(1.08)}.ecommerce-logos span{font-size:1rem;font-weight:600;color:#495057;text-align:center}.products-page-container{display:flex;padding:2rem;gap:2rem}.sidebar{width:250px;flex-shrink:0;background-color:#f8f9fa;padding:1.5rem;border-radius:8px;box-shadow:0 2px 4px #0000000d;height:fit-content}.filter-title{font-size:1.5rem;margin-bottom:1.5rem;color:#333;border-bottom:2px solid #dee2e6;padding-bottom:.5rem}.category-list{display:flex;flex-direction:column;gap:1rem}.category-item{display:flex;align-items:center;gap:.5rem}.category-item label{font-size:1rem;color:#555;cursor:pointer;transition:color .2s ease}.category-item input[type=checkbox]{width:1.2em;height:1.2em;accent-color:#007bff;cursor:pointer}.category-item:hover label{color:#007bff}.products-main-content{flex-grow:1}.products-title{font-size:2.5rem;margin-bottom:2rem;color:#333;text-align:center}.products-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.product-card{background-color:#fff;border-radius:8px;box-shadow:0 4px 8px #0000001a;overflow:hidden;text-decoration:none;color:inherit;display:flex;flex-direction:column;transition:transform .3s ease,box-shadow .3s ease}.product-card:hover{transform:translateY(-5px);box-shadow:0 8px 16px #0000001a}.product-image{width:100%;height:250px;object-fit:cover}.product-info{padding:1.5rem;display:flex;flex-direction:column;flex-grow:1}.product-name{font-size:1.25rem;margin-bottom:.5rem;color:#333;flex-grow:1}.product-description{font-size:1rem;color:#666;margin-bottom:1rem}.about-us-container{font-family:Arial,sans-serif;color:#333}.about-hero{position:relative;height:60vh;display:flex;align-items:center;justify-content:center;text-align:center;color:#fff;background:url(https://images.unsplash.com/photo-1534528741775-53994a69daeb?ixlib=rb-1.2.1&auto=format&fit=crop&w=1350&q=80) no-repeat center center/cover}.about-hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#00000080}.about-hero-content{position:relative;z-index:1}.about-hero-title{font-size:3.5rem;font-weight:700;margin-bottom:1rem}.about-hero-subtitle{font-size:1.5rem}.about-content{padding:4rem 2rem;max-width:1200px;margin:0 auto}.about-section{margin-bottom:4rem}.about-section-title{font-size:2.5rem;font-weight:700;text-align:center;margin-bottom:2rem;color:#0056b3}.about-section-text{font-size:1.1rem;line-height:1.8;text-align:justify}.about-vision-mission{display:flex;gap:4rem;margin-top:3rem}.about-mission,.about-vision{flex:1;background-color:#f9f9f9;padding:2rem;border-radius:8px;box-shadow:0 4px 12px #0000001a}.about-section-subtitle{font-size:1.8rem;font-weight:700;margin-bottom:1rem;color:#0056b3}.about-values-list{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.about-value-item{background-color:#f9f9f9;padding:2rem;border-radius:8px;box-shadow:0 4px 12px #0000001a}.about-value-item strong{font-size:1.2rem;color:#0056b3}.contact-container{padding:2rem;background-color:#f9f9f9}.contact-content{max-width:600px;margin:0 auto;text-align:center}.contact-title{font-size:2.5rem;margin-bottom:1rem;color:#333}.contact-description{font-size:1.1rem;color:#666;margin-bottom:2rem}.contact-form{background-color:#fff;padding:2rem;border-radius:8px;box-shadow:0 4px 8px #0000001a}.form-group{margin-bottom:1.5rem;text-align:left}.form-label{display:block;font-size:1rem;margin-bottom:.5rem;color:#333}.form-input,.form-textarea{width:100%;padding:.75rem;font-size:1rem;border:1px solid #ccc;border-radius:4px}.form-textarea{min-height:150px;resize:vertical}.submit-button{display:inline-block;padding:.75rem 1.5rem;font-size:1rem;color:#fff;background-color:#007bff;border:none;border-radius:4px;cursor:pointer;transition:background-color .3s ease}.submit-button:hover{background-color:#0056b3}.product-detail-container{display:flex;flex-direction:column;align-items:center;padding:40px 20px;max-width:800px;margin:0 auto;background-color:#f9f9f9;border-radius:10px;box-shadow:0 4px 8px #0000001a}.product-detail-container h1{font-size:2.5rem;color:#333;margin-bottom:20px}.product-detail-container img{max-width:100%;height:auto;max-height:400px;border-radius:8px;margin-bottom:30px;box-shadow:0 2px 4px #0000000d}.product-detail-container p{font-size:1.2rem;line-height:1.6;color:#666;text-align:center}
