.bulk-order-container{max-width:95%;width:1000px;margin:40px auto;background:rgb(57 61 74 / .54);border-radius:16px;box-shadow:0 10px 40px rgb(0 0 0 / .1);padding:40px;position:relative}.bulk-order-container::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(180deg,#f5a201 93%,#ffffff 100%)}.bulk-order-container h3{text-align:center;color:#fff;font-size:28px;font-weight:700;margin-bottom:30px;position:relative}.form-group{margin-bottom:25px}.form-group label{display:block;margin-bottom:15px;color:#fff;font-weight:600;font-size:14px}.form-group input[type="tel"],.form-group textarea{width:100%;padding:16px 20px;border:2px solid #e8ecef;border-radius:12px;background:#ffffff21;color:#fff;font-size:16px;font-family:inherit;transition:all 0.3s ease;box-sizing:border-box}.form-group input[type="tel"]:focus,.form-group textarea:focus{outline:none;border-color:#f5a201;box-shadow:0 0 0 3px rgb(102 126 234 / .1);transform:translateY(-1px)}.form-group textarea{resize:vertical;min-height:200px;line-height:1.6}.order-type-options{display:flex;gap:10px;margin-top:10px}.radio-option{display:flex!important;align-items:center;padding:10px 10px;background:#f8f9fa;border:2px solid #e8ecef;border-radius:12px;cursor:pointer;transition:all 0.3s ease;flex:1;font-size:14px!important;position:relative;overflow:hidden}.radio-option::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgb(102 126 234 / .1) 0%,rgb(118 75 162 / .1) 100%);opacity:0;transition:opacity 0.3s ease}.radio-option:hover{border-color:#f5a201;transform:translateY(-2px);box-shadow:0 8px 25px rgb(102 126 234 / .15)}.radio-option:hover::before{opacity:1}.radio-option input[type="radio"]{margin-left:12px;margin-right:0;transform:scale(1.2);accent-color:#69727d}.radio-option span{color:#34495e;font-weight:500;position:relative;z-index:1}.radio-option input[type="radio"]:checked+span{color:#f5a201;font-weight:700}.file-input-custom{position:relative;display:inline-block;width:100%}.file-input-hidden{position:absolute;opacity:0;width:.1px;height:.1px;overflow:hidden}.file-input-label{display:flex!important;align-items:center;justify-content:center;gap:12px;width:100%;padding:20px;background:linear-gradient(135deg,#f8f9fa 0%,#e9ecef 100%);border:2px dashed #ced4da;border-radius:12px;color:#6c757d!important;font-size:16px;font-weight:500;cursor:pointer;transition:all 0.3s ease;position:relative;overflow:hidden}.file-input-label::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgb(102 126 234 / .1) 0%,rgb(118 75 162 / .1) 100%);opacity:0;transition:opacity 0.3s ease}.file-input-label:hover{border-color:#f5a201;color:#f5a201;transform:translateY(-2px);box-shadow:0 8px 25px rgb(102 126 234 / .15)}.file-input-label:hover::before{opacity:1}.file-input-icon{font-size:24px;position:relative;z-index:1}.file-input-text{position:relative;z-index:1}.file-selected{border-color:#28a745!important;background:linear-gradient(135deg,#d4edda 0%,#c3e6cb 100%);color:#155724!important}.file-info{margin-top:10px}.file-name-display{background:#e8f5e8;border:1px solid #c3e6cb;border-radius:8px;padding:10px 15px;margin-top:10px;color:#155724;font-size:14px;display:flex;align-items:center;gap:8px}.file-name-display i{color:#28a745}#upload-progress{background:#fff;border:1px solid #e8ecef;border-radius:8px;padding:15px;margin-top:15px}.progress-bar{width:100%;height:8px;background:#e8ecef;border-radius:10px;overflow:hidden;margin-bottom:10px}.progress-fill{height:100%;background:linear-gradient(180deg,#f5a201 93%,#ffffff 100%);width:0%;transition:width 0.3s ease;border-radius:10px}.progress-text{display:inline-block;font-weight:600;color:#f5a201;margin-left:10px}.cancel-btn{background:#dc3545;color:#fff;border:none;padding:6px 12px;border-radius:6px;cursor:pointer;font-size:12px;font-weight:500;transition:all 0.3s ease;float:left}.cancel-btn:hover{background:#c82333;transform:translateY(-1px)}.form-actions{display:flex;gap:15px;margin-top:35px;justify-content:center}.submit-btn,.reset-btn{padding:16px 32px!important;border-radius:12px!important;font-size:16px;font-weight:600;cursor:pointer;transition:all 0.3s ease;position:relative;overflow:hidden;min-width:100%;border:1px solid #dbdbdb!important}.submit-btn{background-color:#f5a201!important;color:#fff!important}.submit-btn:hover{transform:translateY(-2px)}.submit-btn:active{transform:translateY(0)}.submit-btn:disabled{background:#95a5a6;cursor:not-allowed;transform:none;box-shadow:none}.reset-btn{background:#ffffff52;color:#fff;border:2px solid #e8ecef}.reset-btn:hover{background:#ffffff52;border-color:#ced4da;color:#fff;transform:translateY(-2px);box-shadow:0 4px 15px rgb(0 0 0 / .1)}.form-message{margin-top:20px;padding:16px 20px;border-radius:12px;font-weight:500;text-align:center;display:none;animation:slideDown 0.3s ease}.form-message.success{background:linear-gradient(135deg,#d4edda 0%,#c3e6cb 100%);border:1px solid #c3e6cb;color:#155724}.form-message.error{background:linear-gradient(135deg,#f8d7da 0%,#f5c6cb 100%);border:1px solid #f5c6cb;color:#721c24}.success-confirmation{text-align:center;padding:40px 20px;background:linear-gradient(135deg,#d4edda 0%,#c3e6cb 100%);border-radius:16px;border:2px solid #c3e6cb;animation:fadeInUp 0.5s ease}.success-icon{font-size:64px;color:#28a745;margin-bottom:20px;display:block}.success-title{font-size:24px;font-weight:700;color:#155724;margin-bottom:15px}.success-message{font-size:16px;color:#155724;line-height:1.6;margin-bottom:25px}.success-details{background:rgb(255 255 255 / .7);border-radius:12px;padding:20px;margin:20px 0}.back-btn{background:linear-gradient(135deg,#f5a201 0%,#f5a201a6 100%);color:#fff;border:none;padding:14px 28px;border-radius:10px;font-size:16px;font-weight:600;cursor:pointer;transition:all 0.3s ease;text-decoration:none;display:inline-block}.back-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgb(102 126 234 / .4);color:#fff;text-decoration:none}.bulk-order-login-required{text-align:center;padding:40px 20px;background:#fff;border-radius:16px;box-shadow:0 10px 40px rgb(0 0 0 / .1);max-width:400px;margin:40px auto}.bulk-order-login-required p{font-size:16px;color:#6c757d;margin-bottom:25px}.btn-login{display:inline-block;background:linear-gradient(135deg,#f5a201 0%,#f4a100b5 100%);color:#fff;padding:16px 32px;border-radius:12px;text-decoration:none;font-weight:600;font-size:16px;transition:all 0.3s ease;box-shadow:0 4px 15px rgb(102 126 234 / .3)}.btn-login:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgb(102 126 234 / .4);color:#fff;text-decoration:none}@keyframes slideDown{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}100%{transform:scale(1)}}@media (max-width:768px){.bulk-order-container{margin:20px auto;padding:30px 20px;box-shadow:none;border-radius:0}.order-type-options{flex-direction:column;gap:10px}.form-actions{flex-direction:column;align-items:center}.submit-btn,.reset-btn{width:100%!important;max-width:100%!important}}.fas{font-family:"Font Awesome 5 Free";font-weight:900}.fa-upload::before{content:"\f093"}.fa-check-circle::before{content:"\f058"}.fa-file::before{content:"\f15b"}.selected-product-item{display:flex;align-items:center;justify-content:space-between}.selected-product-item .quantity{padding:10px}.selected-product-item{padding:10px;background:#ffffff24;border-radius:10px}.quantity-controls{display:flex;padding:0 10px;align-items:center}.remove-product-btn{color:#fe004d!important;background:#fe004d47!important;padding:0 15px!important;font-weight:900!important}.selected-products-list{display:grid!important;gap:10px!important}.product-search-container .no-results{margin:10px 0;padding:10px;border-radius:10px;border:2px solid #fff;background:#ffffff26!important;color:#fff!important;font-size:15px}.product-meta .original-price .amount{text-decoration:dashed!important;color:#ffffffb8;padding-left:5px;font-size:13px}.product-meta .discount-badge{padding:3px 5px;border:1px solid #f5a201;color:#f5a201;margin-right:5px;border-radius:5px;font-weight:400}.product-price .original-price .amount{text-decoration:dashed!important;color:#ffffffb8;padding-left:5px;font-size:13px}.product-price .discount-badge{padding:3px 5px;border:1px solid #f5a201;color:#f5a201;margin-right:5px;border-radius:5px;font-weight:400}.quantity-controls .quantity-btn{font-weight:900;padding:12px;width:10px!important;height:10px!important}.quantity-controlsdiv{display:flex;padding:0 10px;align-items:center}.search-result-item{display:flex;width:100%;justify-content:space-between;align-items:center;background:#ffffff2b;border-radius:10px;padding:10px}.product-search-container{position:relative}.search-results{display:grid;gap:4px;margin:10px 15px;height:400px;overflow:auto;position:absolute;right:0;left:0;z-index:10000;background:#282c3c;padding:0 10px;border-radius:10px}.search-results::-webkit-scrollbar{width:10px;border-radius:10px!important}.search-results::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px!important}.search-results::-webkit-scrollbar-thumb{background:#888;border-radius:10px!important}.search-results::-webkit-scrollbar-thumb:hover{background:#555;border-radius:10px!important}@media screen and (max-width:900px){.search-result-item{justify-content:center!important;flex-wrap:wrap!important}.excel-products-table{width:max-content!important}.product-price .discount-badge{display:flex!important;width:fit-content!important;margin:10px 0!important}.product-info h5{font-size:13px!important}.add-product-btn{width:100%!important}.selected-product-item{flex-wrap:wrap!important}.product-meta .discount-badge{display:flex!important;width:fit-content!important;margin:10px 0!important}.quantity-controlsdiv{width:100%!important}.remove-product-btn{width:100%!important}.search-results{margin:10px 0}.contact-price{margin:0 0 10px;float:right}.info-image-container{width:100%}}.file-input-custom{position:relative;display:inline-block;width:100%;margin:10px 0}.file-input-hidden{position:absolute;left:-9999px;opacity:0}.file-input-label{display:flex;align-items:center;justify-content:center;padding:20px;border:2px dashed #ddd;border-radius:8px;background:#fafafa;cursor:pointer;transition:all 0.3s ease;min-height:60px}.file-input-label:hover{border-color:#0073aa;background:#f0f8ff}.file-input-label.dragover{border-color:#0073aa;background:#e6f3ff;transform:scale(1.02)}.file-input-text{font-size:16px;color:#666;font-weight:500}.file-name-display{background:#e8f5e8;border:1px solid #4CAF50;border-radius:5px;padding:10px 15px;margin:10px 0;display:flex;align-items:center;justify-content:space-between}#file-name-text{color:#2e7d32;font-weight:500}#upload-progress{background:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;padding:15px;margin:15px 0}.progress-bar{width:100%;height:20px;background-color:#e9ecef;border-radius:10px;overflow:hidden;position:relative;box-shadow:inset 0 2px 4px rgb(0 0 0 / .1)}.progress-fill{height:100%;background:linear-gradient(90deg,#4CAF50 0%,#66bb6a 100%);width:0%;transition:width 0.3s ease;border-radius:10px;position:relative}.progress-fill::after{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(45deg,transparent 35%,rgb(255 255 255 / .3) 35%,rgb(255 255 255 / .3) 65%,transparent 65%);animation:progress-animation 1s linear infinite}@keyframes progress-animation{0%{background-position:-30px 0}100%{background-position:30px 0}}.progress-text{display:inline-block;margin:8px 0;font-weight:700;color:#4CAF50;font-size:14px}.cancel-btn{background:#f44336;color:#fff;border:none;padding:6px 12px;border-radius:4px;cursor:pointer;font-size:12px;float:left;margin-top:5px;transition:background 0.3s ease}.cancel-btn:hover{background:#d32f2f}.image-preview{text-align:center;padding:10px}.image-preview img{box-shadow:0 2px 8px rgb(0 0 0 / .1)}.submit-btn{background:linear-gradient(135deg,#f5a201 0%,#f57c00 100%);color:#fff;border:none;padding:15px 30px;border-radius:8px;font-size:16px;font-weight:700;cursor:pointer;width:100%;transition:all 0.3s ease;position:relative;overflow:hidden}.submit-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px rgb(245 162 1 / .3)}.submit-btn:disabled{background:#ccc;cursor:not-allowed;transform:none;box-shadow:none}.submit-btn:disabled::after{content:'';position:absolute;width:20px;height:20px;border:2px solid #fff0;border-top:2px solid #fff;border-radius:50%;animation:button-loading 1s linear infinite;right:15px;top:50%;transform:translateY(-50%)}@keyframes button-loading{0%{transform:translateY(-50%) rotate(0deg)}100%{transform:translateY(-50%) rotate(360deg)}}.form-message{padding:12px 15px;border-radius:6px;margin:15px 0;font-weight:500;display:none}.form-message.success{background:#d4edda;color:#155724;border:1px solid #c3e6cb}.form-message.error{background:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.form-message.show{animation:fadeInUp 0.4s ease}@keyframes fadeInUp{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.file-input-label{padding:15px 10px;font-size:14px}.progress-bar{height:16px}.submit-btn{padding:12px 20px;font-size:14px}.file-name-display{padding:8px 10px;font-size:14px}}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.search-result-item{border-bottom:1px solid #eee;padding:15px;display:flex;align-items:center}.product-image-container{flex-shrink:0}.info-image-container{display:flex;align-items:center}