      .order-card {
          background: white;
          border-radius: 20px;
          box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);
          padding: 30px;
          width: 100%;
          max-width: 500px;
          position: relative;
          overflow: hidden;
      }

      .order-card::before {
          content: '';
          position: absolute;
          top: 0;
          left: 0;
          right: 0;
          height: 4px;
          background: linear-gradient(90deg, #667eea, #764ba2, #f093fb);
      }

      .order-header {
          text-align: center;
          margin-bottom: 30px;
      }

      .order-header h3 {
          font-size: 28px;
          color: #2d3748;
          margin-bottom: 8px;
          font-weight: 700;
      }

      .order-header p {
          color: #718096;
          font-size: 14px;
      }

      .product-list {
          background: #f8fafc;
          border-radius: 12px;
          padding: 20px;
          margin-bottom: 25px;
      }

      .product-header {
          display: flex;
          justify-content: space-between;
          padding-bottom: 15px;
          border-bottom: 2px solid #e2e8f0;
          margin-bottom: 15px;
          font-weight: 600;
          color: #4a5568;
          font-size: 14px;
          text-transform: uppercase;
          letter-spacing: 0.5px;
      }

      .product-item {
          display: flex;
          justify-content: space-between;
          align-items: center;
          padding: 12px 0;
          border-bottom: 1px solid #e2e8f0;
      }

      .product-item:last-child {
          border-bottom: none;
      }

      .product-info h4 {
          color: #2d3748;
          font-size: 16px;
          margin-bottom: 4px;
      }

      .product-sku {
          color: #718096;
          font-size: 12px;
      }

      .product-price {
          font-weight: 600;
          color: #2d3748;
          font-size: 16px;
      }

      .order-summary {
          border-top: 2px solid #e2e8f0;
          padding-top: 20px;
          margin-bottom: 30px;
      }

      .summary-row {
          display: flex;
          justify-content: space-between;
          align-items: center;
          padding: 10px 0;
          color: #4a5568;
      }

      .summary-row.total {
          border-top: 2px solid #e2e8f0;
          margin-top: 15px;
          padding-top: 15px;
          font-size: 18px;
          font-weight: 700;
          color: #2d3748;
      }

      .shipping-badge-free {
          background: linear-gradient(45deg, #48bb78, #38a169);
          color: white;
          padding: 4px 8px;
          border-radius: 6px;
          font-size: 11px;
          font-weight: 600;
          text-transform: uppercase;
      }

      .shipping-badge-paid {
          background: linear-gradient(45deg, #ed64a6, #d53f8c);
          color: white;
          padding: 4px 8px;
          border-radius: 6px;
          font-size: 11px;
          font-weight: 600;
          text-transform: uppercase;
      }

      .discount-badge {
          background: linear-gradient(45deg, #ed64a6, #d53f8c);
          color: white;
          padding: 4px 8px;
          border-radius: 6px;
          font-size: 11px;
          font-weight: 600;
      }

      .payment-section {
          margin-bottom: 25px;
      }

      .section-title {
          font-size: 18px;
          font-weight: 600;
          color: #2d3748;
          margin-bottom: 20px;
          display: flex;
          align-items: center;
      }

      .section-title::before {
          content: '';
          width: 4px;
          height: 20px;
          background: linear-gradient(135deg, #667eea, #764ba2);
          margin-right: 12px;
          border-radius: 2px;
      }

      .payment-options {
          display: grid;
          gap: 15px;
      }

      .payment-option {
          position: relative;
          border: 2px solid #e2e8f0;
          border-radius: 12px;
          padding: 20px;
          cursor: pointer;
          transition: all 0.3s ease;
          background: white;
      }

      .payment-option:hover {
          border-color: #667eea;
          transform: translateY(-2px);
          box-shadow: 0 8px 25px rgba(102, 126, 234, 0.15);
      }

      .payment-option.selected {
          border-color: #667eea;
          background: linear-gradient(135deg, #667eea08, #764ba208);
      }

      .payment-option input[type="radio"] {
          display: none;
      }

      .payment-header {
          display: flex;
          align-items: center;
          margin-bottom: 8px;
      }

      .payment-icon {
          width: 24px;
          height: 24px;
          margin-right: 12px;
          border-radius: 6px;
          display: flex;
          align-items: center;
          justify-content: center;
          font-size: 14px;
      }

      .icon-cod {
          background: linear-gradient(135deg, #48bb78, #38a169);
      }

      .icon-card {
          background: linear-gradient(135deg, #4299e1, #3182ce);
      }

      .icon-bank {
          background: linear-gradient(135deg, #ed8936, #dd6b20);
      }

      .icon-paypal {
          background: linear-gradient(135deg, #0070ba, #003087);
      }

      .payment-title {
          font-weight: 600;
          color: #2d3748;
          font-size: 16px;
      }

      .payment-desc {
          color: #718096;
          font-size: 14px;
          line-height: 1.4;
      }

      .radio-indicator {
          position: absolute;
          top: 15px;
          right: 15px;
          width: 20px;
          height: 20px;
          border: 2px solid #cbd5e0;
          border-radius: 50%;
          background: white;
          transition: all 0.3s ease;
      }

      .payment-option.selected .radio-indicator {
          border-color: #667eea;
          background: #667eea;
      }

      .payment-option.selected .radio-indicator::after {
          content: '';
          width: 8px;
          height: 8px;
          background: white;
          border-radius: 50%;
          position: absolute;
          top: 50%;
          left: 50%;
          transform: translate(-50%, -50%);
      }

      .terms-checkbox {
          display: flex;
          align-items: flex-start;
          margin-bottom: 25px;
          padding: 20px;
          background: #f8fafc;
          border-radius: 12px;
          border: 1px solid #e2e8f0;
      }

      .terms-checkbox input[type="checkbox"] {
          margin-right: 12px;
          margin-top: 2px;
          width: 18px;
          height: 18px;
          accent-color: #667eea;
          opacity: 1 !important;
      }

      .terms-text {
          color: #4a5568;
          font-size: 14px;
          line-height: 1.5;
      }

      .terms-text a {
          color: #667eea;
          text-decoration: none;
          font-weight: 600;
      }

      .terms-text a:hover {
          text-decoration: underline;
      }

      .place-order-btn {
          width: 100%;
          background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
          color: white;
          border: none;
          /* padding: 18px 30px; */
          border-radius: 12px;
          font-size: 16px;
          font-weight: 600;
          cursor: pointer;
          transition: all 0.3s ease;
          text-transform: uppercase;
          letter-spacing: 1px;
          position: relative;
          overflow: hidden;
      }

      .place-order-btn::before {
          content: '';
          position: absolute;
          top: 0;
          left: -100%;
          width: 100%;
          height: 100%;
          background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
          transition: left 0.5s ease;
      }

      .place-order-btn:hover {
          transform: translateY(-2px);
          box-shadow: 0 15px 35px rgba(102, 126, 234, 0.3);
      }

      .place-order-btn:hover::before {
          left: 100%;
      }

      .place-order-btn:active {
          transform: translateY(0);
      }

      .secure-badge {
          display: flex;
          align-items: center;
          justify-content: center;
          margin-top: 15px;
          color: #718096;
          font-size: 12px;
      }

      .secure-badge::before {
          content: '🔒';
          margin-right: 6px;
      }

      @media (max-width: 600px) {
          .order-card {
              margin: 10px;
              padding: 20px;
          }

          .order-header h3 {
              font-size: 24px;
          }
      }