.brand-card { border: 1px solid #e6e1d8; padding: 25px; margin-bottom: 30px; background: #fff; transition: 0.3s; }
.brand-card:hover { box-shadow: 0 5px 20px rgba(0,0,0,0.1); transform: translateY(-5px); }
.brand-card h4 { color: #86c724; font-size: 20px; margin-bottom: 15px; font-weight: 600; }
.brand-card p { color: #777; font-size: 14px; line-height: 26px; }
.brand-card ul { margin-top: 15px; }
.brand-card ul li { color: #999; margin-bottom: 8px; font-size: 14px; }
.brand-card ul li i { color: #86c724; margin-right: 8px; }
.category-banner { background: linear-gradient(135deg, #86c724 0%, #212121 100%); padding: 60px 0; color: #fff; text-align: center; }
.category-banner h2 { font-size: 36px; margin-bottom: 20px; font-weight: 600; letter-spacing: 3px; }
.category-banner p { font-size: 16px; line-height: 28px; max-width: 800px; margin: 0 auto; }
.product-grid { display: flex; flex-wrap: wrap; gap: 20px; margin-top: 30px; }
.product-item { flex: 1 1 calc(33.333% - 20px); border: 1px solid #e6e1d8; padding: 20px; text-align: center; background: #fff; transition: 0.3s; }
.product-item:hover { box-shadow: 0 5px 20px rgba(0,0,0,0.1); }
.product-item i { font-size: 40px; color: #86c724; margin-bottom: 15px; }
.product-item h4 { color: #212121; font-size: 18px; margin-bottom: 10px; font-weight: 600; }
.product-item p { color: #777; font-size: 13px; line-height: 24px; }
.shoe-showcase { background: #f9f9f9; padding: 50px 0; }
.shoe-showcase h3 { color: #86c724; font-size: 28px; text-align: center; margin-bottom: 40px; font-weight: 600; letter-spacing: 2px; }
.bag-category { padding: 60px 0; background: #f5f5f5; }
.bag-category h3 { color: #86c724; font-size: 30px; text-align: center; margin-bottom: 40px; font-weight: 600; letter-spacing: 2px; }
.bag-card { background: #fff; border-radius: 8px; overflow: hidden; box-shadow: 0 3px 15px rgba(0,0,0,0.1); margin-bottom: 30px; transition: 0.3s; }
.bag-card:hover { transform: translateY(-5px); box-shadow: 0 8px 25px rgba(0,0,0,0.15); }
.bag-card-header { background: linear-gradient(135deg, #86c724, #212121); color: #fff; padding: 20px; text-align: center; }
.bag-card-header h4 { font-size: 22px; font-weight: 600; }
.bag-card-body { padding: 25px; }
.bag-card-body ul { list-style: none; padding: 0; }
.bag-card-body ul li { padding: 10px 0; border-bottom: 1px solid #eee; color: #777; font-size: 14px; }
.bag-card-body ul li:last-child { border-bottom: none; }
.bag-card-body ul li i { color: #86c724; margin-right: 10px; }
.brand-showcase { padding: 50px 0; background: #fff; }
.brand-showcase h3 { color: #212121; font-size: 28px; text-align: center; margin-bottom: 40px; font-weight: 600; }
.fabric-section { padding: 60px 0; background: #f9f9f9; }
.fabric-section h3 { color: #86c724; font-size: 30px; text-align: center; margin-bottom: 40px; font-weight: 600; letter-spacing: 2px; }
.fabric-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 25px; }
.fabric-item { background: #fff; padding: 30px; border-left: 4px solid #86c724; box-shadow: 0 2px 10px rgba(0,0,0,0.05); transition: 0.3s; }
.fabric-item:hover { box-shadow: 0 5px 20px rgba(0,0,0,0.1); transform: translateX(5px); }
.fabric-item h4 { color: #212121; font-size: 20px; margin-bottom: 15px; font-weight: 600; }
.fabric-item p { color: #777; font-size: 14px; line-height: 26px; }
.fabric-item ul { margin-top: 15px; padding-left: 20px; }
.fabric-item ul li { color: #666; margin-bottom: 8px; font-size: 14px; }
.accessory-table { width: 100%; margin-top: 30px; }
.accessory-table th { background: #86c724; color: #fff; padding: 15px; text-align: left; font-weight: 600; }
.accessory-table td { padding: 12px 15px; border-bottom: 1px solid #eee; color: #777; font-size: 14px; }
.accessory-table tr:hover td { background: #f5f5f5; }
.custom-banner { background: linear-gradient(135deg, #212121 0%, #86c724 100%); padding: 80px 0; text-align: center; color: #fff; }
.custom-banner h2 { font-size: 42px; margin-bottom: 20px; font-weight: 600; letter-spacing: 3px; }
.custom-banner p { font-size: 18px; line-height: 32px; max-width: 900px; margin: 0 auto; }
.service-process { padding: 60px 0; background: #f9f9f9; }
.service-process h3 { color: #86c724; font-size: 30px; text-align: center; margin-bottom: 50px; font-weight: 600; letter-spacing: 2px; }
.process-step { text-align: center; padding: 20px; position: relative; }
.process-step .step-num { width: 60px; height: 60px; background: #86c724; color: #fff; border-radius: 50%; line-height: 60px; font-size: 24px; font-weight: 600; margin: 0 auto 20px; }
.process-step h4 { color: #212121; font-size: 18px; margin-bottom: 10px; font-weight: 600; }
.process-step p { color: #777; font-size: 14px; line-height: 24px; }
.custom-types { padding: 60px 0; background: #fff; }
.custom-types h3 { color: #212121; font-size: 30px; text-align: center; margin-bottom: 50px; font-weight: 600; letter-spacing: 2px; }
.custom-card { border: 2px solid #e6e1d8; padding: 30px; margin-bottom: 30px; transition: 0.3s; position: relative; overflow: hidden; }
.custom-card:hover { border-color: #86c724; box-shadow: 0 5px 20px rgba(134,199,36,0.2); }
.custom-card::before { content: ''; position: absolute; top: 0; left: 0; width: 4px; height: 100%; background: #86c724; }
.custom-card h4 { color: #86c724; font-size: 22px; margin-bottom: 15px; font-weight: 600; }
.custom-card p { color: #777; font-size: 14px; line-height: 26px; margin-bottom: 15px; }
.custom-card ul { padding-left: 20px; }
.custom-card ul li { color: #666; margin-bottom: 8px; font-size: 14px; }
.cta-section { background: #86c724; padding: 50px 0; text-align: center; color: #fff; }
.cta-section h3 { font-size: 30px; margin-bottom: 20px; font-weight: 600; }
.cta-section p { font-size: 16px; margin-bottom: 30px; line-height: 28px; }
.cta-btn { display: inline-block; padding: 15px 40px; background: #fff; color: #86c724; text-decoration: none; border-radius: 5px; font-size: 18px; font-weight: 600; transition: 0.3s; }
.cta-btn:hover { background: #212121; color: #fff; }
.page-banner { background: linear-gradient(rgba(0,0,0,0.5), rgba(0,0,0,0.5)), url('../images/2.jpg') no-repeat center; background-size: cover; padding: 80px 0; text-align: center; color: #fff; }
.page-banner h2 { font-size: 42px; margin-bottom: 20px; font-weight: 600; letter-spacing: 3px; }
.page-banner p { font-size: 18px; line-height: 32px; max-width: 900px; margin: 0 auto; }
.agile-banner { background: linear-gradient(rgba(0,0,0,0.5), rgba(0,0,0,0.5)), url('../images/2.jpg') no-repeat center; background-size: cover; padding: 80px 0; text-align: center; color: #fff; }
.agile-banner h2 { font-size: 42px; margin-bottom: 20px; font-weight: 600; letter-spacing: 3px; }
.agile-banner p { font-size: 18px; line-height: 32px; max-width: 900px; margin: 0 auto; }
.margin-top-30 { margin-top: 30px; }
.padding-5em-0 { padding: 5em 0; }
.padding-3em-0-5em { padding: 3em 0 5em; }
.padding-0-0-5em { padding: 0 0 5em; }
.service-icon { font-size: 60px; color: #86c724; margin-bottom: 20px; }
.service-title { color: #86c724; font-size: 22px; margin-bottom: 15px; }
.service-desc { color: #777; font-size: 14px; line-height: 26px; }
.text-center { text-align: center; }
.padding-30 { padding: 30px; }
.agile-banner-bg-2 { background-image: url('../images/2.jpg'); }
.agile-banner-bg-3 { background-image: url('../images/3.jpg'); }
.agile-banner-bg-4 { background-image: url('../images/4.jpg'); }
