.modern-service-container{width:100%;margin:0 auto;min-height:100vh}.service-layout{display:flex;flex-direction:column;align-items:center;gap:20px}.service-left-section{width:100%}.service-right-section{display:flex;width:100%;flex-direction:column;gap:20px}.service-info-header{display:flex;flex-direction:column;align-items:flex-start;padding:0;gap:12px}.supplier-logo-section{display:flex;align-items:center;gap:16px;cursor:pointer}.supplier-logo{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:#fff;border:1px solid #e1e5e9;box-shadow:0 2px 8px #00000014;overflow:hidden}.supplier-logo-image{width:40px;height:40px}.supplier-name{font-weight:700;font-size:20px;line-height:24px;color:#6609f8}.service-title-section{width:100%;display:flex;align-items:center;justify-content:space-between}.service-main-title{font-weight:700;font-size:26px;line-height:32px;background:linear-gradient(180deg,#292929,#000);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0}.service-price-info{display:flex;align-items:center;gap:8px;margin-top:8px}.wanted-badge{background:#f0f8ff;color:#6609f8;padding:4px 8px;border-radius:4px;font-size:12px;font-weight:600;border:1px solid #6609f8}.price-per-unit{font-size:14px;color:#333;font-weight:500}.service-description-section p{color:#2d2d2d;font-weight:400;font-size:15px;line-height:24px;margin:0}.images-grid{width:100%;height:500px;display:flex;gap:20px;box-sizing:border-box}.main-image-container{flex:2;position:relative;border-radius:16px;overflow:hidden;background:#f0f0f0}.main-image{width:100%;height:100%;object-fit:cover;cursor:pointer;transition:transform .3s ease}.main-image:hover{transform:scale(1.02)}.loading-spinner{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:60px;height:60px}.thumbnails-grid{flex:1;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:8px}.thumbnail-container{position:relative;border-radius:12px;overflow:hidden;cursor:pointer;background:#f0f0f0;transition:transform .3s ease}.thumbnail-container:hover{transform:scale(1.05)}.thumbnail-image{width:100%;height:100%;object-fit:cover}.thumbnail-fallback{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#f7f7f7}.more-images-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#0009;display:flex;align-items:center;justify-content:center;border-radius:12px}.more-images-overlay span{color:#fff;font-size:24px;font-weight:700;font-family:Inter,system-ui}.order-details-card{width:100%;padding:19px 24px;gap:16px;background:#fcfcfc;border:.5px solid #b2b2b2;border-radius:24px}.order-details-card h3{font-size:20px;font-weight:700;color:#333;margin:0 0 25px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 24px!important;margin-bottom:25px;border-top:1px dashed #000000;padding-top:20px}@media(max-width:768px){.form-grid{grid-template-columns:1fr!important}}.form-group{display:flex;flex-direction:column;gap:8px;margin-bottom:0!important}.form-group.upload-section{grid-column:span 2}.form-group label{font-weight:700;color:#333;font-size:16px}.form-select{box-sizing:border-box;display:flex;flex-direction:row;justify-content:space-between;align-items:center;padding:8px 12px;gap:8px;background:#f5f5f780;border:.5px solid #b2b2b2;border-radius:12px;font-size:14px!important;color:#2d2d2d!important;font-weight:400!important}.form-select:focus{outline:none;border-color:#6609f8;box-shadow:0 0 0 3px #6609f81a}.form-textarea{display:flex;flex-direction:column;align-items:flex-start;padding:8px 12px!important;gap:10px;background:#f5f5f799;border:.5px solid #b2b2b2!important;border-radius:12px!important;font-size:14px!important;color:#333;resize:vertical;min-height:100px;font-family:inherit;transition:border-color .2s ease}.form-textarea:focus{outline:none;border-color:#6609f8;box-shadow:0 0 0 3px #6609f81a}.upload-area{border:1px solid #b2b2b2;border-radius:12px;padding:8px 12px;text-align:start;background:#f5f5f780;cursor:pointer;transition:all .3s ease;position:relative;height:52px;display:flex;align-items:center;justify-content:space-between;-webkit-user-select:none;user-select:none;box-sizing:border-box}.upload-area:hover{background:#f5f5f7cc;border-color:#6609f8}.upload-area.has-file{background:#f0f8f080;border-color:#28a745}.upload-content{width:100%;display:flex;align-items:center;justify-content:space-between;pointer-events:none}.upload-placeholder{display:flex;align-items:center;gap:10px;width:100%;justify-content:space-between}.upload-text{display:flex;align-items:center;gap:0;flex:1}.upload-primary{font-size:14px;font-weight:400;color:#333;margin:0;display:flex;align-items:center;gap:4px}.upload-button{background:#5007c5;color:#fff;border:none;border-radius:8px;padding:8px 16px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s ease;pointer-events:all}.upload-button:hover{background:#5507cf}.file-info{display:flex;align-items:center;gap:12px;background:transparent;padding:0;border:none;width:100%;max-width:none;pointer-events:all;justify-content:space-between}.file-left-content{display:flex;align-items:center;gap:8px;flex:1}.file-icon{flex-shrink:0;width:20px;height:20px}.file-details{flex:1;display:flex;flex-direction:column;gap:2px;text-align:start}.file-name{font-size:14px;font-weight:400;color:#333;word-break:break-all;line-height:1.2}.file-size{font-size:12px;color:#888;line-height:1}.remove-file-btn{background:none;border:none;cursor:pointer;padding:4px;border-radius:4px;transition:background-color .2s ease;flex-shrink:0;pointer-events:all;color:#666}.remove-file-btn:hover{background:#ffe6e6;color:#f44}.upload-icon,.upload-secondary,.upload-formats{display:none}.checkbox-wrapper{display:flex;align-items:center;gap:8px;cursor:pointer;padding:12px 0 8px;transition:color .2s ease;font-weight:400!important;font-size:16px!important;line-height:24px!important;color:#464646}.checkbox-wrapper span{font-weight:400;font-size:16px;line-height:24px;color:#464646}.checkbox-wrapper:hover{color:#333}.checkbox-wrapper input[type=checkbox]{width:16px;height:16px;accent-color:#6609f8;cursor:pointer}.upload-options{width:100%}@media(max-width:768px){.thumbnails-grid{display:none}.upload-area{padding:8px 12px;height:48px}.upload-primary{font-size:13px}.upload-button{padding:6px 12px;font-size:13px}.file-name{font-size:13px}.file-size{font-size:11px}}@media(max-width:480px){.form-grid{grid-template-columns:1fr}.action-buttons{justify-content:center}.add-to-cart-btn,.order-now-btn{flex-grow:1;width:100%!important}.upload-area{height:auto;min-height:48px;padding:12px}.upload-placeholder{flex-direction:column;align-items:flex-start;gap:8px}.upload-button{align-self:flex-end}}.action-buttons{display:flex;gap:15px;justify-content:flex-end}.add-to-cart-btn{padding:8px 12px;color:#5007c5;border-radius:12px;font-weight:700;font-size:18px;width:150px;height:40px;line-height:24px;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;gap:4px}[dir=rtl] .add-to-cart-btn{font-size:15px}.add-to-cart-btn:before{content:"";position:absolute;inset:0;padding:1px;background:linear-gradient(45deg,#d44c39,#7a3aed);border-radius:16px;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:xor;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor}.add-to-cart-btn:hover:not(:disabled){background:#e0d8ff;box-shadow:0 4px 12px #6609f81a;background:#ebe5ff}.order-now-btn{padding:8px 12px;background:#5007c5;border:2px solid #5007c5;color:#fcfcfc;height:40px;border-radius:12px;font-weight:700;font-size:18px;line-height:24px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:4px}.order-now-btn:hover:not(:disabled){background:#5507cf;border-color:#5507cf}
